![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
ASDFJKLDDM
这个作者很懒,什么都没留下…
展开
-
2013寒假练习 1003: Exchange for Cola(2/13更新)
地址:http://acm.bit.edu.cn/mod/programming/view.php?a=489数论水题。题意是集瓶盖换汽水,a个瓶盖换b瓶汽水,然后一开始有n个瓶盖,允许借瓶盖。一开始的思路是认为借瓶盖只要最终能还上就行,那么每个瓶盖的“价值”都能被完全利用,经过一番推导得出N*B/(A-B)取整 (无穷等比数列)结果过不了样例=w=。。然后发现好像借必须换一次就要还,原创 2013-01-31 14:38:40 · 439 阅读 · 0 评论 -
2013寒假练习 1052 青蛙的约会
地址:http://acm.bit.edu.cn/mod/programming/view.php?a=538扩展欧几里得算法解ax+by=c,经典题。注意最后要输出x的最小的正整数解,故求出通解应该先%(b/gcd),再把负的加成正的。直接加减会超时。#include#define ll __int64using namespace std;ll x0,y0;ll exg原创 2013-02-19 11:38:33 · 409 阅读 · 0 评论 -
2013 寒假练习 1048 n以内约数最多的数
地址:http://acm.bit.edu.cn/mod/programming/view.php?a=534题意:如题目。。逐一求约数肯定超时。正解是枚举可能的质因子的组合。如2^2*3,2*3*5等等。由于题目要求在约束相同时输出最小的,那么对于相同的指数组合,取较小的质因子肯定更优,故枚举时只需枚举指数组合非增的,像2^1 * 3^2 * 5^3这种就不用枚举,因为肯定没有2^3原创 2013-02-18 18:55:43 · 1657 阅读 · 0 评论 -
2013寒假练习 1051 Score
地址:http://acm.bit.edu.cn/mod/programming/view.php?a=537题意其实就是:给出a,b 问不能使得ax+by=n有正整数解的最大n。如a=3 b=7,n>11时恒有正整数解,n=11时没有,故答案为11;a=2,b=2,n为奇数时均无正整数解,故不存在“最大的”,输出Inf。一眼就能看出若a,b不互素那么Inf。关键是a,b互素时,这个最大的原创 2013-02-19 10:17:59 · 510 阅读 · 0 评论 -
2013寒假练习 快速幂三弹连发 A^B mod C v1.0-3.0
1044:A^B mod C v1.0 (1 http://acm.bit.edu.cn/mod/programming/view.php?a=5301045:A^B mod C v2.0 (1 http://acm.bit.edu.cn/mod/programming/view.php?a=5311056:A^B mod C v3.0 1http://acm.bit.原创 2013-02-18 16:03:01 · 1447 阅读 · 0 评论 -
2013寒假练习 1055 The Euler function
地址:http://acm.bit.edu.cn/mod/programming/view.php?a=541给出a和b,求a到b之间的数的欧拉函数值之和。(2肯定要打表把1000000以内数的欧拉函数都算出来。一个个算显然很慢,所以我们又可以反向思考,利用类似筛法的方法算出所有数的欧拉函数。具体做法:当前i若没有被更新过,说明是素数,将其倍数的欧拉函数值(因为这些数有i这个质因子)全部利原创 2013-02-18 10:41:16 · 489 阅读 · 0 评论 -
2013寒假练习 1054 Largest prime factor
地址:http://acm.bit.edu.cn/mod/programming/view.php?id=705题意:给出n(0 一个比较好的方法是类似筛法的方法,筛的时候用当前素数更新其倍数的值为当前素数的序号。这样最后prime[i]里存的一定是i的最大质因子的序号(大的质因子会覆盖掉小的)#includeusing namespace std;#define N 1000原创 2013-02-17 19:28:26 · 384 阅读 · 0 评论 -
2013寒假练习 1046 Leftmost Digit
地址:http://acm.bit.edu.cn/mod/programming/view.php?a=532题意:(1 hdu有一道同名题目是问n^n的最高位数字,较为基础,原理一致。设n^n=a*10^b(科学计数法)其中a的整数部分即为所求然后化为nlog(n)=loga+b进一步的loga即为nlogn的小数部分,然后就能求出a,最终求出a的整数部分。对于本题方法基本一致,但左边变原创 2013-02-16 18:44:02 · 536 阅读 · 0 评论 -
2013寒假练习 1019 The Little Architect II
地址:http://acm.bit.edu.cn/mod/programming/view.php?id=670用1*1*2的积木装满2*2*n的矩阵,一共有几种方法。答案mod p输出(1 这题想了我好几天,终于想明白每一层只有三种可能:不放向下的(情况0),放两个相邻的向下的(情况1),放四个向下的(情况2)。则由状态压缩DP的思想可以得到递推公式:dp[i][0]=dp[i-1]原创 2013-02-16 16:12:08 · 507 阅读 · 0 评论 -
2013寒假练习 1047 Fibonacci Numbers
地址:http://acm.bit.edu.cn/mod/programming/view.php?id=698求第n个斐波那契数mod p 的结果。矩阵快速幂入门题。#includeusing namespace std;typedef struct MATRIX{ __int64 a[2][2];}matrix;matrix I;int n,p;matr原创 2013-02-16 19:08:38 · 353 阅读 · 0 评论 -
2013寒假练习 1057 SUM
地址:http://acm.bit.edu.cn/mod/programming/view.php?a=543问小于等于n且不与n互质的数的和。(2 ≤ N ≤ 1000000000).对于小于n且与n互质的数,因为若i与n互质那么n-i也与n互质,故这些数两两成对,每对和为n,一共φ(x)/2对,和为φ(x)/2*n.再加上n,得小于等于n且与n互质的数之和为φ(x)/2*n+n.然原创 2013-02-18 09:05:27 · 456 阅读 · 0 评论 -
2013寒假练习 1049 Relatives
地址:http://acm.bit.edu.cn/mod/programming/view.php?id=700题意:求n的欧拉函数值。。原理是"φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pn),其中p1, p2……pn为x的所有质因数,x是不为0的整数。"如12=2^2*3 那么φ(12)=12*(1-1/2)*(1-1/3)自己原创 2013-02-16 20:34:55 · 458 阅读 · 0 评论 -
2013寒假练习 1050 Diophantus of Alexandria
地址:http://acm.bit.edu.cn/mod/programming/view.php?a=536给定n,问1/X+1/Y=1/n的正整数解有几组(设X设X=n+a,Y=n+b 代入化简后可得 n*n=a*b. 然后就一目了然了,a与b就是n*n的每一对约数。故答案就是n*n的约数个数+1再除以2。自己想不到就是想不到。。怎么办T T#includeusing na原创 2013-02-20 09:28:09 · 410 阅读 · 0 评论