考研编程-动态规划
动态规划的简单例子
Jiawen9
从来不自诩有不带偏见看待事物的所谓眼界和宽容,但会一直坚守接触之后能重新认识人和事物的勇气。
展开
-
【动态规划】背包九讲-多重背包
多重背包题目:有N种物品和一个容量是V的背包。第i种物品最多有si件,每件体积是vi,价值是wi。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。完全背包问题的扩展,把任意次放置的变量 k 上限改为 s[ i ] for(int i = 1;i <= N;i ++) for(int j = 1;j <= V;j ++) for(int k = 0; k <= s[i-1] && k...原创 2020-12-03 22:41:56 · 285 阅读 · 0 评论 -
【动态规划】背包九讲-完全背包
题目:有N种物品和一个容量是V的背包,每种物品都有无限件可用。第i种物品的体积是vi,价值是wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。完全背包问题,比起0-1背包更符合动态规划的一般方式,由前往后递推。那么在之前的两个嵌套循环当中再添加一个循环用来表示加入 k 件 i 物品后的价值量与 i -1 的循环形成的价值量做比较,取最优。 for(int i = 1;i <= N;i ++) for(int ...原创 2020-12-03 22:11:17 · 172 阅读 · 0 评论 -
【动态规划】背包九讲-01背包
题目:有N件物品和一个容量是V 的背包。每件物品只能使用一次。第i件物品的体积是vi,价值是wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。接下来有N 行,每行两个整数vi,wi,用空格隔开,分别表示第i件物品的体积和价值。输出格式输出一个整数,表示最大价值。数据范围0<N,V≤10000<vi,wi≤1000输...原创 2020-12-02 23:42:30 · 197 阅读 · 0 评论 -
【动态规划】LeetCode面试题 17.13.恢复空格
面试题 17.13. 恢复空格哦,不!你不小心把一个长篇文章中的空格、标点都删掉了,并且大写也弄成了小写。像句子"I reset the computer. It still didn’t boot!"已经变成了"iresetthecomputeritstilldidntboot"。在处理标点符号和大小写之前,你得先把它断成词语。当然了,你有一本厚厚的词典dictionary,不过,有些词没在词典里。假设文章用sentence表示,设计一个算法,把文章断开,要求未识别的字符最少,返回未识别的字原创 2020-07-30 23:18:55 · 246 阅读 · 0 评论 -
【动态规划】LeetCode343. 整数拆分
343. 整数拆分给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。示例 1:输入: 2输出: 1解释: 2 = 1 + 1, 1 × 1 = 1。示例 2:输入: 10输出: 36解释: 10 = 3 + 3 + 4, 3 × 3 × 4 = 36。说明: 你可以假设 n 不小于 2 且不大于 58。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/intege原创 2020-07-30 21:25:27 · 607 阅读 · 0 评论 -
【动态规划】LeetCode97.交错字符串
给定三个字符串 s1, s2, s3, 验证 s3 是否是由 s1 和 s2 交错组成的。示例 1:输入: s1 = "aabcc", s2 = "dbbca", s3 = "aadbbcbcac"输出: true示例 2:输入: s1 = "aabcc", s2 = "dbbca", s3 = "aadbbbaccc"输出: false来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/interleaving-string.原创 2020-07-18 21:28:58 · 263 阅读 · 0 评论 -
【动态规划】购物单-华为笔试
题目描述:王强今天很开心,公司发给N元的年终奖。王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件 附件 电脑 打印机,扫描仪 书柜 图书 书桌 台灯,文具 工作椅 无 如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有0个、1个或2个附件。附件不再...原创 2020-04-15 15:10:10 · 904 阅读 · 0 评论