BZOJ2190 SDOI2008 仪仗队 gcd,欧拉函数
2024-09-06 21:31:35
题意:求从左下角能看到的元素个数
引理:对点(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 ;
}
最新文章
- 【笔记】ListView的使用
- jQuery 循环问题
- Cannot find executable for CFBundle 解决办法
- [.NET 即时通信SignalR] 认识SignalR (一)
- PHP学习笔记:keditor的使用
- CAD 快捷键Ctrl+2 Ctrl+3
- 《C++ primer》--第12章
- 最短路径算法之三——Bellman-Ford算法
- linux下为用户添加sudo命令功能
- python 收录集中实现线程池的方法
- CF 291E. Tree-String Problem [dfs kmp trie图优化]
- C# EntityFramework Code First 迁移 降级 回退到空数据库
- stark组件之展示数据(查)
- PHP微信模板消息发送
- 各种容器与服务器的区别与联系:Servlet容器、WEB容器、Java EE容器、应用服务器、WEB服务器、Java EE服务器
- ubuntu系统中安装eclipse
- c++ 类图
- rocketmq 4.2.0 版本 控制台本地搭建(史上最简单教程)
- 团队作业Beta冲刺-第三天
- c 结构体读取与保存
热门文章
- Mac-MacOS降级(Mac系统降级,系统回退)
- python提取图片内容并转换成对应表格的markdown代码
- .net core 3.1 webapi后端接收钉钉小程序post的文件/图片
- Docker下Jenkins的安装部署、更新
- 使用Teigha.net读取CAD的常用功能模块
- 常用Content-type对照表
- Linux物理磁盘扩容流程
- java多线程技能-使用多线程-继承Thread类
- 将一个Head下的Line复制到另一个Head下(ef+linq)
- [TJOI2007] 足彩投注