这种题十分的不可做、题目极短,数据范围极大,条件匪夷所思

这种求整除数对数量的题多半是反演,就尽量往gcd上靠,

然后利用初中奥数的代数法可得到:

所以可以根n枚举p,分解出p的所有因数

再枚举q,用因数套mu函数统计贡献即可、

码:

#include<iostream>
#include<cstdio>
#include<algorithm>
#define ll long long
using namespace std;
int su[100005],mu[100005],sta[100005],tot,top,last;
ll n,i,j,ans,a;
bool he[100005];
void eular()
{mu[1]=1;int i,j;for(i=2;i<=100000;i++){if(!he[i]){su[++tot]=i;mu[i]=-1;}for(j=1;j<=tot&&su[j]*i<=100000;j++){he[su[j]*i]=1;if(i%su[j]==0){mu[i*su[j]]=0;break;}else mu[i*su[j]]=-mu[i];}}
}
int main()
{scanf("%lld",&n);eular();for(i=1;i*(i+1)<=n;i++){    top=0;//cout<<i;for(j=1;j*j<i;j++) if(i%j==0)sta[++top]=j,sta[++top]=i/j;if(j*j==i)sta[++top]=j;sort(sta+1,sta+1+top);  for(a=1;a<i&&i*(a+i)<=n;a=last+1){last=min(n/(n/i/(a+i))/i-i,i-1);ll lin=0;for(j=1;sta[j]<=last;j++){lin+=mu[sta[j]]*(last/sta[j]-(a-1)/sta[j]);    }ans+=n/i/(a+i)*lin; //  cout<<ans;}}printf("%lld",ans);
}

2017.9.18 calc 失败总结相关推荐

  1. 2017.10.18 开店 失败总结

    噩梦+级别的题,最近的题又难想又难调,还都是第一次打 以前做过和这个题很像的题,,但并没有想到. 注意前缀和的应用,似乎很多题都想不到用前缀和化成点. 然后就是套路:每个点到一个点的距离==每个点到根 ...

  2. 《麻省理工科技评论》:2018年18大科技趋势,2017年7大失败技术

    来源:科技周 摘要:2018 年伊始,许多科技大势仍在继续,正如比尔·盖茨所说,"大多数人高估了某种技术的短期价值,低估了其长期价值."同样,大多数的年度预测会高估了一年内一些事件 ...

  3. 找不到mfc140u.dll或者Microsoft Visual C++ 2017 Redistributable一直安装失败解决

    找不到mfc140u.dll 安装后提示这个问题,我将xshell卸载重新安装后发现安装过程中提示Microsoft Visual C++ 2017 Redistributable一直安装失败,所以问 ...

  4. 2017第18届深圳国际机械制造工业、金属切割机床、金属成形机床及模具、机器人及工业自动化展会刊(参展商名录)

    2017第18届深圳国际机械制造工业展览会 2017深圳国际金属切割机床展览会 2017深圳国际金属成形机床及模具展览会 2017深圳国际机器人及工业自动化展览会会刊(参展商名录) 展会名称: 201 ...

  5. Linux Mint 18升级失败记

    Linux Mint 18升级失败记 上月末看到Linux Mint 18发布的消息,非常期待,但官方迟迟没有给出具体的升级办法,于是就没敢轻举妄动.今天看到官方终于发布升级手册了,于是简单备份了一下 ...

  6. Java项目如何优雅的对接口入参进行校验-看法外狂徒张三浏览18网站失败

    1. 为什么校验? 为什么需要对接口入参参数进行校验? 一个小的例子,用户注册的接口: 你需要用户输入用户名和密码,并且要求用户名长度在3-6个字符,密码6-16个字符,你需要怎么做? 下面给出一个解 ...

  7. 【一周头条盘点】中国软件网(2017.12.18~2017.12.22)

    每一个企业级的人 都置顶了 中国软件网 中国软件网 为你带来最新鲜的行业干货 趋势洞察 IBM沈晓卫:担心人工智能对人类的威胁就像担心火星上车牌限号 IBM中国研究院院长沈晓卫认为,从纯粹的技术角度来 ...

  8. 马斯克:SpaceX成功的背后,经历了18次失败、被骂是骗子、几近破产

    美国太平洋东部时间周二下午,SpaceX发射了"猎鹰重型"(Falcon Heavy)火箭,这是该公司迄今为止最大.也是世界上最强大的运载发射系统.这次发射成功,让传奇人物马斯克和 ...

  9. 第九天2017/04/18(3、重载/覆盖 PK 重写/重定义、父类子类混搭风、抽象类)

    1.重载/覆盖 PK 重写/重定义 [预备知识] 函数重载必须在同一个类中发生子类无法重载父类的函数,父类同名的函数将会被名称覆盖重载是在编译期间根据参数类型和个数决定函数调用重载只放在同一个类之中, ...

最新文章

  1. 【ACM】杭电OJ 1862
  2. linux按函数数字大小排序,linux awk 数组排序多种实现方法
  3. 两个形状不同的长方形周长_“解决问题——怎样围周长最短”教学思考与设计...
  4. python可抓取数据包括什么_Python对JS型数据抓取有什么特别好的方法吗,pythonjs型抓取,想写一个爬虫,但是需要抓...
  5. iconfont在html种颜色,iconfont+开始支持彩色图标
  6. 这份免费AI论文太强了,我肝了!
  7. 河南扫黑除恶一年审结案件432宗判处3355人
  8. ROS2——Windows上的安装笔记
  9. redis内存知识点
  10. oracle 表字段顺序_如何更改Oracle数据库表中字段顺序
  11. 【Python-3.5】matplotlib做简单折线图
  12. Mann-Whitney 统计量
  13. 圣诞节桌面特效圣诞树程序(含运行效果和百度网盘直接运行程序分享)
  14. 电脑C盘满了如何扩充C盘内存?
  15. win10小课堂:桌面快捷方式小箭头去除与恢复方法
  16. SGE(集群任务管理系统)常用操作命令
  17. Swagger 配置多个接口文档实现 和 实现多包扫描的配置方式
  18. 出差中,推荐几个百度,腾讯,抖音大佬的公众号
  19. 用linuxdeployqt打包程序遇到qmake找不到的问题如何解决
  20. HC-05 蓝牙模块使用

热门文章

  1. Kotlin学习笔记 第二章 类与对象 第三节接口 第四节 函数式接口
  2. 韩顺平php视频笔记77 抽象类vs接口 关键字final const
  3. MacOS使用ffmpeg报错killed的问题与解决
  4. WORD如何一键转PPT
  5. java innodb存储引擎_InnoDB存储引擎简介
  6. linux既能归档也能压缩的命令,Linux压缩及归档
  7. goldendb基于mysql_中兴通讯GoldenDB在中信银行信用卡核心应用实践
  8. 本行没有输入值结余隐藏_仓库库存管理系统,内含逻辑公式,自动结余库存!操作简单易上手...
  9. linux redis客户端_10个 Linux 顶级开源缓存工具
  10. python输出命令_Python 输出命令行进度条