码迷,mamicode.com
首页 >  
搜索关键字:矩阵连乘 动态规划    ( 6105个结果
基本数据结构和算法
1基本数据结构基本数据结构有:数组。顺序存储,可随机访问。有最快的查询速度,插入、删除元素非常麻烦。链表。存储相对位置,可按节点依次访问。查询较慢,插入、删除节点较快。有单向链表、双向链表等。块状链表。数组和链表结合。栈和队列。树。有二叉树、平稀树、B树等。堆。有顺序的树。散列表。哈希表,即map。...
分类:其他好文   时间:2014-07-10 12:44:03    阅读次数:164
2014 Super Training #2 F The Bridges of Kolsberg --DP
原题:UVA 1172 http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3613动态规划问题。定义: dp[i] = 右岸前i个村庄(m岸)能够与左岸(n岸)...
分类:其他好文   时间:2014-07-07 17:13:26    阅读次数:260
算法——动态规划篇——最长公共子序列
问题描写叙述 最长公共子序列,英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,假设各自是两个或多个已知序列的子序列,且是全部符合此条件序列中最长的,则 S 称为已知序列的最长公共子序列。 解决最长公共子序列,一种经常使用的办法,就是穷举法,组...
分类:其他好文   时间:2014-07-03 07:09:44    阅读次数:255
POJ 3211 Washing Clothes 背包题解
本题是背包问题,但是需要转化成背包的。 因为是两个人洗衣服,那么就是说一个人只需要洗一半就可以了,因为不能两个人同时洗一件衣服,所以就成了01背包问题了。 思路: 1 计算洗完同一颜色的衣服需要的总时间totTime 2 利用动态规划背包法求这些衣服能在那些时间点完成 3 求比(totTime+1)/2大的最小时间点 4 得到洗一种颜色衣服的时间,那么继续求下洗一种颜色衣服的时间 5...
分类:其他好文   时间:2014-07-01 14:22:46    阅读次数:209
十大基础实用算法之动态规划
动态规划(Dynamic programming)是一种在数学、计算机科学和经济学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。 动态规划常常适用于有重叠子问题和最优子结构性质的问题,动态规划方法所耗时间往往远少于朴素解法。 动态规划背后的基本思想非常简单。大致上,若要解一个给定问题,我们需要解其不同部分(即子问题),再合并子问题的解以得出原问题的解。 通常许多子问题...
分类:其他好文   时间:2014-07-01 11:21:13    阅读次数:293
最长单调子序列求解
本文给出了如下题目的参考解答,虽然方法并不是最优,但详细的分析具有很好的参考价值!题目:已知一个序列,由随机数构成,求其最长单调子序列。要求: 单调分严格和不严格两种情况,并分别求解并输出一个最长单调子序列和所有符合要求的子序列。...
分类:其他好文   时间:2014-07-01 08:28:41    阅读次数:303
状态压缩动态规划 -- 炮兵阵地
司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队,一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示: 如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区...
分类:其他好文   时间:2014-06-29 23:54:13    阅读次数:303
USACO nocows DP
这题没想出来,直接参考了nocow,太弱了= =。 基本思想是动态规划,因为树是递归结构,所以可以递归分成子问题处理。一个树可以看成根加左子树加右子树,所以根据乘法原理,N个节点放成k层的结构等于i个节点放成k - 1层乘以N - i - 1个节点放在k - 1层的积。 令dp[i][j] 为i个节点放j层的最多可能数量,则dp[i][j] = sum{dp[k][j - 1] * dp[i ...
分类:其他好文   时间:2014-06-29 23:49:12    阅读次数:339
动态规划法求解0-1背包
#includeint c[10][100];int w[10],p[10],x[10];int RUN(int m,int n){ int i,j; for(i=1;ic[i-1][j]) c[i][j]=p[i]+c[i-1][j-w[i]]; ...
分类:其他好文   时间:2014-06-27 18:37:37    阅读次数:181
状态压缩动态规划 -- 多米诺骨牌
用1*2 的骨牌通过组合拼成 m * n 的大矩形,问有几种拼法。 题目链接:http://poj.org/problem?id=2411 状态转移: 由于上一行的该列竖直放置骨牌为 0,影响到当前行的该列,当前行的该列为 1 当前行骨牌横放,上一行骨牌横放, 都为11 上一行该列置为 1,当前行当前列立着放为 0 #include #include using...
分类:其他好文   时间:2014-06-27 07:50:19    阅读次数:196
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!