转载请注明出处 [ametake版权全部]http://blog.csdn.net/ametake欢迎来看看

题目来源:SDOI2008

文章被剽窃非常严重啊 所以以后都带上版权信息

先上题目

题目描写叙述 Description

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

  如今。C君希望你告诉他队伍整齐时能看到的学生人数。

输入描写叙述 Input Description

  共一个数N。

输出描写叙述 Output Description

  共一个数,即C君应看到的学生人数。

例子输入 Sample Input

4

例子输出 Sample Output

9

数据范围及提示 Data Size & Hint

对于 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的情况,应考虑欧拉函数

上代码。


这里參考了ghy1953的欧拉函数模板 简洁明了 埃拉托色尼筛法与欧拉函数结合一次搞定

——亦以明死生之大。匹夫之有重于社稷也。

版权声明:转载请注明出处 [ametake版权所有所有]http://blog.csdn.net/ametake欢迎词

【日常学习】【欧拉功能】codevs2296 荣誉的解决方案卫队的一个问题的更多相关文章

  1. uva 10837 - A Research Problem(欧拉功能+暴力)

    题目链接:uva 10837 - A Research Problem 题目大意:给定一个phin.要求一个最小的n.欧拉函数n等于phin 解题思路:欧拉函数性质有,p为素数的话有phip=p−1; ...

  2. hdu1286 寻找新朋友 (欧拉功能)

    原标题:点击打开链接 关于欧拉函数的算法具体解说:点击打开链接 欧拉函数 1.欧拉函数是不全然积性函数. 2.欧拉函数p(x) = x * (p1 - 1) / p1 * (p2 - 1)/p2 * ...

  3. uva 11440 - Help Tomisu(欧拉功能)

    题目链接:uva 11440 - Help Tomisu 题目大意:给定n和m,求从2~n.中的数x.要求x的质因子均大于m.问说x有多少个.答案模上1e9+7. 解题思路: (1)n!=k∗m!(n ...

  4. 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 ...

  5. 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 ...

  6. 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. ...

  7. Euler-Maruyama discretization("欧拉-丸山"数值解法)

    欧拉法的来源 在数学和计算机科学中,欧拉方法(Euler method)命名自它的发明者莱昂哈德·欧拉,是一种一阶数值方法,用以对给定初值的常微分方程(即初值问题)求解.它是一种解决常微分方程数值积分 ...

  8. Uva 10129 - Play on Words 单词接龙 欧拉道路应用

    跟Uva 10054很像,不过这题的单词是不能反向的,所以是有向图,判断欧拉道路. 关于欧拉道路(from Titanium大神): 判断有向图是否有欧拉路 1.判断有向图的基图(即有向图转化为无向图 ...

  9. UVa 10129 Play On Words【欧拉道路 并查集 】

    题意:给出n个单词,问这n个单词能否首尾接龙,即能否构成欧拉道路 按照紫书上的思路:用并查集来做,取每一个单词的第一个字母,和最后一个字母进行并查集的操作 但这道题目是欧拉道路(下面摘自http:// ...

随机推荐

  1. Activity详细解释(生命周期、以各种方式启动Activity、状态保存,等完全退出)

    一.什么是Activity? 简单的说:Activity或者悬浮于其它窗体上的交互界面. 在一个应用程序中通常由多个Activity构成.都会在Manifest.xml中指定一个主的Activity, ...

  2. 通达OA 新旧两种数据库连接方式

    老的连接方式: include_once("/inc/conn.php"); $cursor = exequery($connection,$query); 新的连接方式: inc ...

  3. LVM逻辑卷管理@设备、格式、摩、引导自己主动安装一个完整的章节

    离http://www.it165.net/admin/html/201307/1553.html LVM的重要性,在这里我也就不多说了,今天和大家分享一下.LVM设备,而且安装方式. 首先呢,先让我 ...

  4. PocketSphinx语音识别系统语言模型的训练和声学模型的改进

    PocketSphinx语音识别系统语言模型的训练和声学模型的改进 zouxy09@qq.com http://blog.csdn.net/zouxy09 关于语音识别的基础知识和sphinx的知识, ...

  5. Apache与Tomcat整合(转)

    一 Apache与Tomcat比较联系 apache支持静态页,tomcat支持动态的,比如servlet等. 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由 ...

  6. spring mvc综合easyui点击上面菜单栏中的菜单项问题

    采用easyui的tree报错发生的背景后,会弹出一个窗口,有一个问题是,当你点击顶部   解决方案,如下面(运用easyui1.36): /home/cyz/workspace/hb_manager ...

  7. strategy pattern

  8. MapReduce(十五): 从HDFS阅读本文的源代码分析

    以Map任务读取文本数据为例: 1)   LineRecordReader负责对文件切割的定位,以及对读取每一行内容的封装供用户Map任务使用.每次在定位在文件里不为0的位置时,多读取一行,由于前一个 ...

  9. 查看SQLSERVER内部数据页面的小插件Internals Viewer

    原文:查看SQLSERVER内部数据页面的小插件Internals Viewer 查看SQLSERVER内部数据页面的小插件Internals Viewer 感觉internals viewer这个名 ...

  10. 手提wifi双卡配置+window7同时多用户远程+有些公司限制网络环境方案

    该公司只提供几台机器,同时限制并连接到内部办公网络的机, 我们更多的临时工作人员,项目紧张,而另一种是太麻烦了申请, 当被问及其他网络管理,说没有变通方法. 在我的尝试,最后,找到一个解决方案; 解决 ...