![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
贪心
eIectron
优美的代码是成功AC的第一步。看着那么多博客不再更新,这就是我几年后的状态吗?要是走了就再也不回来了。
展开
-
CF 363.div2 C. Vacations
C. Vacationstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputVasya has n days of vacations! So he decided to improve h原创 2016-07-20 16:25:53 · 231 阅读 · 0 评论 -
POJ 2393 Yogurt factory(贪心)
题意,给出n和s,你有n个星期,每个星期生产的花费是不同的,为c_i,然后每个星期指标是不同的,要生产y_i件商品。当然,你可以上几个星期生产了一直保存这到这个星期来交货,但是每个星期的保存花费是s。问要完成这些指标的最小花费是多少。解法:反正我就瞎搞了一发,遍历一次,如果相邻的两个星期花费之差(后-前)大于s,那么肯定可以用前一个星期+s代替当前这个星期,然后更新这个星期即可。前面的有没有可原创 2017-07-29 11:14:27 · 202 阅读 · 0 评论 -
2017年多校赛第二场 1003.Maximum Sequence(贪心)
题解里面写的挺高大上的,但是当时过了那么多人,肯定是往着水题想,所以决定试一发贪心。当时队友用线段树来算,我现在补题用优先队列写,算是等效的吧。但是我wa了三四发,队友当时一发过的- -wa点如下1,队列忘记清空2,一开始用pair,然后想到pair在优先队列里面第二个元素也会从大到小排列,我第二个元素存放的是当前这个值是属于第几个a_i的,那么在每次取出队首的元素的时候你还需要判断这原创 2017-07-28 15:38:39 · 257 阅读 · 0 评论 -
POJ1328 Radar Installation(贪心)
Radar InstallationTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 77816 Accepted: 17409DescriptionAssume the coasting is an infinite straight line. La原创 2016-09-28 10:52:12 · 301 阅读 · 0 评论 -
POJ 3190 Stall Reservations(贪心)
http://poj.org/problem?id=3190做法:很明显就是贪心啦,将他们的区间从小到大排序,从小的开始枚举,然后尽量往里面塞东西。最后得到答案。代码如下:#include#include#includeusing namespace std;struct node { int s, e, id;}a[50005];bool cmp(node x, n原创 2017-07-24 20:53:17 · 140 阅读 · 0 评论 -
POJ 2376 Cleaning Shifts(贪心)
http://poj.org/problem?id=2376题意:有n头牛,t件衣服,每头牛可以洗某个区间的衣服,要保证所有衣服均被洗过一次,问最少需要几头牛。无解输出-1.解法:很容易想到贪心,直接将每头牛的起始位置和终止位置记录下来,排序,从前往后走。需要注意的细节,每次贪心完后取得一个最远的坐标Max,下次找在Max里面的应该是寻找那些满足起始位置小于等于Max+1的牛。比如1原创 2017-07-24 16:17:32 · 158 阅读 · 0 评论 -
POJ 1017 Packets(贪心)
题意:每个包装都是6*6的,现在给出1*1 2*2 …… 6*6的商品有多少个,问最少用多少个包装可以装完这些商品。解法:贪心一下即可。首先4 5 6三个尺寸的商品根本没得选,必须占一个,所以我们先把4 5 6算一算,有空的位置向下取2 和 1。然后就是3,那么包装最多可以装4个3,那么把尺寸为3的算一算,可能会有多出装不满的,那么就会向下拿2,最后拿1.这里手写一下暴力。然后就是2,原创 2017-07-29 15:45:17 · 255 阅读 · 0 评论 -
南华OJ 重排串
http://www.acmusc.cn:9988/problem/212/题意很容易明白。如果他没有要求字典序最小,那么我们直接用优先队列靠着每个字母出现的频率次数逐位贪心就可做出来。但是现在他要字典序最小,这就是另外一个问题了。首先我们知道,如果一个字符串,长度为len,而其中某个字母的个数n,如果n > (len + 1) / 2,那么这个字符串想排列出题目所要求的是不可能的。原创 2017-07-05 16:46:43 · 1091 阅读 · 0 评论 -
POJ 3253 Fence Repair(贪心)
http://poj.org/problem?id=3253挑战上的题,但是我是实在不会。后来看到他的文字解释慢慢理解了。一开始我的贪心策略很简单,我们直接想着每次都把最长的给去掉即可,这样下一次得到的木板长度是该处操作去掉任何一个长度木板中最短的了。但是的贪心是有反例的。比如4 4 4 4,最小的花费应该是32,而这样贪心算到的是36.那么我们就要换换思路了。其实我们上面的贪心几乎接原创 2017-05-24 10:06:28 · 288 阅读 · 0 评论 -
POJ 3069 Saruman's Army(贪心)
题目链接:http://poj.org/problem?id=3069这道题目贪心思路很简单,既然要保证每个点在R的范围内有标记的点,我们先sort一下他们的坐标,然后从小到大开始,令取出来的坐标x,找到一个点xi xi2继续重复这部分即可。代码如下:#include#includeusing namespace std;int main(){ int r, n, index,原创 2017-05-23 14:25:55 · 202 阅读 · 0 评论 -
POJ 3617 Best Cow Line(贪心)
题目链接:http://poj.org/problem?id=3617刷挑战的贪心部分的路上,发现自己学了一年啥也不会。。。贪心的单调性和大致证明我都做不到。。。来说这道题,这道题,贪心是显然的,如果头和尾的字母不一样,那么肯定是选择字母较小的那个放入答案中。但是,难点在于,如果他们是一样的呢?我想了几种解决方案。1,直接取头(or尾)的那个,但是这样显然是错误的,样例都跑不过去。原创 2017-05-23 13:22:45 · 289 阅读 · 0 评论 -
CodeFroces342 C. Cupboard and Balloons
successfulTime Limit:2000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64uSubmit Status Practice CodeForces 342C DescriptionA girl named Xenia has a cupboard t原创 2016-11-28 13:17:48 · 348 阅读 · 0 评论 -
2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest A. Toda 2
A. Toda 2time limit per test2 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputA group of n friends enjoys playing popular video原创 2016-10-25 11:20:25 · 1013 阅读 · 0 评论 -
CodeFroces gym 100781 A.Adjoin the Networks(贪心)
题意:给出一张图,存在多棵树,你要把这些树连起来,形成一棵树,令这棵树的直径最小。解法:很容易想到贪心一下就行了,找出直径最长的树的根作为连起来后的树的根,其他树的根连到这个根即可。然后求一下树的直径。难点在于怎么规定一个树的根,使得这棵树的深度最小。下面写的是类似于LCA两个端点向上走的方法,有dalao告诉我可以树形dp+dfs找。这都是可以的。但是注意:树的重心并不一定是这个最优的根。原创 2017-10-04 12:20:15 · 263 阅读 · 0 评论