leetcode
whx_0612
这个作者很懒,什么都没留下…
展开
-
分组背包问题
原题链接:https://www.acwing.com/problem/content/10/注:方法都是根据闫学灿的DP分析法得到的,欢迎大家去B站搜索原视频。有 N 组物品和一个容量是 V 的背包。每组物品有若干个,同一组内的物品最多只能选一个。每件物品的体积是 vij,价值是 wij,其中 i 是组号,j 是组内编号。求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行有两个整数 N,V,用空格隔开,分别表示物品组数和背包容量。接下来有 N原创 2020-08-17 14:59:33 · 118 阅读 · 0 评论 -
二维费用的背包问题
原题链接:https://www.acwing.com/problem/content/8/注:方法都是根据闫学灿的DP分析法得到的,欢迎大家去B站搜索原视频。有 N 件物品和一个容量是 V 的背包,背包能承受的最大重量是 M。每件物品只能用一次。体积是 vi,重量是 mi,价值是 wi。求解将哪些物品装入背包,可使物品总体积不超过背包容量,总重量不超过背包可承受的最大重量,且价值总和最大。输出最大价值。输入格式第一行两个整数,N,V,M,用空格隔开,分别表示物品件数、背包容积和背包可承受的最原创 2020-08-17 14:58:03 · 171 阅读 · 0 评论 -
多重背包问题 II
原题链接:https://www.acwing.com/problem/content/5/注:方法都是根据闫学灿的DP分析法得到的,欢迎大家去B站搜索原视频。有 N 种物品和一个容量是 V 的背包。第 i 种物品最多有 si 件,每件体积是 vi,价值是 wi。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。接下来有 N 行,每行三个整数 vi,wi,si,用空格隔开,分别表示第原创 2020-08-17 14:55:01 · 270 阅读 · 0 评论 -
多重背包问题 I
多重背包问题 I原题链接:https://www.acwing.com/problem/content/4/注:方法都是根据闫学灿的DP分析法得到的,欢迎大家去B站搜索原视频。有 N 种物品和一个容量是 V 的背包。第 i 种物品最多有 si 件,每件体积是 vi,价值是 wi。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。接下来有 N 行,每行三个整数 vi,wi,si,用空格原创 2020-08-17 14:53:21 · 88 阅读 · 0 评论 -
完全背包问题
完全背包问题原题链接:https://www.acwing.com/problem/content/3/注:方法都是根据闫学灿的DP分析法得到的,欢迎大家去B站搜索原视频。有 N 种物品和一个容量是 V 的背包,每种物品都有无限件可用。第 i 种物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。接下来有 N 行,每行两个整数 vi,wi,用空格隔开原创 2020-08-17 14:51:22 · 99 阅读 · 0 评论 -
01背包问题(闫氏DP分析法)
01背包问题原题链接:https://www.acwing.com/problem/content/2/有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 件物品的体积和价值。输出格式输出一个整数,表示最大原创 2020-08-17 14:47:03 · 195 阅读 · 0 评论 -
回溯算法模板写法以及样例
1、回溯算法1.1 概念:搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。1.2 要点:在回溯点的时候,做了什么需要还原1.3 一般步骤:针对给出的问题,确定问题的解空间(简单来说就是暴力法找到所有解)确定结点的扩展搜索规则以深度优先的方式搜索解空间,并在搜索过程中,使用剪枝的思想减少算法复杂度例题1:leetcode 46 全排列/*给定一个 没有重复 数字的序列,返回其所有可能的全排列示例:输入:[1,2,3]输出:[ [1,2,3]原创 2020-08-17 14:38:30 · 2323 阅读 · 0 评论