Leida_徐晓雅
Leida_徐晓雅
全部文章
分类
STL(7)
云服务器(2)
分析(1)
前端(71)
数据结构(2)
未归档(11)
牛客网(3)
知识点(27)
读书笔记(5)
题解(14)
归档
标签
去牛客网
登录
/
注册
Erya's programming
好好学习编程,去喜欢的城市,做自己喜欢做的事。
全部文章
(共5篇)
动态规划(五)——0/1背包
0/1背包 给定n种物品和一个背包,物品i的重量为wi,价值为vi,背包的总容量为C。在入背包的物品时对每种物品i只有两种选择,即装入背包和不装入背包(称为0/1背包),如何选择装入背包的物品使得背包中物品总价值最大? xi = 0时不装入背包,xi = 1时装入背包: 约束条件:装入背包的物品重...
动态规划
dp
01背包
2020-05-09
0
646
动态规划(四)——所有硬币问题
一、所有硬币问题 3.1硬币数量不限制 有n种硬币,面值为v1,v2……vn,数量无限。输入非负整数s,选用硬币,使其和为s,输出所有可能的硬币组合数量。 定义一个记录状态的数组int dp[],dp[i]表示金额i所对应的组合方案数。需要找到dp[i]和dp[i-1]的递推关系。 同样是用1,5...
动态规划
硬币
dp
2020-05-08
0
1290
动态规划(三)——最少硬币问题
一、最少硬币问题 有n种硬币,面值为v1…vn,数量无限,选用硬币,使其和金额为s,要求求出最少的硬币组合。 首先我们应该有打表的思想,将任意金额的最少硬币组合数量存到一个数组里,输入一个金额时就可以直接查询数组中对应的硬币最少数量。 定义一个int Min[MONEY],Min[i]是金额i...
动态规划
硬币
dp
2020-05-08
0
3237
动态规划(二)——经典问题之最长上升子序列
最长上升子序列 题目描述一个数的序列bi,当b1 < b2 < ... < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, ..., aN),我们可以得到一些上升的子序列(ai1, ai2, ..., aiK),这里1 <= i1 < i2 &l...
动态规划
2020-05-07
0
632
动态规划入门(一)——数字三角形
数字三角形 题目描述:从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。注意:路径上的每一步只能从一个数走到下一层上和它最近的左边的那个数或者右边的那个数。 输入输入的是一行是一个整数N (1 < N <= 100),给出...
c++
动态规划
2020-03-04
0
811