题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1563题意:思路:设s[i]表示前i个句子的长度和,那么有转移方程:有大牛证明这个满足四边形不等式,证明应该比较复杂。在《1D/1D动态规划优化初步》这篇文章中,作者说实战中可以直接打表看看...
分类:
其他好文 时间:
2014-06-23 07:45:48
阅读次数:
335
图论中一个经典问题就是求最短路,最为基础和最为经典的算法莫过于 Dijkstra 和 Floyd 算法,一个是贪心算法,一个是动态规划,这也是算法中的两大经典代表。用一个简单图在纸上一步一步演算,也是很好理解的,理解透自己多默写几次即可记住,机试时主要的工作往往就是快速构造邻接矩阵了。
对于平时的练习,一个很厉害的 ACMer 说:“刷水题可以加快我们编程的速度,做经典则可以让我们触类旁通,初期如果遇见很多编不出,不妨就写伪代码,理思路,在纸上进行整体分析和一步步的演算,然后在转换成代码,再反复迭代”。L...
分类:
其他好文 时间:
2014-06-22 20:36:46
阅读次数:
269
题目:
有n件物品和一个容量为C的背包。(每种物品均只有一件)第i件物品的体积是v[i],重量是w[i]。选一些物品装到这个背包中,使得背包内物品在总体积不超过C的前提下重量尽量大。
解法:两种思路:
第一种:d(i, j)表示“把第i,i+1,i+2,...n个物品装到容量为j的背包中的接下来的最大总重量”。
d(i, j) = max{d(i+1, j), ...
分类:
其他好文 时间:
2014-06-22 19:49:37
阅读次数:
137
DFS太慢,用SCR好点点
Python 只有 22 行,其实可以更短,但是得排成很长很长的一行
while True:
table = [ [ 0 for j in range( 300 ) ] for i in range( 12 ) ]
table[0][0] = 1
boardsize, chessnum = map( int, raw_input().spli...
分类:
其他好文 时间:
2014-06-22 06:49:10
阅读次数:
239
给你n中砖块,有三维长宽高,每种无限取用,叠加的条件是上一块的长宽必须严格大于下一块的长宽,求叠加最高高度,
思路:
把每种砖块最终按照放置方法可以转为六种,然后对于长和宽进行排序,这样就是LIS的变向问题了
#include
#include
#include
#include
#include
#include
#include
#include
#include
#includ...
分类:
其他好文 时间:
2014-06-21 21:27:31
阅读次数:
237
POJ 3071 Football (动态规划-概率DP)
题目大意:
给定n,表示2^n次方个参赛者,接下来 2^n * 2^n 的矩阵,p[i][j] 表示 i 赢 j 的概率,现在是每次从1到2^n次方比赛,淘汰一半人,剩下的人在按照顺序比赛,1号和2号比,3号和4号 之类的顺序,问你最终谁赢的概率最大?
解题思路:
一道简单的概率DP题,只是我很cuo,看了别人的报告才会。
记dp[i][j]表示 第 i 场第 j 个人依然赢的概率。
那么转移就是:dp[i][j]=sum( dp[i-1][j]...
分类:
其他好文 时间:
2014-06-21 21:14:57
阅读次数:
189
遥感影像镶嵌时,如何自动生成效果好的接边线以及如何布设接边线网络,是镶嵌过程中一个关键点,也是难点!
图论中的“图割”算法,可以利用过来处理接边线问题,还有算法导论里面的“动态规划算法”也可以利用到接边线生成,对于普通的图像生成接边线比较简单,但是对于有效区域无规则的遥感影像,想自动生成有效区域内效果好的接边线比较困难,下面贴出实现成果:
图1 原始图 图2 接边线自动生成初始效果...
分类:
其他好文 时间:
2014-06-21 21:06:56
阅读次数:
950
一、隐马尔科夫HMM假设:
有且只有3种天气:0晴天,1阴天,2雨天
各种天气间的隔天转化概率mp:
mp[3][3]
晴天
阴天
雨天
晴天
0.33333
0.33333
0.33333
阴天
0.33333
0.33333
0.33333
雨天
0.3333...
分类:
其他好文 时间:
2014-06-21 18:29:43
阅读次数:
291
1 #include "iostream" 2 using namespace std; 3 4 float MAX(float m1,float m2){ 5 if(m1>=m2) 6 return m1; 7 else 8 return m2;...
分类:
其他好文 时间:
2014-06-21 16:05:31
阅读次数:
205
旅行商问题:
N个点(N
并且路径上边的权值和最小(或者最大),或者求一条具有这样性质的回路。
状态压缩:
将二进制表示十进制数N的点集,比如:
10 = 00001010 代表第1和3个点已经路过
18 = 00010010 代表第1和4个点已经路过
一个整数就是一个点集,
dp_arr[i][j]代表经过点集i中,当前终点为j,且路径最短的值,若该状态不存在就是...
分类:
其他好文 时间:
2014-06-17 16:05:30
阅读次数:
231