题意:求从左下角能看到的元素个数

引理:对点(x,y),连线(0,0)-(x,y),元素个数为gcd(x,y)-1(中间元素)

即要求gcd(x,y)=1

求gcd(x,y)=1的个数

转化为2 \sum_(i=1)^(n-1) \phi(i) - 1 (思考如何转化)

感性分析,理性计算

 #include <bits/stdc++.h>
using namespace std; int n,phi[]; int main(){
cin>>n;
phi[]=;
for(int i=;i<=n;i++) phi[i]=i;
for(int i=;i<=n;i++)
if(phi[i]==i)
for(int j=i;j<=n;j+=i)
phi[j]=phi[j]/i*(i-);
long long ans=;
for(int i=;i<n;i++) ans+=phi[i];
if(n==) cout<<;
else cout<<*ans+<<endl;
return ;
}

最新文章

  1. 【笔记】ListView的使用
  2. jQuery 循环问题
  3. Cannot find executable for CFBundle 解决办法
  4. [.NET 即时通信SignalR] 认识SignalR (一)
  5. PHP学习笔记:keditor的使用
  6. CAD 快捷键Ctrl+2 Ctrl+3
  7. 《C++ primer》--第12章
  8. 最短路径算法之三——Bellman-Ford算法
  9. linux下为用户添加sudo命令功能
  10. python 收录集中实现线程池的方法
  11. CF 291E. Tree-String Problem [dfs kmp trie图优化]
  12. C# EntityFramework Code First 迁移 降级 回退到空数据库
  13. stark组件之展示数据(查)
  14. PHP微信模板消息发送
  15. 各种容器与服务器的区别与联系:Servlet容器、WEB容器、Java EE容器、应用服务器、WEB服务器、Java EE服务器
  16. ubuntu系统中安装eclipse
  17. c++ 类图
  18. rocketmq 4.2.0 版本 控制台本地搭建(史上最简单教程)
  19. 团队作业Beta冲刺-第三天
  20. c 结构体读取与保存

热门文章

  1. Mac-MacOS降级(Mac系统降级,系统回退)
  2. python提取图片内容并转换成对应表格的markdown代码
  3. .net core 3.1 webapi后端接收钉钉小程序post的文件/图片
  4. Docker下Jenkins的安装部署、更新
  5. 使用Teigha.net读取CAD的常用功能模块
  6. 常用Content-type对照表
  7. Linux物理磁盘扩容流程
  8. java多线程技能-使用多线程-继承Thread类
  9. 将一个Head下的Line复制到另一个Head下(ef+linq)
  10. [TJOI2007] 足彩投注