数学
文章平均质量分 66
ccsu_001
这个作者很懒,什么都没留下…
展开
-
扩展欧几里德
扩展欧几里德2009-09-09 21:45扩展欧几里德算法是用来在已知a, b求解一组p,q使得p * a+q * b = Gcd(a, b) (解一定存在,根据数论中的相关定理)。 算法描述为: int exGcd(int a, int b, int &x, int &y) { if(b == 0) { x = 1; y = 0; re原创 2009-09-12 03:52:00 · 728 阅读 · 2 评论 -
pku3101 Astronomy
题目连接:http://162.105.81.212/JudgeOnline/problem?id=3101题意简述:求若干个行星的位置刚好组成直线的周期。解题思路:这题想了很久,才发现想错方向了,开始一直往同余方向去想了,yy了好久勉强建了几个草稿方程,但这个方法很快就被否决了,实在想不出了。。。 在别人的提示下,有了如下思路:把相同的周期合并,然后用把所有周期串起来,即求出经过多少原创 2010-05-17 11:57:00 · 1106 阅读 · 0 评论 -
pku2947 Widget Factory
题目链接:http://162.105.81.212/JudgeOnline/problem?id=2947题意简述:题目长,好难看。大致就是n个工人,从某个星期的x-day到某个星期的y-day,做了哪几个零件,求每个零件需要的时间。解题思路:高斯消元。看到x和y ms 不好连接起来,但是它需要的天数一定是y-x+7*k,所有系数对7取模,因为这不会影响结果,这个可以理解一下。代码:原创 2010-04-28 17:47:00 · 686 阅读 · 0 评论 -
数学类总结
打了一个月的数学酱油,总算将大概的数学问题马马虎虎地过了一遍,由于自己训练的进度问题,这方面的加强留在下阶段的刷题练习。数论:欧几里德,扩展欧几里德,素数,素数分解,欧拉函数,线性同余,剩余定理,解模线性方程组等,经典的一些数论算法就这些吧。但数论绝不止这么点,一些数论的定理、性质及证明过程都是非常重要的,通常需要用数论的一些性质和推理思想解决问题,很重要。于是要好好练,加强在路上…说说题原创 2010-04-20 16:06:00 · 1482 阅读 · 0 评论 -
pku1351 Number of Locks
题意简述:一把锁匙有N个槽,槽深为1,2,3,4。每锁匙至少有3个不同的深度且至少有1对相连的槽其深度之差为3。 求这样的锁匙的总数。解题思路:这题感觉真的很难想,推了好久,没把所有情况都推出来,看了别人的推断过程过的。有N个槽锁匙的总数是 Lock[N]如果 ***** 是锁匙则 *****1,*****2,*****3,*****4 也是因此 Lock[i]=Lock[i-1]*原创 2010-04-19 19:51:00 · 875 阅读 · 0 评论 -
数论中的一些公式(转)
以下等式或者不等式均可以用数学归纳法予以证明!1 + 3 + 5 + ... + (2n - 1) = n^21*2 + 2*3 + 3*4 + ... + n*(n + 1) = n*(n + 1)*(n + 2) / 31*1! + 2*2! + 3*3! + ... + n*n! = (n + 1)! - 11^2 + 2^2 + 3^2 + ... + n^2 = n*(n转载 2010-04-11 10:41:00 · 828 阅读 · 0 评论 -
pku3090&&pku2478
题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=3090 http://acm.pku.edu.cn/JudgeOnline/problem?id=2478题意简述:描述很清楚了。解题思路:非常裸的求欧拉函数,有了上一篇文章的基础,于是秒杀!代码(pku2478,3090基本是一样的):#inclu原创 2010-03-20 00:43:00 · 734 阅读 · 0 评论 -
快速求欧拉函数
E(x)表示比x小的且与x互质的正整数的个数。*若p是素数,E(p)=p-1。*E(p^k)=p^k-p^(k-1)=(p-1)*P^(k-1)证:令n=p^k,小于n的正整数数共有n-1即(p^k-1)个,其中与p不质的数共[p^(k-1)-1]个(分别为1*p,2*p,3*p...p(p^(k-1)-1))。所以E(p^k)=(p^k-1)-(p^(k-1)-1)=p^k-p^(k-1).得证转载 2010-03-20 00:41:00 · 993 阅读 · 0 评论 -
pku3292 Semi-prime H-numbers
题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=3292题意简述:难描述,只说说这里面的H-prime不是通常的素数,假设n是H-prime,那么n不是1或n不可以分解成两个数(这两个数是H-number)的乘积。解题思路:筛选。看懂题了就好办了,开始没看懂题感到纳闷,英语太烂。代码:#include#includeusi原创 2010-03-15 19:12:00 · 615 阅读 · 0 评论 -
pku2635 The Embarrassed Cryptographer
题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=2635题意简述:给定k,l,求k的最小质因子是否小于l,是输出k的最小质因子,否则输出相应信息。解题思路:大数除法+素数筛选。把大数用10进制表示ms会tle,用1000进制过的。但是re了好多次,不细心。代码: #include#includeusing namespac原创 2010-03-15 16:31:00 · 594 阅读 · 0 评论 -
pku1322 Chocolate
题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1322题意简述: ACM牌巧克力共有C中不同颜色的品种。一天,Sandy进行了如下游戏:从一个装满巧克力的袋子(袋中的不同颜色的巧克力是同样多的,且假定巧克力数目足够多),一个一个拿出巧克力放于桌上,如拿出的巧克力与桌上某一个巧克力颜色相同,那么Sandy则将两块全部吃掉。现要求从袋中拿出了N原创 2010-03-08 12:02:00 · 568 阅读 · 0 评论 -
pku1870 Bee Breeding
题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1870题意简述:题目意思很清楚,按照如图的标号,求两点之间的距离。解题思路:CSDN blog好烂啊,粘贴截图功能都不支持。六边形网格到平面直角坐标的转化。步骤: (1)确定在第k层; (2)确定在哪个方位; (3)确定是原创 2010-03-07 19:12:00 · 670 阅读 · 0 评论 -
pku1905 Expanding Rods
题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1905题意简述:给定n,l,c。n、c是常数,l是木板的初始长度,求弯曲后木板中心的间距。解题思路:二分枚举间距对应的角度求解,其关键在于推出公式。由公式 弦长 = 2*r*sin(弧长/2*r)即b=2*r * sin(a / (2r)), a为弧长,b为弦长即b/a=2r/原创 2010-03-08 17:32:00 · 911 阅读 · 1 评论 -
pku2299 Ultra-QuickSort
题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=2299题意简述:给定一列数,求逆序数。解题思路:用归并排序的方法,二分求解,直接上自己写的模版。代码:#include#includeusing namespace std;const int Max=500002;int a[Max],c[Max];__int原创 2010-03-08 10:14:00 · 608 阅读 · 0 评论 -
pku1147 Binary codes
题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1147题意简述:初始情况下由0和1组成的序列,长度为n,做n次如下操作:把最后一个放到第一个位置来,然后从原来的第一个开始全部向后移动一个位置。这样操作后会得到一个矩形m1,将这个矩形的n行按字典序排序后形成另一个矩形m2。现给定m2的最后一列的状态,要你求出m2的第一行的状态。解题思路:原创 2010-03-04 20:03:00 · 670 阅读 · 0 评论 -
pku1942 Paths on a Grid
题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1942组合数学,水题,大家都能懂,如果觉得有什么trick的话,就对照一下程序吧。代码:#includeusing namespace std;#define min(a,b) a<b?a:b__int64 C(__int64 a,__int64 b){ if原创 2010-03-04 10:56:00 · 518 阅读 · 0 评论 -
pku1674 Sorting by Swapping
题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1674题意简述:给定序列,求用交换排序将其排成上升序列所用的交换次数。解题思路:首先判断第一个位置的数,是否为1,否则swap(a[i],a[a[i]])直到第一个数为1,以此类推,后面同。(不会证明,当时tle后,第一反映就是这种算法。水过。。。)代码: #include#i原创 2010-03-02 17:31:00 · 761 阅读 · 0 评论 -
Codeforces #258 Div.2 E Devu and Flowers
大致题意: 从n个盒子里面取出s多花,每个盒子里面的花都相同,并且每个盒子里面花的多数为f[i],求取法总数。 解题思路: 我们知道如果n个盒子里面花的数量无限,那么取法总数为:C(s+n-1, n-1) = C(s+n-1, s)。 可以将问题抽象成:x1+x2+...+xn = s, 其中0 两种方法可以解决这个问题: 方法一:这个问题的解可以等价于:mul = (1+x+x^2+原创 2014-07-27 14:34:22 · 1149 阅读 · 0 评论