poj
文章平均质量分 55
pbihao
这个作者很懒,什么都没留下…
展开
-
【poj 1141】Brackets Sequence 经典的区间dp
【poj 1141】Brackets Sequence 经典的区间dp原创 2016-10-23 14:31:55 · 226 阅读 · 0 评论 -
【poj 1006】Biorhythms 中国剩余定理
http://blog.csdn.net/acdreamers/article/details/8050018中国剩余定理: x≡a1(mod m1) x≡a2(mod m2) x≡a3(mod m3)原创 2016-11-13 20:48:23 · 293 阅读 · 0 评论 -
【poj 2127】Greatest Common Increasing Subsequence lics(输出答案坑死)
刚刚学完最长公共递增子序列,这题被输出答案坑死;定义f[i][j]表示A数组前i个元素与B数组前j个元素且必须以B[j]为结尾的最长公共递增子序列(dp定义都是套路)。考虑转移:1.A[i]!=B[j]那么根据定义,这种情况对答案没有影响如果有最长公共递增子序列一定出现咋i之前那么直接f[i][j]=f[i-1][j]2.A[i]==B[j]必须选择i,j所以找到最大的f[i-1][k原创 2016-10-24 18:03:42 · 313 阅读 · 0 评论 -
【poj 3461】Oulipo hash求子串hash值
我靠,这道题卡时限太厉害了吧,我用大质数取模居然能T,最好无赖改成了unsigned long long自然溢出才过,不过这样写hash很容易被卡啊。用hash过一次字串hash公式 hash[l,r]=(hash[r]-hash[l-1]*p^(r-l+1)+Mod)%Mod#include#include#include#define LL unsigned long longus原创 2016-11-10 22:22:33 · 260 阅读 · 0 评论 -
【poj 1273】Drainage Ditches 最大流dinic模板
唯一的坑点就是居然是多组数据,wa了一次以前都是写的sap但是后来看了黄学长的dinic模板,感觉很快就学(狼爪兔子拿到毒瘤题我的sap狂T不止,最后还是向恶势力低头,用了对偶图跑spfa,但是人家直接硬刚dinic,而且。。。。比我的spfa块),但是速度上其实和图有关,例如那道黄学长网站上的【East!_XVI】九尾妖狐 glk的sap比我快了0.1秒(为什么受伤的都是我)SAP模板(原创 2016-10-30 16:49:55 · 206 阅读 · 0 评论 -
【poj 2176】Folding 区间dp
额,有点郁闷的是我语言选的是G++结果T了几发,改成C++后又CE因为string类在C++中的头文件是string而不是string.hbzoj1090的升级版,输出结果,但是话说回来其实也没怎么变复杂,思路嘛枚举中间的断点然后记忆化递归处理,每一次处理一段的时候再暴力检验能否将这一段直接折叠,最后加上数字长度和括号就ok了#include#include#include#incl原创 2016-10-25 16:52:10 · 385 阅读 · 0 评论 -
【poj 1037】A decorative fence 排列dp
没事做,就好好来说一下这一道题把。首先明确这里的dp定义,但是在这里我和我的队友们产生了分歧,虽然效果和解题方法都是一样的但是dp嘛,重要的是在于对于思想的理解。我的想法(也是xgtao的):定义f[i][j]表示用1->i组成排列,且最后一个数字是j的方案数,但是我们可以发现,如果仅仅是这样的话,那么将会有很多的情况没法表示,例如:1 4 2 3 在前3个数字的时候,1 4 2并不是连续原创 2016-11-04 20:51:31 · 224 阅读 · 0 评论 -
【poj 1636】Prison rearrangement dp
poj 上说我已经a过了,可是为毛一点印象都没有一开始陷入了一个误区(读题不认真),就是给出的a,b不在同一个监狱(感觉自己好智障),那么每移动一个人,就会有一串人跟着动,如此一来,我们先预处理一下,把所有人都分成一堆一堆的(很显然,这样的分发唯一且确定),然后发现每一次的策略就是选或者不选移动这一堆,不就是01背包嘛用01背包维护就好了#include#include#include#原创 2016-10-23 15:52:30 · 401 阅读 · 0 评论 -
【poj 2151】Check the difficulty of problems 概率dp
题意:m到题T个队伍,给出每一个队伍做出每一道题的概率,询问所有队伍都至少解决一道题目且做的最多的队伍做的题目大于等于n的概率。感觉还是一道很有趣的dp。首先考虑求至少每一个队伍都至少解决一道题目可以怎么解决?这个很简单,可以先算出每个队一道题都解决不了,然后用1减去就可以了。现在考虑至少有一个队伍要求解决的题目的数目超过n该如何解决,类似于刚才的想法我们社p为所有队伍都解决不了超过等于n原创 2017-01-04 14:56:28 · 223 阅读 · 0 评论