动态规划
文章平均质量分 88
雪山上的小草
每天都是初学者
展开
-
最长上升非降子序列的长度动态规划
第一种dp从后往前:dp[i]表示以a[i]为起点的最长上升非降子序列的长度a[8]={10,2,2,4,12,23,34,2}dp[8]={4,6,5,4,3,2,1,1};代码实现: #include<bits/stdc++.h> using namespace std; void logest_increase_sub(const int*a,int s...原创 2017-10-17 17:57:33 · 160 阅读 · 0 评论 -
C - Alyona and SpreadsheetDP
题目链接题意在一个矩阵中,询问l~r行是否有一列满足mp[i][j]>=mp[i-1][j](i属于l~r)即非递减序列,是输出Yes,否输出No用vector >储存矩阵mpdp[i][j]表示在j列从i行往上推dp[i][j]行满足非递减,即在j列行i-dp[i][j]到行i满足非递减序列,同样用vector >储存mx[i]表示在所有列中i-mx[i]最小的,即在所有列中在满原创 2017-10-17 17:58:09 · 190 阅读 · 0 评论 -
Super Jumping! Jumping! Jumping!杭电1087
DescriptionProblem DescriptionNowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. Maybe you are a good boy, and know little about this game, so I int原创 2017-10-17 17:59:00 · 190 阅读 · 0 评论 -
hdu2159二维费用背包
题目连接背包九讲----二维费用背包问题二维费用的背包问题是指:对于每件物品,具有两种不同的费用;选择这件物品必须同时付出这两种代价;对于每种代价都有一个可付出的最大值(背包容量)。问怎样选择物品可以得到最大的价值。设这两种代价分别为代价1和代价2,第i件物品所需的两种代价分别为a[i]和b[i]。两种代价可付出的最大值(两种背包容量)分别为V和U。物品的价值为w[i]。算法费原创 2017-10-17 18:00:00 · 152 阅读 · 0 评论 -
ACboy needs your help hdu 分组背包问题
DescriptionACboy has N courses this term, and he plans to spend at most M days on study.Of course,the profit he will gain from different course depending on the days he spend on it.How to arrange原创 2017-10-17 18:00:38 · 298 阅读 · 0 评论 -
bone collector hdu 01背包问题
Problem DescriptionMany years ago , in Teddy’s hometown there was a man who was called “Bone Collector”. This man like to collect varies of bones , such as dog’s , cow’s , also he went to the grave原创 2017-10-17 18:01:18 · 282 阅读 · 0 评论 -
hdu1520树形dp入门
题目链接题意:要开派对,邀请了上司就不能邀请他的下属,邀请了下属就不能邀请他的上司,每个人有一个值,求邀请的人的总值最大第一行给出一个数n,代表有n个人。下面n行分别给出n个人的的值再下面n行每行给出L,K;K是L的上司以0 0结束一组输入树形dp:把每个人看成一个点,则该点有两个状态:邀请或没被邀请定义f[u][0]为节点没被邀请时的值;f[u][1]为节点被邀请时的原创 2017-10-17 18:02:07 · 195 阅读 · 0 评论 -
dd大牛的背包九讲-背包问题汇总
背包九讲目录 第一讲 01背包问题 第二讲 完全背包问题 第三讲 多重背包问题 第四讲 混合三种背包问题 第五讲 二维费用的背包问题 第六讲 分组的背包问题 第七讲 有依赖的背包问题 第八讲 泛化物品 第九讲 背包问题问法的变化 附:USACO中的背包问题 前言本篇文章是我(dd_engi)正在进行中的一个雄心勃勃的写作计划的一部分,这个计划的内容是写作一份较为完善的NOIP难度的动态规划总结,名...转载 2018-03-18 11:15:55 · 225 阅读 · 0 评论 -
数位dp总结 之 从入门到模板
基础篇数位dp是一种计数用的dp,一般就是要统计一个区间[le,ri]内满足一些条件数的个数。所谓数位dp,字面意思就是在数位上进行dp咯。数位还算是比较好听的名字,数位的含义:一个数有个位、十位、百位、千位......数的每一位就是数位啦!之所以要引入数位的概念完全就是为了dp。数位dp的实质就是换一种暴力枚举的方式,使得新的枚举方式满足dp的性质,然后记忆化就可以了。两种不同的枚举:对于一个求...转载 2018-03-19 21:13:31 · 170 阅读 · 0 评论