数论题。。。

来源:luogu秋令营的模拟赛1T2

这道题数据极大,\(N,T \leq 10000000\)。

求的是\(\sum_{i=1}^{n}{n \mod i}\)。

看上去就是余数求和。打那道题的除法分块做法有70分。

接下来介绍满分做法:

变成这个式子:

\[\sum_{i=1}^n{\lfloor \frac{n}{i} \rfloor \times i}=\sum_{i=1}^n{d_1(i)}\]

\(d_1(x)\)表示\(x\)的约数和。

这个东西可以用线性筛顺便搞出来。

这里粘两个博客,讲得很好,我就不讲了。。。

https://blog.csdn.net/controlbear/article/details/77527115

https://blog.csdn.net/wu_tongtong/article/details/79684277

所以可以线性求出这个东西,弄下前缀和。

然后用\(n^2\)减掉这个东西就是答案了。

代码:

#include<cstdio>#define ll long long
const int maxn = 10000005;
const int N = maxn - 5;
bool notprime[maxn];
int prime[maxn], tot;
ll sd[maxn], sp[maxn];
ll pre[maxn];
ll read()
{ll ans = 0, s = 1;char ch = getchar();while(ch > '9' || ch < '0'){ if(ch == '-') s = -1; ch = getchar(); }while(ch >= '0' && ch <= '9') ans = (ans << 3) + (ans << 1) + ch - '0', ch = getchar();return s * ans;
}
void init()
{notprime[1] = true; sd[1] = 1; sp[1] = 1;for(int i = 2; i <= N; i++){if(!notprime[i]){prime[++tot] = i;sd[i] = i + 1;sp[i] = i + 1;}for(int j = 1; j <= tot && i * prime[j] <= N; j++){notprime[i * prime[j]] = true;if(i % prime[j] == 0){sd[i * prime[j]] = sd[i] / sp[i] * (sp[i] * prime[j] + 1);sp[i * prime[j]] = sp[i] * prime[j] + 1;break;}else{sd[i * prime[j]] = sd[i] * sd[prime[j]];sp[i * prime[j]] = 1 + prime[j];}}}for(int i = 1; i <= N; i++) pre[i] = pre[i - 1] + sd[i];
}
int main()
{init();ll T = read();while(T--){ll n = read();printf("%lld\n", n * n - pre[n]);}return 0;
}

转载于:https://www.cnblogs.com/Garen-Wang/p/9748916.html

T48568 【zzy】yyy送礼物相关推荐

  1. 中科大博士20万字正经论文:教你如何给女朋友送礼物

    杨净 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 这是一篇迟来的送礼攻略. 也是一篇正经的论文解读. 中科大博士20万字,136页论文教你如何给女朋友送礼物. 这项研究是从1012对未 ...

  2. 【BZOJ4476】[Jsoi2015]送礼物 分数规划+RMQ

    [BZOJ4476][Jsoi2015]送礼物 Description JYY和CX的结婚纪念日即将到来,JYY来到萌萌开的礼品店选购纪念礼物. 萌萌的礼品店很神奇,所有出售的礼物都按照特定的顺序都排 ...

  3. 博士论文:教你如何给女朋友送礼物

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 杨净 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 这是一篇迟来的送礼 ...

  4. CH2401 送礼物(双向dfs)

    CH2401 送礼物 描述 作为惩罚,GY被遣送去帮助某神牛给女生送礼物(GY:貌似是个好差事)但是在GY看到礼物之后,他就不这么认为了.某神牛有N个礼物,且异常沉重,但是GY的力气也异常的大(-_- ...

  5. 妇女节放假送礼物 乐视:提倡工作的同时要兼顾家庭生活

    3月8日消息,今天是三八妇女节,此前,乐视网.乐融致新发布内部信称,为响应国家号召,妇女节当天全体女员工可休假半天.据悉,为了让这个三八女神节更有温度,老板还会亲自给女员工送花送礼物. 据内部人士透露 ...

  6. iOS 直播间送礼物逻辑(礼物连击)

    iOS 直播间送礼物 先贴demo地址:GitHub demo基本实现了主流直播间礼物的逻辑 按照队列顺序显示用户所送礼物,累加当前礼物,支持同时显示两人的 礼物 先来最终效果图 一句代码调用送礼物 ...

  7. 「CH2401」送礼物 解题报告

    CH2401 送礼物 描述 作为惩罚,GY被遣送去帮助某神牛给女生送礼物(GY:貌似是个好差事)但是在GY看到礼物之后,他就不这么认为了.某神牛有N个礼物,且异常沉重,但是GY的力气也异常的大(-_- ...

  8. upc 7834 送礼物

    送礼物 时间限制: 1 Sec  内存限制: 128 MB 提交: 51  解决: 10 [提交] [状态] [讨论版] [命题人:admin] 题目描述 作为惩罚,GY被遣送去帮助某神牛给女生送礼物 ...

  9. android动画送礼物,Android开发仿映客送礼物效果

    这里写链接内容仿映客送小礼物的特效,顺便复习一下属性动画,话不多说先看效果图. 需求分析 可以看到整个动画有几部分组成,那我们就把每个部分拆分出来各个击破. 1.要显示那些内容以及内容间的位置关系? ...

最新文章

  1. 命名实体识别_用膨胀卷积进行命名实体识别 NER
  2. python 超时重试方法
  3. char添加一个字符_C语言动态接收多个字符串
  4. [nodejs][html5][css3][js] 个人网站上线
  5. java lookandfeel nimbus_动态改变LookAndFeel
  6. java变位词_GoLang 字符串变位词
  7. VC 写 TXT 文件分割器 附代码
  8. 详解印染产品纬斜疵病产生原因及如何预防
  9. 蓝牙模块耳机做蓝牙透传_WiFi、蓝牙在工业领域的数据透传应用_SKYLAB 无线模块...
  10. B2C电商系统源码 在线商城源码
  11. 如何撰写软件详细设计内容?
  12. 遥感原理与应用【Ⅱ】
  13. SQLException: #22001你知道这个错误码吗
  14. rk平台vr主板项目开发总结
  15. 主从复制:主从复制的概述、一主一从架构搭建主从复制的原理、同步数据一致性问题
  16. python使用logging打印信息到日志文件中
  17. 基于javaMail发送邮件的实现
  18. 生僻字用计算机怎么弹歌曲,抖音生僻字简谱:计算器数字乐谱计算器弹奏音乐总结...
  19. 计算机华科与电子科技大学哪个好,华中科技大学、电子科技大学、中国科学技术大学,哪所实力最强?...
  20. NCH SoundTap Plus for mac(苹果电脑录音软件)

热门文章

  1. kaggle案例:广告点击率预估+LR
  2. Galera Cluster 实现mysql群集
  3. 格林纳达常驻WTO大使孙宇晨发布声明祝贺北京冬奥会顺利召开
  4. java ssi_快速部署SSI框架
  5. 什么是光纤收发器,光纤收发器分类,光纤收发器的作用
  6. C# PictureBox 图片控件
  7. 微信小程序的学生选课系统设计与实现的源码+文档
  8. 与鲨共舞:当AI遇见海洋杀手
  9. 使用计算机辐射最大,流言终结者:我们身边的辐射有多大?
  10. 超级计算机模拟生命起源,超级计算机模拟生命起源