学习小结
WorldWide_D
这个作者很懒,什么都没留下…
展开
-
KM算法学习小记
问题描述给定一个二分图,其中每条边都有一个权值,求图的最大权完备匹配。 完备匹配指ans=|A|=|B|,其中ans为二分图的最大匹配,A、B是二分图两个互不相交的点集。这个问题可以直接跑费用流,当然还有另一种方法,就是KM算法。主要实现为每个点设一个顶标Li,当Li+Lj=Wi,j时才能选择边(i,j),不能选择时Li+Lj>Wi,j。 然后像匈牙利一样,枚举每个A集合的点,然后去找增广轨。原创 2016-07-17 19:13:06 · 807 阅读 · 0 评论 -
后缀自动机学习小记
好像很久没有写blog了…例题【SPOJ】 Longest Common Substring II 题目大意:给出N(N <= 10)个长度不超过100,000的字符串,求他们的最长公共连续子串。 限制: Time limit: 0.236s Source limit: 50000B Memory limit: 1536MB分析哈希首先想到用二分+hash,这里不细讲了 但是O(原创 2016-02-04 22:42:25 · 1368 阅读 · 2 评论 -
插头DP学习小结
插头dp一般可以解决一类需要记录联通状态的题目(比如一个棋盘求满足某某条件的路径等)。定义插头一个格子如果与它正上方的格子联通,则有一个上插头,下左右亦然。轮廓线我们解决问题的时候,一般是外循环从上到下枚举,第二重循环从左到右枚举。那么当决策到(i,j)时,轮廓线就是(i,1)—(i,j-1)的下方,(i,j-1)的右方和(i-1,j)—(i-1,m)连接成长度m+1的线,在这里记录的状态是m个下插原创 2017-02-23 15:28:56 · 2412 阅读 · 0 评论 -
FFT学习小记
OI中会遇到计算卷积形式的式子的问题,要用到FFT例题:【zjoi2014】力 【tjoi&heoi2016】求和实数的运算FFT分为两部分:点值和插值运算 c=a*b,次数界为n 首先是点值:对a和b求在n次单位复数根下的点值点值对((W0n,y0W_n^0,y0),(W1n,y1W_n^1,y1)…(Wn−1n,yn−1W_n^{n-1},yn-1))然后两个相乘得出c的点值对,再运用原创 2016-07-24 19:50:37 · 704 阅读 · 0 评论 -
类欧几里得算法的推导
一般形式f(a,b,c,n)=∑ni=0⌊ai+bc⌋f(a,b,c,n)=\sum_{i=0}^n \lfloor \frac{ai+b}{c}\rfloor 给定a,b,c,n,求f(a,b,c,n) 扩展: g(a,b,c,n)=∑ni=0i⌊ai+bc⌋g(a,b,c,n)=\sum_{i=0}^n i\lfloor \frac{ai+b}{c}\rfloor h(a,b,c,n)=原创 2017-01-25 18:16:17 · 4589 阅读 · 1 评论 -
对拍
@echo off :loop data.exe //生成数据 right.exe //要对拍的 brute_force.exe //暴力 fc data1.out data2.out //两个程序的输出文件 if not errorlevel 1 goto loop pause goto loop原创 2016-04-17 12:11:18 · 430 阅读 · 0 评论