当前位置: 首页 > news >正文

wordpress做招聘网站太原市做网站

wordpress做招聘网站,太原市做网站,公司网站域名注册费用,海晏网站制作当时在做洛谷U389682 最大公约数合并的时候我就想到把每个质因子分解出来然后跑高维前缀和#xff0c;但是那一道题不是用这个方法#xff0c;所有我也一直在思考这种做法是不是真的有用。因为昨天通过2024上海大学生程序设计竞赛I-六元组计数这道题我了解到了不少关于原根的… 当时在做洛谷U389682 最大公约数合并的时候我就想到把每个质因子分解出来然后跑高维前缀和但是那一道题不是用这个方法所有我也一直在思考这种做法是不是真的有用。因为昨天通过2024上海大学生程序设计竞赛I-六元组计数这道题我了解到了不少关于原根的性质所以想着回来做去年网络赛的题目。因为我当时完全不了解原根因此做不了这个题目更看不懂题解但是我现在已经大概掌握原根的知识所以感觉做这道题还算比较轻松而且这道题里面刚好就用到了曾经想到的质因数分解高维前缀和感觉十分有趣于是写博客记录。 因为原根的题目一般都喜欢把0先处理掉然后在处理不为0的情况。 很显然如果想让左右两边为0只需要满足 n ∣ x , n ∣ y n|x,n|y n∣x,n∣y方案数为 ( n − 1 ) 2 (n-1)^2 (n−1)2。 然后我的想法是先列出一个 ( n − 1 ) ∗ ( n − 1 ) (n-1)*(n-1) (n−1)∗(n−1)的表 1 x n − 1 , 1 y n − 1 , a i , j i j 1xn-1,1yn-1,a_{i,j}i^j 1xn−1,1yn−1,ai,j​ij。实际上表上每一个位置都表示 n ∗ ( n − 1 ) n*(n-1) n∗(n−1)个数因为实际上它的行坐标可以加上若干个 n n n列坐标可以加上若干个 n − 1 n-1 n−1。然后就可以发现任意两个值相同的位置可以一样都恰好对应了一个解我也不清楚如果以前没有看过题解能不能想到这一步。比如两个坐标分别为 ( x 1 , y 1 ) , ( x 2 , y 2 ) (x_1,y_1),(x_2,y_2) (x1​,y1​),(x2​,y2​)如果我们想形成一个解那么就必须要让 x 1 k 1 n y 2 k 2 ( n − 1 ) , y 1 k 3 ( n − 1 ) x 2 k 4 n x_1k_1ny_2k_2(n-1),y_1k_3(n-1)x_2k_4n x1​k1​ny2​k2​(n−1),y1​k3​(n−1)x2​k4​n这个根据扩展欧几里得可以知道如果想找到另外一个解那么 k 1 , k 4 k_1,k_4 k1​,k4​都必须改变 n − 1 n-1 n−1 k 2 , k 3 k_2,k_3 k2​,k3​都必须改变 n n n因此两个相同值的位置恰好对应一个解。 因此我们就必须算出每个数出现的次数答案就是这个出现次数的平方和。 根据原根的性质和 n − 1 n-1 n−1最大公因数相同的数出现次数一样 然后我们就把和 n − 1 n-1 n−1最大公因数相同的数全部在一个组然后考虑组合组之间的影响详见2024上海大学生程序设计竞赛I-六元组计数原根知识详解。 我们就考虑每个集合的最小的数那么只有它的因子所在的集合会出现这个数实际上就是一个周期出现一次, g c d ( x , n − 1 ) y gcd(x,n-1)y gcd(x,n−1)y的数有 y y y个周期所以贡献就是。 ( n − 1 ) 2 ∑ i ∣ n − 1 ϕ ( n − 1 i ) ( ∑ j ∣ i ϕ ( n − 1 j ) j ) 2 (n-1)^2\sum_{i|n-1}\phi(\frac{n-1}{i})(\sum_{j|i}\phi(\frac{n-1}{j})j)^2 (n−1)2∑i∣n−1​ϕ(in−1​)(∑j∣i​ϕ(jn−1​)j)2 我们可以预处理出 2 ∗ 1 0 7 2*10^7 2∗107以内的质数实测表明n-1的所有素因子都不会超过4*10^14所有我只用处理出这么多然后分解完质因数就用高位前缀和把 ∑ j ∣ i ϕ ( n − 1 j ) j \sum_{j|i}\phi(\frac{n-1}{j})j ∑j∣i​ϕ(jn−1​)j计算出来即可。 #includebits/stdc.h #define rep(i,x,y) for(int ix;iy;i) #define dwn(i,x,y) for(int ix;iy;i--) #define ll long long using namespace std; templatetypename Tinline void qr(T x){x0;int f0;char sgetchar();while(!isdigit(s))f|s-,sgetchar();while(isdigit(s))xx*10s-48,sgetchar();xf?-x:x; } int cc0,buf[31]; templatetypename Tinline void qw(T x){if(x0)putchar(-),x-x;do{buf[cc]int(x%10);x/10;}while(x);while(cc)putchar(buf[cc--]0); } const int N2e710,M2e510,mod998244353; int cnt;ll p[N];bool v[N]; ll n,ans; struct node{ll x,y; }a[210];int m;ll val[210]; ll phi[M],lim,dp[M],num[M]; void solve(){qr(n);if(n2){puts(2);return;}n--;ll nnn;ans(n%mod)*(n%mod)%mod;m0;rep(i,1,cnt){if(p[i]*p[i]n)break;if(n%p[i]0){a[m].xp[i];a[m].y0;while(n%p[i]0)a[m].y,n/p[i];}}if(n1)a[m](node){n,1};val[1]1;rep(i,2,m)val[i]val[i-1]*(a[i-1].y1);limval[m]*(a[m].y1);rep(i,0,lim-1){if(!i){phi[i]1;num[i]1;continue;}bool bk0;rep(j,1,m){ll ti/val[j]%(a[j].y1);if(t){if(t1)phi[i]phi[i-val[j]]*(a[j].x-1);else phi[i]phi[i-val[j]]*a[j].x;num[i]num[i-val[j]]*a[j].x;break;}}}rep(i,0,lim-1)dp[i](phi[lim-1-i]%mod)*(num[i]%mod)%mod;rep(i,1,m)rep(j,val[i],lim-1)if(j/val[i]%(a[i].y1))(dp[j]dp[j-val[i]])%mod;rep(i,0,lim-1){dp[i]dp[i]*dp[i]%mod;(ans(phi[lim-1-i]%mod)*dp[i]%mod)%mod;}coutansendl; } int main(){rep(i,2,20000000){if(!v[i])v[i]1,p[cnt]i;for(int j1;jcnti*p[j]20000000ll;j){v[i*p[j]]1;if(i%p[j]0)break;}}int tt;qr(tt);while(tt--)solve();return 0; }
http://www.hkea.cn/news/14444307/

相关文章:

  • 临县网站建设建设工程合同范本
  • 网站建设协网页空间租用
  • 阳泉企业网站建设公司人力资源公司注册条件
  • 太原经济型网站建设价格h5制作软件 知乎 推荐
  • 宁波做网站的哪个好经营一个小型app多少钱
  • 怎么建商业网站怎样找到网站后台入口
  • 站酷魔方网站建设中注册深圳公司恒诚信流程
  • 网站本地环境搭建软件职业培训学校加盟
  • 潍坊网站建设服务商深圳做网站推广哪家好
  • 公众号怎么编辑制作seo平台是什么
  • 小企业做网站有用吗中山做网站服务好
  • 重庆做网站有哪些医馆网站建设方案
  • 建设一个网站需要做哪些事情怎么把网站上线
  • 手机建设网站赚钱网站的产品图片怎样做清晰
  • 哪个网站网页做的好看阜阳做网站多少钱
  • 传奇新开服网站汽车网新车报价大全
  • 省厅网站建设招标天河做网站平台
  • 厦门外贸推广站长工具seo客户端
  • 微信网站开发服务网上做娱乐广告的网站
  • 个人网站模板代码百度怎么发布短视频
  • 做的好的家装网站wordpress打开慢
  • 网站如何做流媒体ASP网站开发教程实验总结
  • 备案时网站名称可以重复吗安徽百度seo教程
  • 网站规划与设计为什么不建议做运维
  • 网页制作工具的选择与网站整体风格是有关系吗怎么做自动发卡网站
  • 枣庄专业做网站网站留言效果怎么做
  • 建站行业转型电销外包团队在哪找
  • 网站 二级域名需要备案吗南宁网站建设招聘
  • 大气简洁企业通用网站模板wordpress主页html下划线
  • 蚌埠做网站wordpress做cms