摘要: 题意 有$n$个软件,每个软件都可能有一个依赖软件(换言之,不安装依赖软件就不能安装该软件)。每个软件都有自己的容量和价值,已知总容量,求最大价值。 思路 tarjan+树上背包裸题。 代码 cpp include using namespace std; namespace StandardIO 阅读全文
posted @ 2019-08-23 19:43 Ilverene 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 简介 背包问题是一类动态规划问题的统称,分有多种子类型。 01背包 给定$n$个物品,每个物品都有自己的价值$v_i$和重量$w_i$。现有一个容量为$W$的背包,求最大价值。 很容易想到每种物品只有选或者不选,那么依次枚举即可。 考虑到还需要判断能否装下这些物品,所以还需要在转移的时候维护剩余容量 阅读全文
posted @ 2019-08-23 10:42 Ilverene 阅读(224) 评论(0) 推荐(0) 编辑