![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
区间DP
Le_ballon_rouge
我是最讨厌、最粗鲁、最无知的人、彻头彻尾的讨厌鬼,任何人遇到我都是一种不幸。我轻视美德、无视美、不了解幸福。
展开
-
BZOJ1068
传送门:BZOJ1068比较微妙的区间Dp。令f(i,j)表示压缩[i,j]段时最少的字符数,我们发现无法转移,于是将[i,j]中有无M纳入状态:f(i,j,k),k属于[0,1],表示区间中有无M。我们总是假定[i,j]前有一个M或是0。然后方程就比较显然了。k=1 f(i,j,k)=min{f(i,i’,1)+f(i’+1,j,1)+1} //表示分两段压缩k=1或0 f(i,j,k)=m原创 2015-07-26 15:58:25 · 818 阅读 · 0 评论 -
BZOJ1260
传送门:BZOJ1260傻逼题。记f(i,j)表示把区间[i,j]染色最小操作次数,f(i,j)表示把区间[i,j]染色最小操作次数,则转移是f(i,j)={s[i]=s[j],minf(i+1,j),f(i,j−1),f(i+1,j−1)+1otherwise ,minf(i,k)+f(k+1,j),k∈[i,j−1]f(i,j)= \{^{s[i]=s[j],min{f(i+1,j),f(i,j原创 2015-08-26 10:23:31 · 1409 阅读 · 0 评论 -
BZOJ1055
传送门:BZOJ1055傻逼题,然而我居然连状态定义都没有想出来。记f(i,j,k)表示[i,j]的字符能否由k字符扩展来,转移就是怎么暴力怎么来f(i,j,k)表示[i,j]的字符能否由k字符扩展来,转移就是怎么暴力怎么来 我觉得我要摆脱题解依赖了……必须摆脱!代码上的小细节见下。#include <cstdio> #include <cstdlib> #include <cmath> #inc原创 2015-08-26 19:27:43 · 911 阅读 · 0 评论