算法——dp
tragedies
这个作者很懒,什么都没留下…
展开
-
uva111
uva111是一道简单的dp只要读懂题目,几分钟就可已搞定,只不过要注意输入的是时间顺序,且要注意输入格式!! var n,i,j,x:longint; a,b:array[0..100]of longint; f:array[0..100,0..100]of longint; function max(a,b:longint):longint; begin if(a>b)then ex原创 2013-06-03 09:25:43 · 432 阅读 · 0 评论 -
[bzoj1003] [ZJOI2006]物流运输trans
不难想到本题的方程为f[i]=min(min(f[j]+cover(j+1,i)*(i-j)+k)(0,其中cover(x,y)为若第x天到第y天走相同的路的最短路(注意cover(x,y)可能并不存在!!) 之后的就是实现的问题了,由于最近非常不仔细,连一道最裸的完全背包题都因为输入输出调上30+分钟,故代码很挫,各位神犇不要鄙视... const MAXM=20; MAXN=100;原创 2013-06-04 20:46:26 · 1354 阅读 · 0 评论 -
uva10405 Longest Common Subsequence
刷水题 var i,j:longint;s1,s2:ansistring; f:array[0..1000,0..1000]of longint; function max(a,b:longint):longint; begin if(a>b)then exit(a) else exit(b); end; begin readln(s1); readln(s2); while(s1<原创 2013-06-16 16:21:54 · 445 阅读 · 0 评论 -
【专题】数位DP(按位DP)
(转自http://blog.csdn.net/cmonkey_cfj/article/details/7798809) 数位DP •在给定区间[A,B]内,找满足要求的数。 •要求一般和数大小无关,而与数的组成有关 •例如,递增的,1234,2579… • 双峰的,19280,26193… • 含49的,49, 149转载 2013-06-16 23:51:20 · 584 阅读 · 0 评论 -
四边形不等式
(转自http://blog.163.com/lqp18_31/blog/static/54182769200991910199644/) 我最惧怕的DP优化之一。 四边形不等式是一种比较常见的优化动态规划的方法: 设m[i,j]表示动态规划的状态量。 m[i,j]有类似如下的状态转移方程: m[i,j]=opt{m[i,k]+m[k,j]}(转载 2013-06-16 22:39:24 · 504 阅读 · 0 评论