随笔分类 -  CODEVS

摘要:裸快速幂取模,背诵模板用。 1 #include 2 using namespace std; 3 typedef long long LL; 4 LL n=1,m,q; 5 LL Quick_Pow(LL a,LL p,LL MOD) 6 { 7 if(!p) return 1; 8 ... 阅读全文
posted @ 2014-10-27 08:59 AutSky_JadeK 阅读(177) 评论(0) 推荐(0)
摘要:新GET了一种卡特兰数的应用……在一个圆上,有2*K个不同的结点,我们以这些点为端点,连K条线段,使得每个结点都恰好用一次。在满足这些线段将圆分成最少部分的前提下,请计算有多少种连线的方法。不会证明,当结论记住吧。f(i)=f(i-1)*(4*n-2)/(i+1) (2 2 using namesp... 阅读全文
posted @ 2014-10-27 08:22 AutSky_JadeK 阅读(168) 评论(0) 推荐(0)
摘要:可以暴力递归求解,应该不会TLE,但是我们考虑记忆化优化。设f(i,j)表示第i个数为j时的方案数。f(i,j)=f(1,j-1)+f(2,j-1)+……+f(i-1,j-1) (4>=j>=1),从f(n,4)开始递归求解就行。但是考虑到状态最多只有n*4种,所以记忆化掉吧。初始化:f(i,1)=... 阅读全文
posted @ 2014-10-26 18:20 AutSky_JadeK 阅读(181) 评论(0) 推荐(0)
摘要:设答案为f(n),我们显然可以暴力地递归求解:f(n)=f(1)+f(2)+……+f(n/2)。但是n=1000,显然会超时。考虑状态最多可能会有n种,经过大量的重复计算,所以可以记忆下来,减少不必要的计算。 1 #include 2 using namespace std; 3 int n; 4 ... 阅读全文
posted @ 2014-10-26 17:32 AutSky_JadeK 阅读(324) 评论(0) 推荐(0)
摘要:对于一对数(p,q),若它们的gcd为x0,lcm为y0,则:p*q/x0=y0,即q=x0*y0/p,由于p、q是正整数,所以p、q都必须是x0*y0的约数。所以O(sqrt(x0*y0))地枚举约数,依次用gcd判断。 1 #include 2 #include 3 using namespac... 阅读全文
posted @ 2014-10-26 17:08 AutSky_JadeK 阅读(232) 评论(0) 推荐(0)

TVアニメ「Charlotte(シャーロット)」公式サイト TVアニメ「Charlotte(シャーロット)」公式サイト