动态规划
AEP_WYK
这个作者很懒,什么都没留下…
展开
-
二维最大字段和问题【dp】
¢设数组b表示数组a的i~j(0≤i≤j≤n-1)行,对应列元素的和。¢对数组b计算最大子段和,这就将二维动态规划问题转化为一维动态规划问题。 int max = 327 //数组b表示i~j行,对应列元素的和 //将二维动态规划问题转化为一维动态规划问题 memset(b, 0, sizeof(b)); for(j=i; j<n; j++) { //下面是针对数组b求最大子段和的动...原创 2018-06-06 19:23:22 · 296 阅读 · 0 评论 -
nyoj 61: 传纸条(一)
传纸条(一)时间限制:2000 ms | 内存限制:65535 KB难度:5输入第一行输入N(0<N<100)表示待测数据组数。每组测试数据输入的第一行有2个用空格隔开的整数m和n,表示班里有m行n列(2<=m,n<=50)。 接下来的m行是一个m*n的矩阵,矩阵中第i行j列的整数表示坐在第i行j列的学生的好心程度(不大于1000)。每行的n个整数之...原创 2018-07-16 20:23:13 · 218 阅读 · 0 评论 -
动态规划之详细分析0-1背包问题
题目: 有 N 件物品和一个容量为 V 的背包。第 i 件物品的费用是 w[i],价值是 p[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 本文按照动态规划的标准模式解析:http://blog.csdn.net/hearthougan/article/details/53749841 0-1背包问题,表示的是每个物品只有一件,每件物品不能分割...转载 2018-07-16 20:32:32 · 318 阅读 · 0 评论 -
东秦oj1287:防御导弹
1287: 防御导弹描述题目描述:某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截 系统有一个缺陷:虽然它的第一发炮弹能够达到任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试 用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入:最多20个整数,分别表示导弹依次飞来的高度(雷达给出高度数据是不大于...原创 2018-07-16 21:28:28 · 399 阅读 · 0 评论 -
完全背包模板
完全背包: 问题描述:在n种物品中选取若干件(同一种物品可多次选取)放在空间为v的背包里,每种物品的体积为c1,c2,…,cn,与之相对应的价值为w1,w2,…,wn.求解怎么装物品可使背包里物品总价值最大所以我们可以构造出状态方程:f[i][j]=max(f[i-1][j],f[i][j-c[i]]+w[i])这里f[i][j]和01背包代表的意思一样,都是从前i件物品...原创 2018-07-17 18:24:26 · 168 阅读 · 0 评论 -
1134 最长递增子序列(时间复杂度O(n*log(n))【模板】
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题Description给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的)例如:5 1 6 8 2 4 5 10,最长递增子序列是1 2 4 5 10。Input第1行:1个数N,N为序列的长度(2 <= N <= 50000)第2 - N + 1...转载 2018-08-31 15:00:32 · 300 阅读 · 0 评论 -
hdu1160 FatMouse's Speed 【最长下降子序列+记录路径】
#include<stdio.h>#include<algorithm>#include<iostream>#include<string.h>#include<vector>using namespace std;struct node{ int hao; int w; int v; node(){ } nod...原创 2018-10-19 21:27:38 · 184 阅读 · 0 评论 -
河北省省赛重现赛-K Multiple Longest Commom Subsequence
2017: K Multiple Longest Commom Subsequence描述题目描述:KK has two sequences, AAA and BBB, and wants to find the kkk multiple longest common subsequence.A sequence SSS is a kkk multiple common subsequ...原创 2019-05-02 19:46:31 · 362 阅读 · 1 评论