衡水 网站开发wordpress 目录模板
news/
2025/9/22 19:21:13/
文章来源:
衡水 网站开发,wordpress 目录模板,怎么查询网站后台地址,广西自治区集约化网站建设要求正题
题目链接:https://www.51nod.com/Contest/Problem.html#contestProblemId1149 题目大意 nnn个数#xff0c;求有多少种选择方案使选择的数乘机为kkk。 解题思路
显然kkk的质因数最多只有999个#xff0c;我们将质因数进行dpdpdp。若选择的数的质因数刚好是kkk的质因数…正题
题目链接:https://www.51nod.com/Contest/Problem.html#contestProblemId1149 题目大意
nnn个数求有多少种选择方案使选择的数乘机为kkk。 解题思路
显然kkk的质因数最多只有999个我们将质因数进行dpdpdp。若选择的数的质因数刚好是kkk的质因数那么就可以。
为了方便我们将状态压成一维的即可。 codecodecode
#includecstdio
#includecstring
#includealgorithm
#define ll long long
using namespace std;
const ll N1100,XJQ1e97;
struct node{ll w,v;
}q[N];
bool cmp(node x,node y)
{return x.wy.w;}
ll n,K,v[N],sum[N],f[N*N],T,cnt,two;
void dfs(ll x,ll s,ll zs)
{if(xcnt){(f[zs]f[s])%XJQ;return;}for(ll iq[x].v-v[x];i0;i--)dfs(x1,ssum[x-1]*i,zssum[x-1]*(iv[x]));
}
int main()
{scanf(%lld,T);while(T--){scanf(%lld%lld,n,K);cnt0;for(ll i2;i*iK;i){if(!(K%i)){q[cnt].wi;q[cnt].v0;while(!(K%i))q[cnt].v,K/i;}}if(K!1) q[cnt].wK,q[cnt].v1;sort(q1,q1cnt,cmp);memset(f,0,sizeof(f));f[0]sum[0]two1;for(ll i1;icnt;i)sum[i]sum[i-1]*(q[i].v1);for(ll i1;in;i){ll x0,z0,l0,r1;bool flag0;scanf(%lld,x);if(x1){twotwo*2%XJQ;continue;}memset(v,0,sizeof(v));for(ll j2;j*jx;j){if(!(x%j)){while(q[l].wj) r*v[l],l;if(q[l].w!j){flag1;break;}while(!(x%j))x/j,v[l](q[l].wj);if(v[l]q[l].v){flag1;break;}}}if(flag) continue;if(x!1){for(l0,r1;q[l].wx;r*v[l],l);if(q[l].wx)v[l];}dfs(1,0,0);}printf(%lld\n,(f[sum[cnt]-1]*two)%XJQ);}
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910107.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!