![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
newbaby2012
芝兰生于深谷,不以无人而不芳;君子修道立德,不为困穷而改节。
展开
-
uva 562 Dividing Coins
一个比较简单,但对我来说比较纠结的一个dp问题。原题地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=503 就是分摊硬币,面值从1~500,最多一个背包有100个硬币,然后找出最小的分法,网站上的方法和我的有些不太一样,不过还是ac了。原创 2013-02-02 11:14:53 · 385 阅读 · 0 评论 -
POJ 1651 Multiplication Puzzle
又弱弱地发一个博客,写完就睡觉,本题是一个动态规划的题目,转移方程为 d[i][j]=min(d[i][k]+d[k][j]+a[i]*a[k]*a[j]); i #include #include using namespace std; int n; const int maxn=100; const int inf=(1<<31)-1;//最大有符号int型整数 int a[maxn原创 2013-04-03 13:27:17 · 611 阅读 · 0 评论 -
uva10131 Is Bigger Smarter?
一开始以为是LIS,再后来想到其实是DAG最长路,每一个大象都看成是一个节点,大象a和b,如果a的体重小于b,而iq大于b,则节点a到节点b有一条路径长度为1的路,只要找最长路就行了。 #include #include #include #include using namespace std; const int maxn=1001; const int inf=1000000; i原创 2013-04-03 18:05:02 · 499 阅读 · 0 评论 -
poj 1699 Best Sequence
间间断断做了一个星期、、、、终于过了,哈哈哈哈·,这个思路是把字符串都看成一个节点,选定其中一个作为起点,周游一次,不返回原点的最小距离,其中距离由字符串之间的匹配程度决定,也就是一个TSP吧 #include #include #include #include #include #include using namespace std; const int maxn=15,len原创 2013-04-09 19:57:10 · 571 阅读 · 0 评论 -
UVa 10069 - Distinct Subsequences
这一题的状态方程不是特别难想,还可以用滚动数组优化,就是高精度略嫌麻烦,我把答案转换成字符串来输出了#include #include #include #include #include using namespace std; const int xmax=10000+10; const int zmax=100+10;原创 2013-04-30 09:39:49 · 651 阅读 · 0 评论 -
UVa10003 - Cutting Sticks
一个比较水的题,直接贴代码吧#include #include using namespace std; const int maxn=50+5; const int inf=55000;//long? int len,n; int d[maxn][maxn],a[maxn]; int main() { while(scanf("%d",&len)!=EOF) {原创 2013-04-30 10:47:08 · 583 阅读 · 0 评论 -
UVa116 Unidirectional TSP
一个求最短路的题目,算不上是TSP吧,只是普通的dp,不过要打印字典序最小的路径,一开始是由后向前递推,结果悲剧了。。。原来打印字典序最小要从前向后递推的,结果后面还是WA了,然后人品爆发,发现一开始打印路径的起始条件为最小权和,终止条件是print_path(int row,int col,int sum)中的sum==0,但其实在中途就有可能会sum==0的,因为节点可以是负数,改成col==原创 2013-04-30 09:30:54 · 562 阅读 · 0 评论 -
HDU 2159
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2159 就是背包问题,不过状态不好想,也是参考了别人的才写出来的,状态解释见:http://zc634579757.blog.163.com/blog/static/12449746220100301430970/ 觉得还是挺巧妙的,想问题时学会逆向思维可能会有出乎意料的效果啊,贴代码 #in原创 2014-01-25 21:15:52 · 504 阅读 · 0 评论