随笔分类 -  AL-贪心

1
摘要:【简要题解】CF 737 Div2 简要题解 退役一年之后还能上分? A - Ezzat and Two Subsequences 首先$O(n)$枚举分成的两个序列的大小分别是多少假设分别是$x$和$n-x$ 数学直觉告诉我,小的和小的一起,大的和大的一起,所以我们把前$x$大放在一起,剩下的放在 阅读全文
posted @ 2021-08-12 00:49 谁是鸽王 阅读(71) 评论(0) 推荐(0) 编辑
摘要:【题解】bzoj4310跳蚤(SA) cao 还有二分字典序这种操作。。。。 问题性质显然满足二分性,但是我们只能对数进行二分,但是如果可以根据一个数确定一个字符串就好了。 用SA可以实现,根据一个整数x,可以在$O(\min (n,ans))$,得到字典序在所有子串中x位的那个串具体是什么。 二分 阅读全文
posted @ 2020-02-20 09:22 谁是鸽王 阅读(162) 评论(0) 推荐(0) 编辑
摘要:【题解】NOI2017 蔬菜(贪心) 考虑这样一个事实: 假如你在很长的一段时间内卖了很多蔬菜,但其中只有$p$天你卖了菜。那么其实你在$p$天内也可以完成同样的操作。 这是因为 1. 菜的收益不随时间而改变 2. 菜不存在体积的区别 题目每天消失固定$x_i$蔬菜的限制可以看做每个蔬菜有一个消失时 阅读全文
posted @ 2020-02-17 10:34 谁是鸽王 阅读(184) 评论(0) 推荐(0) 编辑
摘要:【题解】AGC007E Shik and Copying String(贪心) 刚开始看完题以为是一个老鼠进洞模型,不过发现这里还要求不同种类的匹配不可香蕉,而且代价不是一定的... 追踪最终得到的串$T$每个字符$T_i$的来源,可以发现是一条引向$p include include includ 阅读全文
posted @ 2020-02-16 00:15 谁是鸽王 阅读(157) 评论(0) 推荐(0) 编辑
摘要:【题解】[HNOI2015]菜肴制作(贪心+topo序) 题意:请你构造一个排列$p[i]$使得对于数组$arc[i]=p[i]$的字典序最小,并且对于给定的有序数对$(u,v)$保证你给出的排列$u$早于$v$出现。 结论:$u v$连边的反图的最大拓扑序的reverse 证明:这个排列的合法性是 阅读全文
posted @ 2019-10-31 19:48 谁是鸽王 阅读(138) 评论(0) 推荐(0) 编辑
摘要:【题解/模板】P1248 加工生产调度(贪心) 分析: $A$流水线的时间是确定的,所以现在就是要让$b$的时间尽量短 $tB tA$,除非所有东西都不需要$b$。(t指结束时间) 性质: 对于一个$(a,b)$若$a include include include include using na 阅读全文
posted @ 2019-09-18 16:49 谁是鸽王 阅读(269) 评论(0) 推荐(0) 编辑
摘要:【题解】BZOJ1034 [ZJOI2008]泡泡堂BNB(贪心) 考虑直接模拟田忌赛马... 我的最小比你的大,直接上 我的最大比你的大,直接上 otherwise,我小换你大 考虑最劣,由于每次比赛会产生且仅会产生$2$个积分,所以swap两个数组然后输出$2n ans$即可。 实现的时候注意一 阅读全文
posted @ 2019-09-18 14:22 谁是鸽王 阅读(193) 评论(5) 推荐(0) 编辑
摘要:【题解】P1712 [NOI2016]区间(贪心+线段树) 一个observe是,对于一个合法的方案,将其线段长度按照从大到小排序后,他极差的来源是第一个和最后一个。或者说,读入的线段按照长度分类后,答案是一段子序列。所以我们考虑枚举右端点,尺取法取右边的线段,去到可以满足条件时将左边的这条线段删除 阅读全文
posted @ 2019-09-16 20:18 谁是鸽王 阅读(203) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-08-21 14:42 谁是鸽王 阅读(10) 评论(0) 推荐(0) 编辑
摘要:【题解】CF1056F Write the Contest(三分+贪心+DP) 最优化问题的三个解决方法都套在一个题里了,真牛逼 最优解应该是怎样的,一定存在一种最优解是先完成了耗时长的任务再干别的(不干白不干啊),所以我们按照耗时先排序。 假设你最优解是去事件$e_1,e_2,e_3,e_4$,你 阅读全文
posted @ 2019-08-01 17:11 谁是鸽王 阅读(636) 评论(6) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-07-30 16:27 谁是鸽王 阅读(22) 评论(0) 推荐(0) 编辑
摘要:【题解】畜栏预定 嘿嘿又是 "普及题" 至少要把线段分成多少个集合使得所有相交的线段不在一个集合输出方案。 显然我们让没一个线段覆盖的所有下标加上1,最后查询全局最大值就是答案,这样太显然了。直接树状数组$O(n \log n)$,或许有$O(n)$算法,有没有人教一下我。 然后得到这个集合数目之后 阅读全文
posted @ 2019-07-22 08:03 谁是鸽王 阅读(190) 评论(0) 推荐(0) 编辑
摘要:【题解】AcWing 110. 防晒(普及题) "AcWing 110. 防晒" 你没有用过的全新OJ 嘿嘿水水题。 题目就是一维坐标轴上给定多个线段,给定多个点,点在线段上造成贡献,点可以重复,问最大贡献 模板题,主要是要注意到给的时候不一定点是互不相同的,所以要记录一下。小心set去重。 cpp 阅读全文
posted @ 2019-07-21 22:47 谁是鸽王 阅读(263) 评论(0) 推荐(0) 编辑
摘要:【题解】Cut the Sequence(贪心区间覆盖) "POJ 3017 " 题意: 给定一大堆线段,问用这些线段覆盖一个连续区间1 x的最小使用线段的数量。 题解 考虑一个这样的贪心: 先按照左端点排序,若左端点一样则谁长谁在前。现在判无解就方便了,记录一下前缀max即可。然后现在要最小化选择 阅读全文
posted @ 2019-06-08 09:48 谁是鸽王 阅读(307) 评论(0) 推荐(1) 编辑
摘要:【题解】【总结】 " P1330 封锁阳光大学" &&图论小总结 这道题其实有一点点难度,不过我能经过思考做出来说明还是没有普及组$D1T1$难度的。 考虑一条边的两边要有且仅有一个点被选中...这不就是染色吗?想到此,聪明的你一定就知道怎么做了。 这题唯一的坑点就是不一定图是联通的,所以要$for 阅读全文
posted @ 2019-02-09 22:04 谁是鸽王 阅读(177) 评论(1) 推荐(0) 编辑
摘要:【题解】 " P2279 [HNOI2003\]消防局的设立" 又是一道贪心。 随便指定一个点为根,可以知道在覆盖了一个节点的子树的情况下,消防站越高越好。那么我们就贪心吧。$trick$是按深度$push$到$queue$里,然后直接取出来判断、贪心。 咕咕咕 cpp include includ 阅读全文
posted @ 2019-01-29 20:32 谁是鸽王 阅读(176) 评论(0) 推荐(0) 编辑
摘要:【题解】 " P5021 赛道修建" ~~二分加贪心,轻松拿省一(我没有QAQ)~~ 题干有提示: 输出格式: 输出共一行,包含一个整数,表示长度最小的赛道长度的最大值。 注意到没, ,还要多明显? 那么我们考虑二分。 直接二分答案,假设我们得到了二分答案$x$,我们就利用这个答案检查是否可行。考虑 阅读全文
posted @ 2019-01-29 20:12 谁是鸽王 阅读(231) 评论(2) 推荐(0) 编辑
摘要:【题解】 " P3129 [USACO15DEC\]高低卡(白金)High Card Low Card (Platinum)" 考虑贪心。 枚举在第几局改变规则,在改变规则之前,尽量出比它大的最小的牌,在改变规则之后,尽量出最大的比它小的牌。前面记录一个$f(x)$后面记录一个$g(x)$ 此时,你 阅读全文
posted @ 2019-01-29 19:58 谁是鸽王 阅读(295) 评论(0) 推荐(0) 编辑
摘要:题解 CF97C 【Winning Strategy】 此题是某平台%你赛原题,跟大家分享一下某校zsy和sxr等同学的神仙做法。 我解释一下题意,大是说,我有【无限】个人,每个人可以对他“伤害”至多两次。当伤害完第二次时,这个人会转变成一个贡献(Pi)。Pi和杀死的人数正相关。 Idea: 其实此 阅读全文
posted @ 2019-01-23 11:39 谁是鸽王 阅读(273) 评论(0) 推荐(0) 编辑
摘要:贪心。数组都不用开那种。 考虑跑步距离的构成。发现跑步只有三种情况构成 休息 传送 朴素地跑 显然,如果可以传送,我们就不要朴素地跑步。因为$17\le 60 \div 2 =30$。 假如我们知道了传送的次数,花费的时间是确定的。 于是问题变成了,我们有多少魔法值去传送。 考虑魔法值的构成是 给定 阅读全文
posted @ 2019-01-23 11:36 谁是鸽王 阅读(229) 评论(0) 推荐(0) 编辑

1