码迷,mamicode.com
首页 >  
搜索关键字:矩阵连乘 动态规划    ( 6105个结果
POJ1080 Human Gene Functions 动态规划 LCS的变形
题意读了半年,唉,给你两串字符,然后长度不同,你可以用‘-’把它们补成相同长度,补在哪里取决于得分,它会给你一个得分表,问你最大得分 跟LCS很像的DP数组 dp[i][j]表示第一个字符串取第i个元素第二个字符串取第三个元素,然后再预处理一个得分表加上即可 得分表: score['A']['A'] = score['C']['C'] = score['G']['G'] = scor...
分类:其他好文   时间:2014-06-24 21:32:06    阅读次数:185
HDU 1011 Starship Troopers 树DP
本题也是挺特别的题目,因为要递归到树的叶子节点然后初始化。 一开始看题也很困难,以为只是一条路径的最大获利计算,使用保存路径,然后DP,结果WA了。 原来本题是需要分路径探索的,就是说每一个分岔路都可以分兵探索下去,如果兵力不足就结束,看最大收益是多少。 题目并没有说的那么清楚,也许看题目也考人的IQ吧,要放聪明点。 本题是考人的递归能力,动态规划法能力,总结起来难度还是很高的。 ...
分类:其他好文   时间:2014-06-24 18:24:25    阅读次数:167
数字三角形算法
数字三角形算法...
分类:其他好文   时间:2014-06-24 18:13:27    阅读次数:150
算法学习笔记 最短路
图论中一个经典问题就是求最短路,最为基础和最为经典的算法莫过于 Dijkstra 和 Floyd 算法,一个是贪心算法,一个是动态规划,这也是算法中的两大经典代表。用一个简单图在纸上一步一步演算,也是很好理解的,理解透自己多默写几次即可记住,机试时主要的工作往往就是快速构造邻接矩阵了。 对于平时的练习,一个很厉害的 ACMer 说:“刷水题可以加快我们编程的速度,做经典则可以让我们触类旁通,初期如果遇见很多编不出,不妨就写伪代码,理思路,在纸上进行整体分析和一步步的演算,然后在转换成代码,再反复迭代”。L...
分类:其他好文   时间:2014-06-22 20:36:46    阅读次数:269
ACM:动态规划,01背包问题
题目: 有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
Mark一下, dp状态转移方程写对,但是写代码都错,poj 1651 poj 1179
dp题: 1、写状态转移方程; 2、考虑初始化边界,有意义的赋定值,还没计算的赋边界值; 3、怎么写代码自底向上计算最优值 今天做了几个基础dp,全部是dp方程写对但是初始化以及计算写错 先是poj 1651 其实就是个赤裸裸的矩阵连乘,dp方程很容易写出                       dp[i][j]=min(dp[i][k]+dp[k+1][j]+r[i]*c[k]*...
分类:其他好文   时间:2014-06-22 19:29:41    阅读次数:157
状态压缩动态规划 -- 棋盘问题 POJ 1321
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
ZOJ1093 动态规划
给你n中砖块,有三维长宽高,每种无限取用,叠加的条件是上一块的长宽必须严格大于下一块的长宽,求叠加最高高度, 思路: 把每种砖块最终按照放置方法可以转为六种,然后对于长和宽进行排序,这样就是LIS的变向问题了 #include #include #include #include #include #include #include #include #include #includ...
分类:其他好文   时间:2014-06-21 21:27:31    阅读次数:237
POJ 3071 Football (动态规划-概率DP)
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
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!