数论
淡定的小鱼
这个作者很懒,什么都没留下…
展开
-
HDU 1060 Leftmost Digit
Leftmost DigitTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12985 Accepted Submission(s): 4973Problem DescriptionGiven a po原创 2014-07-28 21:27:23 · 507 阅读 · 0 评论 -
HDU 2588 GCD【欧拉函数的运用】
http://acm.hdu.edu.cn/showproblem.php?pid=2588 题意:输入s个数 输入n m 表示从1到n的数与n的公约数大于m的数的个数思路: 首先找出n的所有大于m的公约数k,然后求出每个对应的n/k的euler(欧拉函数)即小于n/k的数与n/k互质的个数,那么这些数与n/k互质且小于n/k,那原创 2015-03-31 15:58:22 · 587 阅读 · 0 评论 -
HDU 1787 GCD Again 【欧拉函数模板】
点击打开链接 #include#includeint gcd(int n)//这里可以直接利用欧拉函数的性质:小于n并与n互质的数的个数 { int i,j,ans=n; for(i=2;i<=sqrt(n);i++)//i的范围是这些,判断n是否是质数时就是判断到sqrt(n)就可以。这里跳出循环可以判断n已经是1或者质数了 if(n%i==0原创 2015-03-23 01:34:05 · 411 阅读 · 0 评论 -
HDU 1719 Friend 【数学题】
FriendTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2005 Accepted Submission(s): 1009Problem Description Friend number are原创 2015-03-23 01:04:06 · 436 阅读 · 0 评论 -
HDU 1286 找新朋友【欧拉函数】
http://acm.hdu.edu.cn/showproblem.php?pid=1286找新朋友Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Problem Description新年快到了,“猪头帮原创 2015-03-30 21:04:11 · 484 阅读 · 0 评论 -
euler函数
看了老半天,调试了几遍还是没理解代码啥意思,咋写出来的,看来时间是最好的解决办法,等我过几天再推推,先记住这十三行代码int euler(int n){ int ret=n,i; for (i=2;i*i<=n;i++) if (n%i==0) { ret=ret-ret/i; while (n%i==0原创 2015-03-30 20:49:11 · 801 阅读 · 0 评论 -
NYOJ 278 排队【语瑟夫环】
http://acm.nyist.net/JudgeOnline/problem.php?pid=278 #includeint main(){ int n,i,s,m,x; scanf("%d",&n); while(n--) { scanf("%d%d",&m,&x); { s=0; for(i=2;i<=m;i++) s=原创 2015-01-26 00:51:49 · 553 阅读 · 0 评论 -
HDU 1097 A hard puzzle【快速幂取模运算】
A hard puzzleTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 30984 Accepted Submission(s): 11109Problem Descriptionlcy原创 2014-11-28 00:33:13 · 678 阅读 · 0 评论 -
HDU 1098 Ignatius's puzzle
Ignatius's puzzleTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6295 Accepted Submission(s): 4347Problem DescriptionIgnatius原创 2014-08-08 16:43:17 · 404 阅读 · 0 评论 -
HDU 1163 Eddy's digital Roots
#includeint main(){int n,a,i;while(scanf("%d",&n),n){a=n;for(i=1;i{a=a*n%9;}if(a==0)printf("9\n");elseprintf("%d\n",a);}return 0;}原创 2014-08-08 17:49:18 · 446 阅读 · 0 评论 -
HDU 1999 不可摸数
/*中文题意:中文翻译:题目大意:见红字(如下)解题思路:打表,将每个数的合数之和存在一个数组之中难点详解:用两个for循环写的,第二个for循环主要是解释两个数相乘不超过这个最大数的上限,下面的a[i*j]主要是用来记录合数之和,同时也保证了数组上限在最大值里面关键点:求在1000以内合数之和,打表解题人:lingnichong解题时间:2014/7/31原创 2014-07-31 18:03:04 · 938 阅读 · 0 评论 -
NYOJ 570 欧拉函数求和【欧拉函数求和】
我只想说数据弱爆了,这也可以过欧拉函数求和时间限制:1000 ms | 内存限制:65535 KB难度:3描述题目描述很简单,求出(PS:上面式子的意思是大于0小于n并且能整除n的所有d的欧拉函数值之和)。 输入每行一个数n(n输出每个结果占一行。样例输入1212原创 2015-04-02 17:34:22 · 1440 阅读 · 0 评论