贪心
caozhining
这个作者很懒,什么都没留下…
展开
-
[HDU4415]Assassin’s Creed
题意 你有一把耐久度为 mmm 的刀,每次杀一个敌人需要 aia_iai 的耐久度,同时得到一个能杀 bib_ibi 个人的刀,问你最多能杀多少个敌人和最小的花费。 解题方法 可以讨论 bib_ibi 是否大于0,我们考虑两种贪心策略,第一种是按 aia_iai 为关键字排序从小到大杀,第二种我们就是优先杀一个 bi>0b_i>0bi>0的人,然后看看能不能杀全场,如...原创 2019-10-16 20:32:09 · 119 阅读 · 0 评论 -
CF140C New Year Snowmen
题目传送门 题意 给你很多半径大小不同的雪球,一个雪人需要三个不同大小的雪球,问你最多能做几个雪人。 解题方法 把雪球出现次数从大到小排序,放入堆中,每次取出数量最多的三个雪球构成雪人,这样保证了雪球多的多用,雪球少的少用。 代码 #include<iostream> #include<cstdio> #include<cstring> #include<...原创 2019-10-02 10:57:58 · 162 阅读 · 0 评论 -
CF161B Discounts
题目传送门 题意 你要去买 nnn 个东西,你有 kkk 个购物车,然而买的东西有两种,为凳子和铅笔,如果这个购物车里面有凳子,那么里面最便宜的物品打五折。 解题方法 我们的目标就是让打折的钱数尽量多,然而我们发现如果有凳子,打折的价格只会是价格小于等于这个凳子价格的,那么我们就把前 k−1k-1k−1大的凳子单独拿出来打折,剩下的放在最后的购物车里面,当然如果凳子数小于等于k−1k-1k−1,...原创 2019-10-02 11:03:18 · 133 阅读 · 0 评论 -
POJ3045 Cow Acrobats
题目传送门 题意 每个奶牛有重量和力量,他么会叠在一起,每只奶牛的危险度为他上面的牛的之质量减去他的力量,让你给他们一个上下的关系,使最大的危险值最小,输出这个危险值。 解题方法 我们考虑两个相邻的奶牛 iii 和 jjj ,他们上面的牛的质量为 GGG 。 那么如果 iii 奶牛在上面的时候危险度分别为 : G−si和G+wi−sjG-s_i和G+w_i-s_jG−si和G+wi−sj 那...原创 2019-10-02 12:59:07 · 113 阅读 · 0 评论 -
[JSOI2007]建筑抢修
题目传送门 题意 有 nnn 个损坏的建筑,每个建筑修复需要 tit_iti 时间,每个建筑如果在 did_idi 时间仍然没有修好就会毁掉,问最多能修好多少个建筑。 解题方法 建筑在时间线上不断的毁掉,我们可以很容易的想到把 did_idi 从小到大排序,如果在这个时间之后我们就把这个建筑毁掉,然后我们就以 did_idi 为关键字排序,从小到大排序遍历,然后定义一个变量 nownown...原创 2019-10-02 15:42:24 · 128 阅读 · 0 评论 -
[HEOI2015]兔子和樱花
题目传送门 题意 有一棵树,里面有很多点,每个点上有一个樱花量 a[i]a[i]a[i] ,然后他的儿子数为 son[i]son[i]son[i] ,删除点以后这个点的樱花和儿子都会继承给他的父亲,问最多删除多少点,能满足删除的点的父亲满足 a[i]+son[i]≤ma[i]+son[i]\leq ma[i]+son[i]≤m,输出最多删除的点数 解题方法 我们很容易就会想到从下向上来解决本到题,...原创 2019-10-03 13:21:55 · 97 阅读 · 0 评论 -
CF61D Eternal Victory
题目传送门 题意 有一个序列,每个正整数numnumnum都要有一个与之匹配的相反数−num−num−num,把正整数视为左括号,负整数视为右括号,特定地确定一些为右括号,问你这个序列能否为匹配的序列。 解题方法 因为右括号是负的并且指定了一些括号一定是右括号,所以我们就要考虑从后向前扫,然后我们想让这个序列尽可能匹配,所以就是让右括号对于前面的括号影响减小,然后我们就贪心的想,如果这个右括号能匹...原创 2019-10-08 20:13:45 · 127 阅读 · 0 评论