![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PKU
LazyYangHuan
此人很懒,什么题目都写。
展开
-
POJ 1267 多重背包问题
背包问题分为三种 0-1 背包问题 每种物品只有一个。 完全背包问题 每种物品无限个。 多重背包问题 每种物品有限个但不止一个。 多重背包问题分为两种解法: 依据0-1 背包性质,我们将有限个的同种物品认为不同,然后按照0-1背包问题解决,这种解法这题超时。 第二种解法,多重背包二进制优化解决。二进制优化解释 背包问题详解:01背包、完全背包、...原创 2018-10-17 22:18:57 · 2241 阅读 · 0 评论 -
POJ 3624 Charm Bracelet
题目大意: 美丽的贝希想要增加自己魅力值,但是带上手镯会增加体重。要保证自己体重要在限制内,尽量增加自己的魅力。 这是一道经典的0-1背包问题,因为体重值太大,用二维数组来DP不现实。我用的是滚动数组。 #include <cstdio> #include <algorithm> /* 滚动数组 */ using namespace std; int mai...原创 2018-10-17 19:40:03 · 125 阅读 · 0 评论 -
POJ 2559 | | HDU 1506 Largest Rectangle in a Histogram 数据结构 单调栈问题
今天数据结构课上老师 表扬了别的同学的PPT,无意之间看到了单调栈的新名词。 Poj 2559 HDU 1506 这两题一模一样,是很经典的单调栈问题。 单调栈是指一个栈中的元素始终保持某种顺序(非递增、非递减)。 大佬的单调栈详细解释 #include <cstdio> #include <stack> #include <algori...原创 2018-10-15 21:04:19 · 135 阅读 · 0 评论 -
POJ 3616 Milking Time
这题思路如下: 设置一个dp数组,dp[i]设为第i个时间段之前的最大产奶量,现在再加上这个时间段产奶量不就是到目前为止的最大产奶量了吗? #include <cstdio> #include <cstdlib> #include <algorithm> using namespace std; struct Cow{ int start,end,...原创 2018-10-14 17:12:26 · 139 阅读 · 0 评论 -
Poj 2229 Sumsets 代码及易错分析
这题,作为菜鸡的我使用暴力找规律. 在这里显然发现 如果N为奇数,则DP[N]=DP[N-1]; 然后我们继续往下寻找规律。 在这里我写的很清楚了 任意偶数都可以表示成 DP[N]=DP[N-1]+DP[N/2]; 下面我给出我的暴力代码,读者自行验证规律。 #include <cstdio> using namespace std; int main() { ...原创 2018-10-14 09:09:57 · 170 阅读 · 0 评论 -
POJ 2376 Cleaning Shifts
首先,结构体数组记录数据。 然后再开个结构体数组记录每一个较优秀的奶牛。 我对每一个奶牛进行排序,开始时间小的在前;开始时间相同,结束时间大在前。 然后对每一个开始时间不同的奶牛进行保留;(开始时间相同,只保留结束时间晚的那个哦) 对我认为的优秀奶牛查找,是否能覆盖整个区间。 对第二步骤中的新产生的数组进行查找 #include <cstdio> #include <...原创 2018-10-13 20:43:40 · 102 阅读 · 0 评论 -
POJ 2387 Til the Cows Come Home
易错点: (1)以防万一,无穷大INF=1<<29 注意:先是边数,才是点数。 (2)有重边,重边就算了,竟然以边比较小的那次输入为准??? 难受~~~ 一个Dijkstra算法就能过。以1为原点探测就行了。(写POJ一定多看看讨论区!!!) SPFA 重新解决一下,省去判重。 /* SPFA 算法 252K 94MS C++ 1103B */ #inc...原创 2018-11-23 21:55:07 · 104 阅读 · 0 评论