UVALIVE 3571 Visible Lattice Points
2024-09-04 15:20:06
就欧拉函数然后地推一下。
#include <map>
#include <set>
#include <list>
#include <cmath>
#include <ctime>
#include <deque>
#include <stack>
#include <queue>
#include <cctype>
#include <cstdio>
#include <string>
#include <vector>
#include <climits>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <algorithm>
#define LL long long
#define PI 3.1415926535897932626
using namespace std;
int gcd(int a, int b) {return a % b == ? b : gcd(b, a % b);}
int phi[];
int ans[];
void calcu()
{
memset(phi,,sizeof(phi));
phi[] = ;
for (int i = ; i <= ; i++)
if (!phi[i])
for (int j = i; j <= ; j += i)
{
if (!phi[j]) phi[j] = j;
phi[j] = phi[j] / i * (i - );
}
ans[] = ;
ans[] = ;
for (int i = ; i <= ; i++)
ans[i] = ans[i - ] + phi[i] * ;
}
int main()
{
int kase = ;
int T;
calcu();
scanf("%d",&T);
while (T--)
{
int n;
scanf("%d",&n);
printf("%d %d %d\n",kase++,n,ans[n]);
}
return ;
}
最新文章
- 将网站添加到iPhone的主屏幕上
- 关于outerWidth()属性
- 使用Idhttp.get(&#39;&#39;) 造成假死(堵塞),请问线程idhttp怎么才能做到不出错?
- Find the equipment indices
- ER-STUDIO 6.5工具使用帮助的中文翻译
- flex 弹性合模型
- Unity3D NGUI制作进度条
- Android 代码设置密码输入框内容的显示/隐藏
- 深入理解css3中的线性渐变
- [NOIP2017] 列队(平衡树)
- python基础学习(十二)变量进阶
- .NET Core微服务实施之Consul服务发现与治理
- JS中=>;,>;>;>;是什么意思
- 基于注解的接口限流+统一session认证
- The 10 Best Neighborhoods in Seattle
- sql 的理解
- 【hdu4285】 circuits
- jmeter3.3—插件管理器的安装
- jsp页面乱码
- 【python跨目录调用】结合自己遇到的问题到解决问题,作个记录
热门文章
- poj 3087 直接模拟
- python-3高级特征
- STM32无法使用IAR下载程序问题
- PowerCmd
- Trident整合Kafka
- swoole创建websocket服务器
- 编译器错误消息: CS1617: 选项“6”对 /langversion 无效
- linux下解压命令大全[转]
- .NET非常棒的开源项目,给你意想不到的东西!
- Windows Server 2008 R2 集群(OpenService “RemoteRegistry” 失败)笔记