动态规划
离墨猫
这个作者很懒,什么都没留下…
展开
-
背包九讲——01背包(降维+常数级优化)
题目: 共n个物体,第i个重量为w[i],价值v[i],背包最多能背不超过W的物体,求最大的价值分析: 每个物体只有一个,在容量允许时(W>w[i]),则对于每个物体只有取、不取两种选择 状态:dp[i][j]:前i个物体,在容量为j的时候,最大的价值 状态转移: dp[i][j] = max(dp[i-1][j], dp[i-1][j-w[i]] + v[i])...转载 2017-10-07 14:02:19 · 2411 阅读 · 1 评论 -
背包九讲——完全背包
P02: 完全背包问题 题目 有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 基本思路 这个问题非常类似于01背包问题,所不同的是每种物品有无限件。也就是从每种物品的角度考虑,与它相关的策略已并非取或不取两种,而是有取0件、取1件、取2件……等很多种。如果仍然按转载 2017-10-07 14:49:06 · 188 阅读 · 0 评论 -
背包九讲——多重背包
多重背包,每件物品能选的数量有限制,最多c【i】个 1.二进制优化: 二进制优化的思想还是很巧妙的,根据c【i】得到一组这样的数 2^0,2^1,2^2,2^3.....2^(k-1) , c-2^k+1 其中k是满足2^k小于c的最大值,就像c=7=111,2^k=100=4 ; c=9=1001, 2^k=1000=8 ; c=8=1000 2^k=0100=4 得到转载 2017-10-07 20:29:03 · 176 阅读 · 0 评论 -
01分数规划
【关键字】 0/1分数规划、最优比率生成树、最优比率环 【背景】 根据楼教主的回忆录,他曾经在某一场比赛中秒掉了一道最优比率生成树问题,导致很多人跟风失败,最终悲剧。可见最优比率生成树是多么凶残的东西,但是这个东西只要好好研究半天就可以掌握,相信你在看了我写的这篇总结之后可以像楼教主一般秒掉这类问题。 因为网上对于01分数规划问题的详细资料并不是太多,所以我就结合自己的一些理解总结这种问转载 2017-10-07 21:50:01 · 372 阅读 · 0 评论 -
(51Nod 1183 编辑距离)字符串编辑距离
编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。 例如将kitten一字转成sitting: sitten (k->s) sittin (e->i) sitting (->g) 所以kitten和sitting的编辑距离是3。俄原创 2017-10-03 11:23:26 · 226 阅读 · 0 评论