数论
文章平均质量分 64
冬日阳光下的一只猫
这个作者很懒,什么都没留下…
展开
-
【数论+dp】codeforces559C Gerald and Giant Chess
传送门题目描述:一个h*w(1<=h,w<=1051<=h,w<=10^5)的棋盘,有n(1<=n<=20001<=n<=2000)个格子不能走。求从(1,1)(1,1)到(h,w)(h,w)有多少条路径(对109+710^9+7取膜)。做过马拦过河卒就知道用dp做。请注意数据范围!! 这道题之所以难,是因为数据大,用dp(O(h∗w)O(h*w))做会无限TLE(虽然时间上限是2s)。然后身为蒟原创 2015-08-08 21:12:21 · 529 阅读 · 0 评论 -
【数论】poj1811Prime Test
题目链接题目描述:对一个n(2<=n<=254)(2<=n<=2^{54}),若n是一个素数,输出Prime;否则输出最小的质因数。由于n太大,我一开始想到用Miller_Rabin(一个判断大整数是否为素数的算法)判断是否为素数。之后再暴力求解最小质因数。然而无限TLE……之后看题解才知道有Pollard_rho算法的存在(一个用于算大整数质因数分解的算法)。该算法也要利用Miller_Rabin原创 2015-08-01 21:14:03 · 725 阅读 · 0 评论 -
【扩展欧几里得+解不等式】sgu106The equation
题目链接 题目大意:对于一个不定方程ax+by+c=0ax+by+c=0,其中x∈[x1,x2]x∈[x1,x2]和y∈[y1,y2]y∈[y1,y2]。求有多少组解。 数据范围:每一个数的绝对值不超过10810^8。一道裸的扩展欧几里得。 首先将方程变式为ax+by=−cax+by=−c,即c=−cc=−c。 假设a,b,ca,b,c都是正数。 若求得一组解x,yx,y,那么x=原创 2015-09-10 16:50:32 · 1384 阅读 · 0 评论 -
【思维】poj3761Bubble Sort
题目链接 题目大意:对一个有n(1<=n<=106)n(1<=n<=10^6)个数的数列使用冒泡排序,需要排kk轮。求nn的全排列中有几个数列需要排kk轮。毫无疑问暴力会无限TLE…… 找找规律就发现冒泡排序的轮数与逆序对有关,kk即是最大逆序对的个数。 例如数列:1,3,4,21,3,4,2其中22的逆序对最多为22,所以k=2k=2。现在的事情就是构造一个最大逆序对为kk的排列。现将1−n原创 2015-08-18 08:34:05 · 789 阅读 · 0 评论 -
【数论】hdu4910Problem about GCD
题目描述:对给定的n,求[1,n]中与n互质的数的乘积%n 数据范围:n<=10^18即计算n的缩系元素之积%n,必然也在缩系之中。 当n为素数是 答案为n-1 经打表发现答案为1 ,n-1现在我们来证明一下 = = 考虑缩系元素i,j(i,j,可以相等) 必然有i*j%n=1 若i不等于j 就不需要考虑他们了若i=j 则gcd(a,n)=gcd(n-a,a)=1;(令a=i=j)原创 2015-07-25 19:27:54 · 703 阅读 · 0 评论 -
【数论】hdu3944 DP?
题目链接题目大意:求从杨辉三角顶端往(n,k)(n,k)走的路径上元素之和的最小值。(0<=k<=n<109)(0<=k<=n<10^9)多组测试数据。 找找规律就知道当n−k<kn-k<k时,答案为Cn+1k+1+kC^{n+1}_{k+1}+k,反之答案为Cn+1k+n−kC^{n+1}_{k}+n-k看起来很简单,实际上单纯地这样做是会无限TLE的……有一个用于大整数组合数的定理:Lucas原创 2015-08-08 22:24:01 · 337 阅读 · 0 评论 -
莫比乌斯反演之入门
前言很久以前就学了莫比乌斯反演,然而一直都木有来写一个总结,省选完后今日来补坑…姿势其实莫比乌斯反演就是一个公式… F(n)=∑d|nf(d)⇒f(d)=∑d|nμ(d)∗F(nd)F(n)=\sum_{d|n}f(d) ⇒ f(d)=\sum_{d|n}\mu(d)*F(\frac n d)证明如下: ∑d|nμ(d)∗F(nd)=∑d|nμ(d)∗∑a|ndf(a)\sum_{d|n}\m原创 2016-04-11 20:20:58 · 897 阅读 · 1 评论