2392专题

POJ 2392 Space Elevator(带限制条件的多重背包)

http://poj.org/problem?id=2392 大意:一群牛用石块堆天梯,不同的石块有不同的高度和最高的堆叠高度,求最终的高度。 分析:觉得是多重背包,但是有了高度的限制。看了别人写的代码半天才缓过来。啊,这样处理。DP路漫漫。。 #include <iostream>#include <cstdio>#include <cstring>#include <algor

poj 2392 dp 不是很懂哎!!!Space Elevator

大意:有K种block去建塔,每种每个都有一个高度H,用了当前的block塔的高度不能超出a,和每种的数量。求塔最高能建多高。 分析:这题就是一个多重背包,但有一点变动,必须先以a从小到大排序,因为如果先用了充许塔最高的block,而那种block的h很小,个数很少,更新自然就小,那么接下来小的就充许塔高越建越小,这样就不是我们所求的塔高了。如果先用a小的类形,就有变动更大的余地。

LeetCode 2172. 数组的最大与和【状压DP,记忆化搜索;最小费用最大流】2392

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的算法模板。 为了方便在PC上运行调试、分享代