DP
文章平均质量分 72
huolongshenghu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
poj 1141 Brackets Sequence (DP+构造)
题意:给你一个含有中括号和小括号的序列,让你使用最少的括号,使这个括号序列合法。 思路:定义状态:dp[a][b]表示a-b区间中使其合法最少使用的括号数。初始化时: dp[x][x]=1; 状态转移:if(最外层的两个点a,b为一个完整的括号对) dp[a][b]=dp[a-1][b+1]; dp[a][b]=min(dp[a][b],dp[a][k],dp[k+1][b]原创 2013-11-06 10:45:34 · 545 阅读 · 0 评论 -
poj 1191 棋盘分割(DP)
题意:题目很简单,中文题。就是一个棋盘,现在要按一定要求切割n-1次,形成n个矩形,问形成的n个矩形的总分均方差最小。 思路:黑书上的一道题,首先先对均方差进行化简没发现只要使矩形的总分平方和最小即可。 状态:dp[a][b][c][d][e] 表示的是对左上角为(a,b)坐标,右下角为(c,d)坐标的矩形切割a次后,形成的a+1个矩形的最小总分平方和。 则根据对于一个矩形而言,可以横切,也原创 2013-11-07 20:58:59 · 838 阅读 · 0 评论 -
poj 1390 Blocks(DP)
题意:有n个方块排成一列,对于每个方块都有一种颜色。现在有一种消除规则,就是对于连续颜色相同的一行可以消去,且消去后右边的方块左移,并且效益为个数的平方。现在问你通过怎么的消除方式,可以使效益最大。 思路: 定义状态dp[a][b][c] 从第a个到第b个方块且第b个方块后连着c个与b相同颜色的方块最大的效益。 状态转移: 有两种决策:1)直接消除。 dp[a]原创 2013-11-07 22:24:50 · 653 阅读 · 0 评论 -
poj 1655 Balancing Act(树形DP)
题意:求树上的一个点,删除该点后形成的众多树中,最大的树的大小最小。换句话说就是求树的重心。 思路:DP+DFS 定义状态:dp[a]表示 以a 为根节点的子树大小 然后一遍DPS,每次判断a的子树的各个dp值和n-dp[a]的值中的最大值,答案存最小的那个即可。因为存的是无向图,忘记边数乘2了,WA了两次。 #include #include #include #include原创 2013-11-12 21:43:52 · 1003 阅读 · 0 评论
分享