DP
编程熊
这个作者很懒,什么都没留下…
展开
-
UVA437
题目大意:有n种长宽高为x,y,z的砖头,每种都有无数个。砖头可以用不同姿势的方向来盖。砖头a以某种姿势可以盖在砖头b上,当且仅当a的底部的长宽都要比b的底部长宽要小。问最高可以建多高?思路: 经典的DAG上的dp,把图建好后,d[i]:表示以i为起点的最大高度(可以画一个DAG图理解一下)#include#i原创 2017-08-23 10:33:02 · 204 阅读 · 0 评论 -
UVA348
题意: DP经典题, 矩阵连乘,求最小运算次数,输出运算优先级(用括号给出)。思路: 不难定义出状态,dp[i][j] = min(dp[i][k]+dp[k+1][j]+乘法费用); 可以看出大区间确定的前提是小区间已经算出, 所以必须从小到大枚举区间长度,在枚举起 点, 便可以确定终点,在枚举一下原创 2017-08-28 10:27:37 · 297 阅读 · 0 评论 -
codeforces859C
codeforces859C DP原创 2017-09-28 13:43:50 · 1310 阅读 · 0 评论 -
codeforces869C
codeforces869C 组合数 DP原创 2017-10-07 15:13:21 · 1130 阅读 · 0 评论 -
UVA10003
题意: 经典DP切木棍,求min费用。思路:最优子结构,状态方程,再考虑下转移。 #include#include#include#include#include#include#include#include#include#include#include#define ll long longusing namespace std;co原创 2017-08-29 14:39:33 · 374 阅读 · 0 评论 -
UVA116
题目链接:原创 2017-08-24 10:47:51 · 286 阅读 · 0 评论 -
DP经典题
原创 2017-08-27 21:12:17 · 205 阅读 · 0 评论 -
UVA11584
题意: 给一个字符串, 要求把它分割成若干个子串,使得每个子串都是回文串。问最少可以分割成多少个 ?思路:不难想到,d【i】:表示以i结尾最少可以分几个字符串。d【i】= min(d【i】,d【j】+1)(j 这样的复杂度是O(n^3), 可以预处理出s的所有回文串(o(n^2)) 这样就把复杂度原创 2017-08-27 15:08:39 · 549 阅读 · 0 评论 -
UVA1347
题意:思路; 一看图形以为几何(我在看dp啊),看了题解才明白,原创 2017-08-23 16:49:06 · 621 阅读 · 0 评论 -
codeforces835D
codeforces835D, 区间dp原创 2017-10-19 12:30:15 · 468 阅读 · 0 评论