贪心
文章平均质量分 76
使用了贪心算法的笔记
我叫tanghg
温故而知新
展开
-
P2082 区间覆盖(加强版)
这种区间问题通常可以将l和r拆成两个在排序后做计算。当然如果你愿意的话可以无脑离散化+扫描线线段树去做(扫描线好像也需要前面那一步)。原创 2023-01-05 15:05:38 · 75 阅读 · 0 评论 -
P1809 过河问题
归纳了一种贪心方法——大小分配问题。这个问题的关键之处在于使用小的时间来节省大的时间的流动,通常可以在“大”达到目的之后的还原上节省。原创 2023-01-05 14:39:10 · 149 阅读 · 0 评论 -
P8927 「GMOI R1-T4」Rain
(大雾 一群神仙构造拆式子。我乱搞想骗分的贪心没有WA就离谱。顺便吐槽一下题意好难懂。我做题得跟用来判SPJ的checker.cpp一起看。通过了分析题面和大胆猜测的出了贪心的做法。同时在经过错误后的分析得出了正解。原创 2023-01-01 20:01:24 · 52 阅读 · 0 评论 -
U192221 决断(北大附中2022新春公开赛T3)
主要使用了贪心的思想,使用C++语言。本题的难点在于想到倒着推这一点。其次将这个看着复杂的问题化简也是一个难点。注意到只有0和b[i]最大。原创 2022-12-25 16:49:53 · 311 阅读 · 0 评论 -
U142792移动箱子(北大附中2021新春公开赛T3)
通过模拟样例,我们大概可以初步想到,先搬空一列,之后每一个上方的空箱,就把它挪到这个空列中。仔细想想,如果把所有的空箱来回来回挪很明显是不如只挪一列。列箱子,其中有些是宝箱、其他是空箱。个栈,每次操作移动某个栈顶元素、或者删除某个位于栈顶的宝箱。首先做几次样例,可以发现本题好像可以使用贪心的思想。其余的列只需要挪走有意义部分的长度次就可以做到了。每一列只有到最底下的一个宝箱和它的上方是有意义的。请问如果想打开所有宝箱,最少需要的操作次数。原创 2022-12-25 14:18:54 · 95 阅读 · 0 评论