BZOJ2190 SDOI2008 仪仗队 gcd,欧拉函数
题意:求从左下角能看到的元素个数
引理:对点(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 ;
}
BZOJ2190 SDOI2008 仪仗队 gcd,欧拉函数的更多相关文章
- bzoj2190 [SDOI2008]仪仗队 - 筛法 - 欧拉函数
		
作为体育委员,C君负责这次运动会仪仗队的训练.仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图). ...
 - BZOJ2190 [SDOI2008]仪仗队(欧拉函数)
		
与HDU2841大同小异. 设左下角的点为(1,1),如果(1,1)->(x,y)和(1,1)->(x',y')向量平行,那只有在前面的能被看见.然后就是求x-1.y-1不互质的数对个数. ...
 - 【bzoj2190】: [SDOI2008]仪仗队 数论-欧拉函数
		
[bzoj2190]: [SDOI2008]仪仗队 在第i行当且仅当gcd(i,j)=1 可以被看到 欧拉函数求和 没了 /* http://www.cnblogs.com/karl07/ */ #i ...
 - 【bzoj2190】[SDOI2008]仪仗队 数论 欧拉函数 筛法
		
http://www.lydsy.com/JudgeOnline/problem.php?id=2190 裸欧拉函数,先不计算对角线(a,a)的一列,然后算出1到n-1的所有欧拉函数相加*2,再加 ...
 - [SDOI2008]仪仗队(欧拉函数)
		
题目 [SDOI2008]仪仗队 解析 这个题,我也不知道他们的soltion是怎么写的这么长的. 我们发现我们一次看一条直线上的第一个点,也就是说,若两个点斜率\(k=\frac{y}{x}\)相同 ...
 - P2158 [SDOI2008] 仪仗队(欧拉函数模板)
		
题目描述 作为体育委员,C君负责这次运动会仪仗队的训练.仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图 ...
 - bzoj 2190 [SDOI2008]仪仗队(欧拉函数)
		
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=2190 [题意] n*n的正方形,在(0,0)格点可以看到的格子数目. [思路] 预处理 ...
 - luogu P2158 [SDOI2008]仪仗队  (欧拉函数)
		
欧拉函数裸题 可惜我太久没做题忘了欧拉函数是什么了... 注意判断一下n = 1的情况就好了 #include <cstdio> using namespace std; ; typede ...
 - BZOJ 2190:[SDOI2008]仪仗队(欧拉函数)
		
[SDOI2008]仪仗队 Description 作为体育委员,C君负责这次运动会仪仗队的训练.仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视 ...
 
随机推荐
- MyBatis XML配置properties
			
来源:https://www.w3cschool.cn/mybatis/7zy61ilv.html XML 映射配置文件 MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(sett ...
 - 加速github访问速度
			
打开https://www.ipaddress.com/ 查询以下三个链接的DNS解析地址 github.com assets-cdn.github.com github.global.ssl.fas ...
 - shell 一键配置单实例oracle基础环境变量(linux7)
			
#!/bin/bash echo "修改主机名" hostnamectl set-hostname wangxfa hostname sleep 1 echo "查看并关 ...
 - Linux 文件和目录操作命令(一)
			
1.cd (change directory)切换到指定目录 - 返回上次目录 .. 返回上层目录 回车 返回主目录 / 根目录 2.cp (copy)复制文件或目录 -r -R 递归复制该目录及其子 ...
 - AD常用命令以及概念
			
活动目录服务器常用命令合集如下: net accounts 查看第一台域控的计算机角色net accounts 查看计算机角色net share 查看共享netdom query fs ...
 - POJ 2556 (判断线段相交 + 最短路)
			
题目: 传送门 题意:在一个左小角坐标为(0, 0),右上角坐标为(10, 10)的房间里,有 n 堵墙,每堵墙都有两个门.每堵墙的输入方式为 x, y1, y2, y3, y4,x 是墙的横坐标,第 ...
 - ASP.NET Learning Center---学习ASP.NET(1)
			
1,学习地址---微软官网 2,目标:学习Razor,以及建立Web应用. 3,https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/razor ...
 - 【Git】git使用 - rebase的使用
			
官方参考指南: Pro Git Book v2, § rebasing. English Pro Git Book v2, § rebase:衍合. 中文版 (建议还是看一下英文原版,就当熟练英语.) ...
 - 监控redis cluster 主从实例是否切换,切换前后对应关系
			
需求:编写脚本实现对redis cluster 主从是否发生主从切换进行监控,若发生切换,输出切换前后主从对应关系. 初始化对比文件,仅执行一次,后续不需要在执行,除非该文件不存在. cmd=&quo ...
 - HQL查询 HQL Named parameter [xxx] not set 的解决办法
			
org.springframework.dao.InvalidDataAccessResourceUsageException: Named parameter [xxx] not set; nest ...