随笔分类 - 贪心/博弈/构造/交互
摘要:[BZOJ2071] [POI2004]JAS 题目描述 在Byteotia有一个洞穴. 它包含n 个洞室和一些隧道连接他们. 每个洞室之间只有一条唯一的路径连接他们. Hansel 在其中一个洞室藏了宝藏, 但是它不会说出它在哪. Gretel 想知道. 当她询问一个洞室是否有宝藏时,如果她猜对了
阅读全文
摘要:[BZOJ1852] [MexicoOI06]最长不下降序列(贪心) 考虑如下贪心 (我将问题反过来考虑,也就是要满足$A_i > \max_^{j < i}$) 首先对于读入的$(A,B)$,按照$B$的值递增排序 (选出的答案序列不一定是其中一个有序的子序列) 答案序列存在若干个$B$递增的位置
阅读全文
摘要:[IOI2007] sails 船帆 线段树或者其他数据结构维护贪心 分析问题,其实就是要合理安排旗子使得每一行的旗子个数较平均,答案就是$\sum{cnt[i]*(cnt[i]-1)/2}$ 考虑高度较低的旗杆放旗子比较不灵活(?),所以我们先让较低的放,不齐的由较高的旗杆补 对于$h,k$,我们
阅读全文
摘要:[NOI2010]超级钢琴 提供两种写法 Part 1 - > \(n log ^2 n\) $k$大问题常用思想,二分答案 离散后用树状数组维护左边$j \in [i-R,i-L]$距离内的前缀和(\(Sum\))的值满足$Sum_i-Sum_j \ge Ans$的个数 这是一种非常套路的写法 最
阅读全文
摘要:CF280D k-Maximum Subsequence Sum 线段树维护贪心 要取$k$次,考虑贪心策略如下 先取最大的连续子段,然后有两种决策: 1.从原来的某一段已经被取的连续子段中取一段最小的断开那个子段 2.另取一个子段 (非常有道理对吧) 接下来考虑用线段树优化这个贪心问题 其
阅读全文
摘要:"[APIO/CTSC 2007]数据备份" 真正的贪心好题 一段区间被取后,旁边两端区间不能再取,但我们可以舍弃掉这一段,去取旁边的两段 这样的贪心策略怎么维护呢? 我们用堆维护贪心,每次选择这段区间后,将两边的区间合并成一段,权值是$w_{i 1}+w_{i+1} w_i$ 也就是舍弃中间这一段
阅读全文
摘要:"[Usaco2012 Feb] Cow Coupons" 一个比较正确的贪心写法~~(跑得贼慢。。。)~~ 首先我们二分答案,设当前答案为mid 将序列按照用券之后能省掉的多少排序,那么我们对于两种情况 1. $mid \leq k$ 全部取用券后的,取最小的$mid$个 2. 排序后我们枚举分界
阅读全文

浙公网安备 33010602011771号