题目

不难发现我们要求的东西是$\sum_^n\binom{\sigma(i)}{2}=\sum_^n\frac{\sigma(i)(\sigma(i)-1)}{2}=\frac{\sum_n\sigma2(i)-\sum_^n\sigma(i)}{2}$

设$f(i)=\sigma2(i)$,不难发现这还是一个积性函数,显然的$f(pc)=(c+1)^2$,于是直接大力min_25即可,所以其实就是来复习一下板子

那个$\sum_^n\sigma(i)$显然可以直接整除分块(但是我太傻了,只会暴力min_25

代码

  1. #include<bits/stdc++.h>
  2. #define re register
  3. #define LL long long
  4. const int mod=998244353;
  5. inline int dqm(int x) {return x<0?x+mod:x;}
  6. inline int qm(int x) {return x>=mod?x-mod:x;}
  7. LL n,w[200005];int ans;
  8. int p[200005],is[200005],id1[200005],id2[200005],g[200005],Sqr,m;
  9. int S1(LL x,int y) {
  10. if(x<=1||p[y]>x) return 0;
  11. int nw=(x<=Sqr?g[id1[x]]:g[id2[n/x]]);nw=dqm(nw-y+1);
  12. nw=4ll*nw%mod;
  13. for(re int i=y;i<=p[0]&&1ll*p[i]*p[i]<=x;++i) {
  14. LL t=p[i];
  15. for(re int e=1;t<=x;++e,t=1ll*t*p[i])
  16. nw=qm(nw+1ll*(e+1)*(e+1)%mod*(S1(x/t,i+1)+(e>1))%mod);
  17. }
  18. return nw;
  19. }
  20. int main() {
  21. scanf("%lld",&n);Sqr=sqrt(n)+1;
  22. for(re int i=2;i<=Sqr;i++) {
  23. if(!is[i]) p[++p[0]]=i;
  24. for(re int j=1;j<=p[0]&&p[j]*i<=Sqr;++j) {
  25. is[p[j]*i]=1;if(i%p[j]==0) break;
  26. }
  27. }
  28. for(re LL l=1,r;l<=n;l=r+1) {
  29. r=n/(n/l);w[++m]=n/l;
  30. if(w[m]<=Sqr) id1[w[m]]=m;
  31. else id2[n/w[m]]=m;
  32. g[m]=(w[m]-1)%mod;
  33. ans=qm(ans+1ll*(r-l+1)%mod*(n/l)%mod);
  34. }
  35. for(re int j=1;j<=p[0];++j)
  36. for(re int i=1;i<=m&&p[j]<=w[i]/p[j];++i) {
  37. int k=(w[i]/p[j]<=Sqr?id1[w[i]/p[j]]:id2[n/(w[i]/p[j])]);
  38. g[i]=dqm(g[i]-g[k]);g[i]=qm(g[i]+j-1);
  39. }
  40. printf("%d\n",1ll*dqm(S1(n,1)-ans+1)*((mod+1)/2)%mod);
  41. return 0;
  42. }

LOJ6682 梦中的数论的更多相关文章

  1. 【LOJ#6682】梦中的数论(min_25筛)

    [LOJ#6682]梦中的数论(min_25筛) 题面 LOJ 题解 注意题意是\(j|i\)并且\((j+k)|i\), 不难发现\(j\)和\((j+k)\)可以任意取\(i\)的任意因数,且\( ...

  2. BZOJ 3620: 似乎在梦中见过的样子

    似乎在梦中见过的样子.... 一道水题调了这么久,还半天想不出来怎么 T 的...佩服自己(果然蒟蒻) 这题想想 KMP 但是半天没思路瞟了一眼题解发现暴力枚举起始点,然后 KMP 如图: O( n2 ...

  3. 织梦中在线显示pdf文件的方法

    如何在织梦中添加pdf文件并显示呢?下面这个教程将带领大家来操作.(注:手机版无法查看) 第一步:在系统-系统基本参数-附件设置中添加pdf格式 并且将大小调大 第二步:在核心-内容模型-普通文章中添 ...

  4. 【BZOJ 3620】 3620: 似乎在梦中见过的样子 (KMP)

    3620: 似乎在梦中见过的样子 Time Limit: 15 Sec  Memory Limit: 128 MBSubmit: 755  Solved: 445 Description “Madok ...

  5. 【BZOJ3620】似乎在梦中见过的样子 KMP

    [BZOJ3620]似乎在梦中见过的样子 Description “Madoka,不要相信 QB!”伴随着 Homura 的失望地喊叫,Madoka 与 QB 签订了契约. 这是 Modoka 的一个 ...

  6. BZOJ_3620_似乎在梦中见过的样子_KMP

    BZOJ_3620_似乎在梦中见过的样子_KMP Description “Madoka,不要相信 QB!”伴随着 Homura 的失望地喊叫,Madoka 与 QB 签订了契约. 这是 Modoka ...

  7. ACM_梦中的函数

    梦中的函数 Time Limit: 2000/1000ms (Java/Others) Problem Description: 寒假那段时间,每天刷题的小G连做梦都是代码,于是有了这道题. 给定一个 ...

  8. 【kmp】似乎在梦中见过的样子

    参考博客: BZOJ 3620: 似乎在梦中见过的样子 [KMP]似乎在梦中见过的样子 题目描述 「Madoka,不要相信QB!」伴随着Homura的失望地喊叫,Madoka与QB签订了契约. 这是M ...

  9. 似乎在梦中见过的样子 (KMP)

    # 10047. 「一本通 2.2 练习 3」似乎在梦中见过的样子 [题目描述] 「Madoka,不要相信 QB!」伴随着 Homura 的失望地喊叫,Madoka 与 QB 签订了契约. 这是 Mo ...

随机推荐

  1. zabbix基础之环境搭建

    zabbix入门 环境部署 安装mysql #安装MySQL,官方的MySQL的repo源地址:http://repo.mysql.com/ #选择指定的MySQL版本,我这里选mysql5.7的版本 ...

  2. Sass--传多个参数

    Sass 混合宏除了能传一个参数之外,还可以传多个参数,如: @mixin center($width, $height) { width: $width; height: $height; posi ...

  3. RandomAccessFile类学习

    RandomAccessFile类学习 RandomAccessFile是io包的类,从Object直接继承而来,只可以对文件进行操作,可以对文件进行读取和写入. 当模式为r:当文件不存在时会报异常: ...

  4. mysql 生成max+1编号

    #sql info表插入一条数据,number字段根据info表最大number+1插入,若为初始插入,number为100000#在获取本表number最大值时,mysql不允许直接查询本表获取最大 ...

  5. Python格式输出汇总

    print ('%10s'%('test')) print ('{:<10}'.format('test'))#left-aligned print ('{:>10}'.format('t ...

  6. 初识Uniprot API

    Uniprot,全名Universal Protein,其整合了Swissprot.TrEMBL和PRI-PSD三大数据库,是目前使用非常广泛的蛋白质数据库 常规物种的蛋白质组学研究一般会使用Unip ...

  7. POJ 2396 Budget (上下界网络流有源可行流)

    转载: http://blog.csdn.net/axuan_k/article/details/47297395 题目描述: 现在要针对多赛区竞赛制定一个预算,该预算是一个行代表不同种类支出.列代表 ...

  8. LOJ 3090 「BJOI2019」勘破神机——斯特林数+递推式求通项+扩域

    题目:https://loj.ac/problem/3090 题解:https://www.luogu.org/blog/rqy/solution-p5320 1.用斯特林数把下降幂化为普通的幂次求和 ...

  9. BUUCTF | [CISCN2019 华北赛区 Day2 Web1]Hack World

    id=0 id=1 id=2 id=3 发现结果不一样,尝试 : ">4","=4","<4" : 在自己的环境下验证一下: 爆 ...

  10. window安装activemq

    原文: https://www.cnblogs.com/donsenChen/p/8656563.html ActiveMQ5.14.5下载地址 http://activemq.apache.org/ ...