随笔分类 - DP
摘要:DP这种东西,考场上就只能看命了。。
阅读全文
摘要:被数位DP虐爆,迁怒于DP 然而这题我一开始的想法是f[i][j][k][l]表示到第i位置,用了j个男生,k个女生,到当前位置差别最大为l 但其实男生女生是可以合成一维的,然后后面两维应该是max(男 - 女)和max(男 - 女) 转移也不难
阅读全文
摘要:cdq。。还真是。。 一开始自己写,设f[i]为以i结尾的最优方案,fn[i]为以i结尾的最优方案数,然后cdq完了第一问就出来了,还顺便把总最优方案数算了, and then? mengbier 然后各路%啊,一个下午+一晚上就交代了 怎么做呢?我们再cdq出另一个f和fn表示以i开头的最优方案和
阅读全文
摘要:这题推荐先看下vfk写的这个定理的证明(然而其实我自己YY出来了,但是不会证) 然后我其实没看懂,但是不影响做题 可以先想象一下把整个图反转过来 我的想法是当一个点在当前点的右上,那么这个点一定不能走到当前,那么就要多花a[i][j] 然后再继承一下上方和右方
阅读全文
摘要:看到这种题,要么猥琐数学题,要么DP,还能搞搞什么矩乘什么的。 然后这题就是硬刚DP。很容易看出每行每列的棋子数都不超过2吧 f[i][j][k]表示枚举到第i行,有j列有1个棋子,有k列有2个棋子。然后m-j-k就可以的到没放的多少列吧。 枚举每一行,分六种情况。 1、这一行不放 2、放一个,放在
阅读全文
摘要:最近手风顺的不行啊,题题都是1A(这就是你刷水题的理由!?%题解当然1A啦。 然后今天写的就是这道小刚讲过的题,当时嫌六维DP太狗就没写。。 做法就是第一维表示上一个位置涂了什么色,然后二~六表示上限。 记忆化搜索。等等这东西好像两年没用了。。。
阅读全文
摘要:这题真的狠玄学。 想到一个O(n^2)的的做法,然而肯定是要挂的。 然后我就是mod咯。 把答案插进树状数组维护最大值。要倒着插入避免后面的继承了前面的。
阅读全文
摘要:神题。 开始写了一发匈牙利。 然后又写了一发区间DP。 %完发现就是直接DP。 cal就是枚举可以删的点数。用hzwer的话: cal(x,y)计算x-y互相匹配最多可扔掉几个 枚举可以扔掉的数量k,判断剩下的能否相互匹配,不能返回k-1 以及被扔掉的能否相互匹配,能匹配返回k-1
阅读全文
摘要:裸的区间DP。。(听说模版) 我能说n那么小让我很慌吗。。。 如果最左最右相等,那就相当于涂左顺便涂右。 f[i][j]=min(min(f[i+1][j],f[i][j-1]),f[i+1][j-1]+1); 然后枚举断点咯。 f[i][j]=min(f[i][j],f[i][k]+f[k+1][
阅读全文
摘要:这题一眼题就是树形DP了,前两天看完,结果因为高烧+流感写不动,今天切了。 mod数极小,那么f[i][j]表示以i为根节点的子树中,长度%3==j的链的个数。 答案就是这一个子节点乘以前面的子节点的对应值,用根累计。
阅读全文
摘要:新的一年新的开始。结果第一题就用了几乎一周。而且感觉很不好。 先检讨自己。最近写的各种数据结构模板基本没打过出来,各种细节崩盘,这题线段树都居然被lazy标记没清零卡挂。 DP还是博大精深,这东西感觉没学好啊。 很容易想DP的。主要是怎么D,一开始我的想法是f[i][j]表示到第1~i个点被覆盖,建
阅读全文
摘要:一道水水的DP,打少了个等号wa了一次。。。。
阅读全文
摘要:这题一眼看上去像是KMP。。。莫名旁边的zzz说是ACMachine,而且是真的有dalao用这个做。。。 然后呢经过%羊神的题解呢,发现居然是DP+hash字符串比较,但是时间复杂度就很差了(rank倒数第3,还是无法慢过羊神,果然是神一样的男人),不过又学到了有用的东西。 具体hash就是看作一
阅读全文
摘要:唉我还是太弱了,还在想什么KMP和SA,其实这个就是DP而已。。。 嗯套用网上大佬的说法,第一问DP简单想。。那第二问维护一个G数组表示方案数,注意去重和滚动就行。
阅读全文