仪仗队(bzoj 2190)
Description
作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图)。

现在,C君希望你告诉他队伍整齐时能看到的学生人数。
Input
共一个数N。
Output
共一个数,即C君应看到的学生人数。
Sample Input
Sample Output
/*
观察这张图,我们会发现,对于一个点P(x,y)(编号从0开始,且x!=0&&y!=0)来说,如果x与y互质,那么这个点就可以观察得到。
所以,我们只要预处理φ(1->n)就行了。
*/
#include<cstdio>
#include<iostream>
#define N 40010
using namespace std;
int euler[N],num=,n;
void get_euler(){
euler[]=;
for(int i=;i<N;i++) euler[i]=i;
for(int i=;i<N;i++){
if(euler[i]==i)
for(int j=i;j<N;j+=i)
euler[j]=euler[j]/i*(i-);
}
//for(int i=1;i<N;i++) printf("%d ",euler[i]);
}
int main(){
get_euler();
scanf("%d",&n);
int ans=;
for(int i=;i<n;i++)
ans+=euler[i]*;
printf("%d",ans);
return ;
}
仪仗队(bzoj 2190)的更多相关文章
- 欧拉函数 || [SDOI2008]仪仗队 || BZOJ 2190 || Luogu P2158
		题面:P2158 [SDOI2008]仪仗队 题解: 显然除了(1,1),(0,1),(1,0)三个点外,对于其他点(x,y)只要满足gcd(x,y)==1就可以被看到 然后这些点是关于y=x对称的, ... 
- BZOJ 2190: [SDOI2008]仪仗队
		2190: [SDOI2008]仪仗队 Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 2689 Solved: 1713[Submit][Statu ... 
- bzoj 2190 仪仗队(欧拉函数)
		2190: [SDOI2008]仪仗队 Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 2245 Solved: 1413[Submit][Statu ... 
- BZOJ 2190: [SDOI2008]仪仗队( 欧拉函数 )
		假设C君为(0, 0), 则右上方为(n - 1, n - 1). 一个点(x, y) 能被看到的前提是gcd(x, y) = 1, 所以 answer = ∑ phi(i) * 2 + 2 - 1 ... 
- bzoj 2190: [SDOI2008]仪仗队 线性欧拉函数
		2190: [SDOI2008]仪仗队 Time Limit: 10 Sec Memory Limit: 259 MB[Submit][Status][Discuss] Description 作为 ... 
- bzoj 2190 [SDOI2008]仪仗队(欧拉函数)
		[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=2190 [题意] n*n的正方形,在(0,0)格点可以看到的格子数目. [思路] 预处理 ... 
- 【刷题】BZOJ 2190 [SDOI2008]仪仗队
		Description 作为体育委员,C君负责这次运动会仪仗队的训练.仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是 ... 
- Bzoj 2190 仪仗队(莫比乌斯反演)
		题面 bzoj 洛谷 题解 看这个题先大力猜一波结论 #include <cstdio> #include <cstring> #include <algorithm&g ... 
- BZOJ 2190:[SDOI2008]仪仗队(欧拉函数)
		[SDOI2008]仪仗队 Description 作为体育委员,C君负责这次运动会仪仗队的训练.仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视 ... 
随机推荐
- win7 系统 右键很慢
			一般都是显卡驱动造成的, 在桌面按右键反应慢,通常都是显卡驱动程序惹的祸,最最简单有效的办法就是:开始--运行--. 运行regsvr32 /u igfxpph.dll 
- 【Hibernate】Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
			今天用hibernate框架写crm项目时遇到报错: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' n ... 
- android中使用图文并茂的按钮
			代码: <LinearLayout android:orientation="horizontal" android:layout_width="match_par ... 
- springmvc系列一 之配置介绍(包含官网doc)
			1.springmvc 官网参考地址: https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html 2 ... 
- 理清楚HTML和DHTML和XML的概念
			DHTML 不是 W3C 标准DHTML 指动态 HTML(Dynamic HTML).DHTML 不是由万维网联盟(W3C)规定的标准.DHTML 是一个营销术语 - 被网景公司(Netscape) ... 
- zabbix企业应用之windows系统安装omsa硬件监控
			具体请参考 作者:dl528888http://dl528888.blog.51cto.com/2382721/1421335 大致 1.安装OMSA http://zh.community.de ... 
- comm - 逐行比较两个已排序的文件
			总览 (SYNOPSIS) ../src/comm [OPTION]... LEFT_FILE RIGHT_FILE 描述 (DESCRIPTION) 逐行比较 已排序的 文件 LEFT_FILE 和 ... 
- WebDAV协议
			WebDAV是一项基于 Http1.1 协议的通信协议.它扩展了HTTP 1.1,在Get.Post.Put.Delete 等HTTP标准方法外添加了新方法,使应用程序可对Web Server直接读写 ... 
- Vue+Bootstrap实现购物车程序(3)
			效果展示:(说明:使用webpack重构购物车程序,使用vue-cli生成项目脚手架) 文件结构: 代码: (1)将原来编写的btn-grp组件单独编写到BtnGrp.vue文件中 可以看到现在代码清 ... 
- 对散列进行sort排序,只是会产生一个顺序,但这顺序和初始化时的顺序不一致
			109 my $slice_layouts; 110 my $vertical_assignment; 111 my %map_function_indices = ( 112 ... 
