随笔分类 - Orz
摘要:学习参考: http://blog.csdn.net/niushuai666/article/details/7002823 http://www.cnblogs.com/kuangbin/p/3164106.html 通过AC自动机可以建立一个状态转换图,然后在这个转换图的基础上可以解决许多问题:
阅读全文
摘要:偷吃糖果 Time Limit: 1000Ms Memory Limit: 65536KB 偷吃糖果 Time Limit: 1000Ms Memory Limit: 65536KB Description 小鱼喜欢吃糖果。他有两盒糖果,两盒糖果分别仅由小写字母组成的字符串s和字符串t构成。其中'a
阅读全文
摘要:(1)Lucas定理:p为素数,则有: (2)证明: n=(ak...a2,a1,a0)p = (ak...a2,a1)p*p + a0 = [n/p]*p+a0,m=[m/p]*p+b0其次,我们知道,对任意质数p有(1+x)^p=1+(x^p)(mod p) 。我们只要证明这个式子:C(n,m)
阅读全文
摘要:后缀数组: sa[i]:表示排名第i个的首字母位置 Rank[i]:第i个数的排名 Height[i]:sa[i]和sa[i-1]的最长公共前缀 suffix(j) 和suffix(k) 的最长公共前缀为height[rank[j]+1], height[rank[j]+2], height[ran
阅读全文
摘要:排列组合: C(n,k) + C(n,k+1) = C(n+1,k+1) 从n+1个数里面选择k+1个数,可以转化成分析是否选第一个数 ①如果选了,则转化成n个数里面选k个 ②如果没选,则转化成n个数里面选k+1个 C(n,k+1) = C(n,k) * (n-k)/(k+1) 借此可以从C(n,0
阅读全文
摘要:参考:ACdreamers a > b,GCD(a,b) = 1 => GCD(a^m-b^m,a^n-b^n) = a^GCD(n,m) - b^GCD(n,m) /*没有找到推理过程QAQ 于是gcd(a^m-1,a^n-1) = a^gcd(m,n)-1 hdu 2685 对于:gcd(C(n
阅读全文
摘要:Lucas定理: A,B是非负数,p是质数, A可以写成p进制a[n]....a[0],B可以写成p进制b[n]......b[0] 则组合数C(a,b) = C(a[n],b[n])*.....*C(a[0],b[0]) 我们借此实现组合数取模,Lucas(a,b,p) = C(a%p,b%p)*
阅读全文
摘要:Catalan数: f[n] = f[1]*f[n-1]+f[2]*f[n-2]+.............+f[n-1]*f[1]; 递推公式f(n)=((4*n-2)/(n+1))*f(n-1); 应用:Catalan习题 1.括号化问题 .Dyck word是一个有n个X和n个Y组成的字串,且
阅读全文
摘要:OR: 说实话,感觉Virtual Judge挺好使的,至少到现在,Uva都没注册成功过QAQ,估计是校园网的问题 不得不说现在课越来越多,而且对于我们这种学校ACM才开展两年的来说,时间真的好有限,能抽出来的也就只有周末。 而且学校没有什么强的队伍带头的,真的好惨。每次比赛如果有题不会,几乎都不会
阅读全文
摘要:莫比乌斯反演 当满足以下求和函数: 可以得到: F(1)=f(1) F(2)=f(1)+f(2) F(3)=f(1)+ f(3) F(4)=f(1)+f(2)+f(4) F(5)=f(1)+f(5) 推出: f(1)=F(1) f(2)=F(2)-f(1)=F(2)-F(1) f(3) =F(3)-
阅读全文
摘要:这是对很多全排列问题适用的方法,而且还能用于一些题目的判重 第一位是3,当第一位的数小于3时,那排列数小于321 如 123、 213 ,小于3的数有1、2 。所以有2*2!个。再看小于第二位2的:小于2的数只有一个就是1 ,所以有1*1!=1 所以小于321的{1,2,3}排列数有2*2!+1*1
阅读全文
摘要:借鉴做题: 经典题目1 给定n个点,m个操作,构造O(m+n)的算法输出m个操作后各点的位置。操作有平移、缩放、翻转和旋转 这里的操作是对所有点同时进行的。其中翻转是以坐标轴为对称轴进行翻转(两种情况),旋转则以原点为中心。如果对每个点分别进行模拟,那么m个操作总共耗时O(mn)。利用矩阵乘法可以在
阅读全文
摘要:转—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
阅读全文
摘要:最短路问题 此类问题类型不多,变形较少 POJ 2449 Remmarguts' Date(中等) http://acm.pku.edu.cn/JudgeOnline/problem?id=2449 题意:经典问题:K短路 解法:dijkstra+A*(rec),方法很多 相关:http://acm
阅读全文
摘要://新手DP学习中 = =!! 前言:背包问题在dp中可以说是经典,作为一个acmer,到现在才正式学习dp,可以说是比较失败的。我个人比较认同一点,想要做一个比较成功的acmer,dp、搜索、数学必须精练,比较遗憾的是,对我我自身而言,并没有早早的认识到这个问题,不过现在知道了,还有一年,也不算晚
阅读全文

浙公网安备 33010602011771号