动态规划
文章平均质量分 81
nuaalida
这个作者很懒,什么都没留下…
展开
-
poj2411 DP压缩
高中就用PASCAL写过,但现在忘了,只记得是2进制状态压缩,却始终想不用如何具体维护两个状态的转移。 于是乎,参考了别人的代码,看到一种表示方法是:0表示横向(必然两个0连续),1表示纵向,(另外DP时1特指向下凸,)那么放满一行的state数是有限的,且远小于2^w,如果状态j对应statej可以从状态k推过来,那一定有k& ~statej == 0,(此处注意理解,是关键,若k对应r位上是原创 2013-08-01 22:44:45 · 492 阅读 · 0 评论 -
POJ 1191
最优连通子集,对于所要求的方差,展开,化简变成求大矩形分成n块,各块之和的平方的和的最小值,用记忆化搜索模拟每次切割的选择。 #include #include #include #include #include using namespace std; #define M 8 #define N 15 #define inf 10000000 int dp[M*M][M*原创 2013-09-06 20:50:48 · 458 阅读 · 0 评论 -
369DIV2的D、E题 和 370DIV2的C题
369DIV2的D题其实是一道比较简单的DP题,但是比赛的时候,被概率吓到了,题目意思都没搞清楚。 code: #include #include #include #include #include using namespace std; #define N 3000+10 struct node { int i,j,r;//i,j,j+1,j+2,...,n-1,原创 2013-12-08 21:51:11 · 583 阅读 · 0 评论