贪心
lajiyuan_
已经退役啦,会不定期更新cf博客 or 其他计算机知识相关的博客.
展开
-
【51NOD-1191-消灭兔子】优先队列+贪心
51NOD1191消灭兔子题意就是有n只生命值不同的兔子,有m支不同的箭就是有n只生命值不同的兔子,有m支不同的箭就是有n只生命值不同的兔子,有m支不同的箭每种箭有不同的伤害和花费,每个兔子只能被射一次,每支箭只能用一次每种箭有不同的伤害和花费,每个兔子只能被射一次,每支箭只能用一次每种箭有不同的伤害和花费,每个兔子只能被射一次,每支箭只能用一次求杀死所有兔子的最小花费。求杀死所有兔子的最...原创 2018-10-23 00:29:28 · 176 阅读 · 0 评论 -
【Codeforces Round #523 (Div. 2) D.TV Shows】 贪心+二分
D. TV Shows题意给你要看的n个电视节目的li和ril_i和r_ili和ri,每次要申请一个新的电视的花费是x+(ri−li)∗yx+(r_i-l_i)*yx+(ri−li)∗y这里li和ril_i和r_ili和ri是闭区间,如果两个节目有交集,就必须用两个电视看,现在问看完所有电视节目的最小花费是多少。做法很明显我们可以转化为线段相交的问题,首先对所有线段按照左端...原创 2018-11-24 14:33:46 · 356 阅读 · 0 评论 -
【Codeforces Round #517 (Div. 2, based on Technocup 2019 Elimination Round 2) C. Cram Time】 贪心
C. Cram Time题意给你两个数a,b,用a,b分别构造两个序列A,B,要求A序列的和小于a,B序列的和小于b而且A序列中和B序列中每个数最多在两个序列中出现一次要是最终的两个序列的长度和最大,输出两个序列做法判断出a+b能够造的的最大的1+2+3+...+n判断出a+b能够造的的最大的1+2+3+...+n判断出a+b能够造的的最大的1+2+3+...+n如果a+b&gt...原创 2018-11-27 02:13:21 · 155 阅读 · 0 评论 -
【Educational Codeforces Round 55 (Rated for Div. 2) C. Multi-Subject Competition】 排序+贪心
C. Multi-Subject Competition题意给你n个数字,每个数字属于一个组,对于每个组,可以选择选或者不选,最终选择一些组,每个组选出一些数字,要求每组选的数字个数相等,而且所有数字的和最大。1&lt;=n&lt;=1051&lt;=n&lt;=10^51<=n<=105做法对每组的数字sort,暴力枚举选1个,选2个…选m...原创 2018-11-30 14:01:14 · 84 阅读 · 0 评论 -
【Educational Codeforces Round 55 (Rated for Div. 2) D. Maximum Diameter Graph】构造+贪心
D. Maximum Diameter Graph题意给你n个点的入度上限,用这个要求构造一张图,并满足这个图的最远的两点距离最大做法由于最远的两点距离最大而且度数有上限,也就不需要任何松弛操作,根据贪心思想,肯定尽量少的连边,也就意味着最终答案是一棵树我们把度数大于等于2的点拽成一条链,之后先在两边添加度数为1的点保证直径最长,之后在中间不断添加度数为1的点就可以了代码#inc...原创 2018-11-30 14:02:41 · 316 阅读 · 3 评论 -
【51NOD1420数袋鼠好有趣】 sort+思维
题意给你n只袋鼠,一只小袋鼠能装进一只大袋鼠的条件是,大袋鼠的大小至少是小袋鼠的两倍。只大袋鼠最多可以装一只袋鼠。小袋鼠被装进大袋鼠之后就不能再装其它的袋鼠了。求一个最优方案,使得被看见的袋鼠最少。做法一定是先sort用小的装大的,但是用哪个去装呢一定是先sort用小的装大的,但是用哪个去装呢一定是先sort用小的装大的,但是用哪个去装呢我们sort之后把袋鼠分为两部分,前一半做小袋鼠,后...原创 2018-12-01 23:29:16 · 185 阅读 · 0 评论 -
【Codeforces Round #547 (Div. 3) G. Privatization of Roads in Treeland】贪心+dfs
G. Privatization of Roads in Treeland题意给你一棵nnn个结点的树,现在要对每条边染色,如果一个节点所连接的边的颜色大于等于两种,则这个点是坏点,现在问如果要使坏点的个数不超过kkk,问最少要用多少种颜色去染边。做法首先由于这是一颗树,也就是每个边只属于两个点,所以可以认为每个点染色是独立的。因为对于每条边至少染一种颜色,所以这条边如何染色不影响另一个...原创 2019-03-20 19:11:12 · 156 阅读 · 0 评论 -
【Codeforces Round #547 (Div. 3) F1.F2. Same Sum Blocks 】贪心+区间覆盖问题
F1.F2. Same Sum Blocks题意给你一个长度为n的数组,找出尽量多的不相交的区间并且他们的区间和相等。1≤n≤15001 \leq n \leq 15001≤n≤1500做法由于n=1500n=1500n=1500,区间和只有1500×15001500 \times 15001500×1500 种,所以我们这些区间和作为最终的答案,对于每种区间和可以得到很个区间,对于每...原创 2019-03-20 19:14:08 · 409 阅读 · 3 评论