【日常学习】【欧拉功能】codevs2296 荣誉的解决方案卫队的一个问题
转载请注明出处 [ametake版权全部]http://blog.csdn.net/ametake欢迎来看看
题目来源:SDOI2008
文章被剽窃非常严重啊 所以以后都带上版权信息
先上题目
作为体育委员。C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,依据其视线所及的学生人数来推断队伍是否整齐(例如以下图)。
如今。C君希望你告诉他队伍整齐时能看到的学生人数。
共一个数N。
共一个数,即C君应看到的学生人数。
4
9
对于 30% 的数据,1<N<1000
对于 100% 的数据,1<N<40000
这道题目乍一看非常拿下手,事实上不难发现,每条线上看到第一个人就是说每个可能的斜率上仅仅能看见一个人。
这样问题变成了求可能存在的斜率数。斜率怎么表示呢?由于每一个点都是以坐标形式表示,斜率就是y/x,假设x和y的最大公因数是1,即gcd(x,y)=1,那么它一定是这个斜率上的第一个点。
由于假设他们的最大公因数不是1,比方是2,那么x和y能够约掉2,(4,2)就能够变成(2,1)。因此(4,2)不是这条斜率上的第一个点。
那么有多少个gcd(x,y)=1的点呢?我们发现,整张图关于y=x对称,因此仅仅需考虑以下一半就可以。而斜率为0或n的情况非常特殊。在对称轴上或边缘,先排除。其它的点,我们观察后能够发现,每一列上,横坐标x不变,y<x,而这一列上的出现新斜率的节点满足y与x除了1以外没有其它公因数。
即y与x互质。每一列上与x互质的y有多少个呢?有欧拉函数phi(x)个。
欧拉函数:对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。
比如φ(8)=4。由于1,3,5,7均和8互质。
因此,我们仅仅须要求出这2到n-1的欧拉函数,乘以2再加上剩余的边缘和对称轴上的三个点,就可得出正确结果了。
这道题告诉我们:遇到gcd=1的情况,应考虑欧拉函数
上代码。
版权声明:转载请注明出处 [ametake版权所有所有]http://blog.csdn.net/ametake欢迎词
【日常学习】【欧拉功能】codevs2296 荣誉的解决方案卫队的一个问题的更多相关文章
- uva 10837 - A Research Problem(欧拉功能+暴力)
题目链接:uva 10837 - A Research Problem 题目大意:给定一个phin.要求一个最小的n.欧拉函数n等于phin 解题思路:欧拉函数性质有,p为素数的话有phip=p−1; ...
- hdu1286 寻找新朋友 (欧拉功能)
原标题:点击打开链接 关于欧拉函数的算法具体解说:点击打开链接 欧拉函数 1.欧拉函数是不全然积性函数. 2.欧拉函数p(x) = x * (p1 - 1) / p1 * (p2 - 1)/p2 * ...
- uva 11440 - Help Tomisu(欧拉功能)
题目链接:uva 11440 - Help Tomisu 题目大意:给定n和m,求从2~n.中的数x.要求x的质因子均大于m.问说x有多少个.答案模上1e9+7. 解题思路: (1)n!=k∗m!(n ...
- R语言学习——欧拉计划(11)Largest product in a grid
Problem 11 In the 20×20 grid below, four numbers along a diagonal line have been marked in red. 08 0 ...
- R语言学习——欧拉计划(3)Largest prime factor 求最大质因数
The prime factors of 13195 are 5, 7, 13 and 29. What is the largest prime factor of the number 60085 ...
- R语言学习——欧拉计划(1)Multiples of 3 and 5
[题目一]If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. ...
- Euler-Maruyama discretization("欧拉-丸山"数值解法)
欧拉法的来源 在数学和计算机科学中,欧拉方法(Euler method)命名自它的发明者莱昂哈德·欧拉,是一种一阶数值方法,用以对给定初值的常微分方程(即初值问题)求解.它是一种解决常微分方程数值积分 ...
- Uva 10129 - Play on Words 单词接龙 欧拉道路应用
跟Uva 10054很像,不过这题的单词是不能反向的,所以是有向图,判断欧拉道路. 关于欧拉道路(from Titanium大神): 判断有向图是否有欧拉路 1.判断有向图的基图(即有向图转化为无向图 ...
- UVa 10129 Play On Words【欧拉道路 并查集 】
题意:给出n个单词,问这n个单词能否首尾接龙,即能否构成欧拉道路 按照紫书上的思路:用并查集来做,取每一个单词的第一个字母,和最后一个字母进行并查集的操作 但这道题目是欧拉道路(下面摘自http:// ...
随机推荐
- client对象层次和0级DOM
刚開始学了两天JS,闲着无聊,顺手画了张图
- 全部编程皆为Web编程
原文作者:Jeff Atwood 原文链接:http://blog.codinghorror.com/all-programming-is-web-programming Michael Brau ...
- Android调试优化篇
为了开发出商业级的应用程序,大规模的測试是不可避免的,同一时候为了提高应用程序的执行速度,须要进行必要的优化.在Android中.提供了丰富的调试与优化工具供开发者应用,主要包含模拟器和目标端等两种场 ...
- poj 3259(bellman最短路径)
Wormholes Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 30169 Accepted: 10914 Descr ...
- EasyUI基础searchbox&progressbar(搜索框,进度条)
easyui学习的基本组成部分(八个部分)硕果仅存searchbox和pargressbar.tooltip该,有一点兴奋.本文将偏向searchbox和pargressbar做一个探讨.鉴于双方的内 ...
- Eclipse 打JAR包,插件FatJar 安装与使用
下载fatJar插件,解压缩后是一个.../plugins/(net...)把plugins下面的(net..)文件夹拷贝到eclipse的plugins下,重新启动Eclipse3.1,Window ...
- WCF-001:WCF的发布
随着“云”时代的到来,“云”已经无处不在了.什么是“云”,无非就是利用互联网强大的功能建立多个服务器,然后再利用互联网的传输数据的特点将数据从某个服务器中读取出来或者将你的数据上传上去.当然这个服务器 ...
- REST API 基于ACCESS TOKEN
REST API 基于ACCESS TOKEN 的权限解决方案 REST 设计原则是statelessness的,而且但客户端是APP时,从APP发起的请求,不是基于bowers,无法带相同的se ...
- android-sdk-windows下载版
Android SDK 4.0.3 开发和执行环境配置 近期又装了一次最新版本号的ADK环境 眼下最新版是Android SDK 4.0.3 本文的插图和文本尽管是Android2.2的 步骤都是一样 ...
- ZOJ Monthly, October 2010 ABEFI
ZOJ 3406 Another Very Easy Task #include <cstdio> #include <cstring> const int N = 10000 ...