![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 64
chao_acmer
这个作者很懒,什么都没留下…
展开
-
0/1背包
在0/1背包问题中,需对容量为c 的背包进行装载。从n 个物品中选取装入背包的物品,每件物品i 的重量为wi ,价值为vi 。对于可行的背包装载,背包中物品的总重量不能超过背包的容量,最佳装载是指所装入的物品价值最高。如:输入 n=5,c=10 w[n]={2,2,6,5,4},v[n]={6,3,5,4,6} 输出 最优解X={1,1,0,0,1},1表示装入,0表示不装入。最大价值为15原创 2015-09-02 17:09:16 · 433 阅读 · 0 评论 -
最长递增子序列问题
给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱)。例如:给定一个长度为6的数组A{5, 6, 7, 1, 2, 8},则其最长的单调递增子序列为{5,6,7,8},长度为4.#include#define maxn 100//假设最多有100个元素using namespace std;int L[maxn];//L[i]表示元素序列data[0]原创 2015-09-02 19:45:16 · 278 阅读 · 0 评论 -
多段图的最短路径问题
求源点0到终点9的最短路径#include #define maxn 100 //假设最多有100个点using namespace std;const int MAX=999999;//假设每条边的权值均不超过MAXint arc[maxn][maxn];//权值数组int cost[maxn]; //存储路径长度int path[maxn]; //存储路径原创 2015-09-02 17:03:06 · 4184 阅读 · 3 评论 -
近似串匹配问题
样本P和文本T为K-近似匹配包含两层含义:1、二者的差别数至多为k2、差别数是指二者在所有匹配对应方式下的最小编辑(包括删除、插入、修改)错误总数#include #include const int maxn=100;//假设字符串的长度最长为100using namespace std;char P[maxn],T[maxn];//P[]为存储模式,T[]为存储文本原创 2015-09-13 10:38:04 · 4570 阅读 · 1 评论