![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DP
文章平均质量分 52
__简言
如能忘掉渴望 岁月长 衣裳薄
展开
-
POJ--1191[棋盘分割] 经典的记忆化搜索
思路:(具体参考《算法艺术与信息学竞赛》) 1,先化简均方差公式,可以看出,只需要让每个分割后的矩形的总分的平方和尽量小,即可使均方差最小。 2,考虑左上角坐标为(x1,y1),右下角坐标为(x2,y2)的棋盘,设它的总和为s[x1,y1,x2,y2]切割k次以后得到k+1块原创 2011-07-30 14:38:39 · 578 阅读 · 0 评论 -
POJ--1417[True Liars] 并查集+背包
题目大意: 一共有p1+p2个人,分成两组,一组p1,一组p2。给出N个条件,格式如下: x y yes表示x和y分到同一组 x y no表示x和y分到不同组 问分组情况是否唯一,若唯一则输出方案,否则输出no。保证不存在矛盾条件,但是有可能出现x=y的情况。 参原创 2011-07-30 23:16:44 · 1297 阅读 · 0 评论 -
POJ--1191[棋盘分割] 记忆化搜索
思路:(具体参考《算法艺术与信息学竞赛》) 1,先化简均方差公式,可以看出,只需要让每个分割后的矩形的总分的平方和尽量小,即可使均方差最小。 2,考虑左上角坐标为(x1,y1),右下角坐标为(x2,y2)的棋盘,设它的总和为s[x1,y1,x2,y2]切割k次以后得到k+1块原创 2011-07-30 14:36:03 · 616 阅读 · 0 评论 -
POJ--1322[Chocolate] DP+概率
思路:dp (1):dp[N][M]表示取N个后剩下M个的概率; (2):利用N很大时的收敛性: if(N>1000) N=1000+N%2; 状态转移方程: dp[N+1][M+1]=dp[N][M]*(C-M)/C; if(M+1 dp[N+1]原创 2011-07-30 14:49:38 · 741 阅读 · 0 评论 -
POJ--3280[Cheapest Palindrome] DP
字符串DP dp[i][j]表示在区间i j范围内构成回文的最小花费 应为删除一个字符和添加一个字符时等价的,所以考虑最小的一种即可 如果当前匹配的两个字符相等,即str[i] == str[j] 那么dp[i][j] = dp[i+1][j-1](显而易见) 如果不等原创 2011-07-30 15:10:31 · 611 阅读 · 0 评论