贪心
给我一瓶AC钙
是一颗萌菜没错了
展开
-
(POJ) 2181 Jumping Cows
传送门这个题有两种解法。第一种贪心:总是只选择最低点和最高点。这样对答案的贡献肯定是最大的。#include<iostream>#include<algorithm>using namespace std;const int maxn=150000+5;int p;int t[maxn];int main() { while(cin>>...原创 2018-12-10 14:29:14 · 288 阅读 · 1 评论 -
(Luogu) P1080 国王游戏 (贪心)
传送门解题思路:一开始单纯的直接按照左手升序或者右手降序,这种想法必然是不准确的,但是能得30分,那么应该如何判断哪些大臣应该被排在前面呢,现在我们不如直接从所有的大臣种先选出两位来判断。属性 左手 右手 皇上 X1 Y1 大臣甲 X2 Y2 大臣乙 X3 Y3 如果是这样的话,那答案就是有两种排序方式max(X1/Y2,...原创 2018-12-23 14:27:39 · 324 阅读 · 0 评论 -
(Luogu) P2279 [HNOI2003]消防局的设立
传送门解题思路:此题可以树形dp也可以贪心过,看了第一篇题解,非常nice!贪心的策略也很好想,我们从深度最大的开始,他没有孩子孙子,我们自然选择去建立他的祖父,这样可以覆盖到更多的点,我们如何去判断点是否已经被覆盖到了呢,可以开一个o数组 o[i]表示 i到最近的消防站的距离 初始化为 0x3f3f3f3f 。代码如下:#include<cstdio>#include&l...原创 2019-02-17 15:23:51 · 187 阅读 · 0 评论 -
(NowCoder) E-CSL 的魔法
传送门解题思路:想法很简单,a数组的第k大应该对应b数组的第k小,这样的结果无疑最小。所以就是用最少的交换的次数使得a、b数组的元素对应就行了。用两个映射就行了。#include<bits/stdc++.h>#define il inline#define pb push_back#define fi first#define se second#define ms...原创 2019-03-31 21:29:47 · 167 阅读 · 0 评论 -
(CodeForces) Round #387 (Div. 2) D,Winter Is Coming E,Comments
D. Winter Is Coming(贪心)题目大意:有一条冬季轮胎,可以在零下的温度使用,而且寿命为k天。夏季轮胎只能在零上的温度使用,但寿命不限。然后有n天,并且给你n天的温度。求最少的换胎次数,使得主人公可以安全度过冬季。解题思路:一开始想的也是贪心,就是一开始能省则省,如果最后一段可以不换,那就不换。很快就把自己驳倒了,这是个傻逼策略无疑,因为中间有些夹在两个负数段中的正数段可能...原创 2019-03-28 11:14:04 · 133 阅读 · 0 评论 -
(CodeForces) E. Pavel and Triangles (贪心)
传送门解题思路:三角形的形状只有两种(2 ^ i, 2 ^ i, 2 ^ i)或者(2 ^ i,2 ^ i,2 ^ j)(i>j),不可能有三个边都不同的,因为是2的幂次,这样不可能构成三角形。用之前剩下的来构成三角形即采用(2 ^ i,2 ^ i,2 ^ j)(i>j)是更好的,对当前的i消耗少,也能得到更多的三角形,然后再去考虑(2 ^ i, 2 ^ i, 2 ^ i)...原创 2019-04-09 14:12:05 · 187 阅读 · 0 评论 -
(CodeForces) D. Alarm Clock (贪心+尺取)
传送门题目大意:有n个闹铃,Vitalya能够被闹铃叫醒的条件是有在m个连续时间内,至少有k个闹铃会响,求关掉最少的闹铃使得Vitalya不会被吵醒。解题思路:先按闹钟响的时间排序,贪心策略,对于长度<=m的区间,要关闹钟,我们优先选择去关后面的,直观考虑因为后面的闹钟可能性更大的影响后面的区间,#include<bits/stdc++.h>#define il...原创 2019-04-18 14:18:30 · 401 阅读 · 0 评论 -
(HDU) 6188 G - Duizi and Shunzi (贪心)
传送门题意:给你一串序列,两个一样的是对子,连续的三个是顺子,求顺子个数和对子个数的最大值。思路:从小到大贪心,先看自己能组成的对子有多少个,如果最后还余了1,那就考虑顺子,假设当前数为x,但这里的条件是num[x+1]%2==1 && num[x+2] ,就是能不用后面的就不用后面的,因为后面的数可能还会对后面的组合造成贡献。#include<bits/st...原创 2019-05-17 21:57:48 · 249 阅读 · 2 评论 -
(2019南京网络赛) I. Washing clothes (贪心)
传送门题意:每个人ti时间到洗衣店,但是只有一台洗衣机,每次花费的时间是x,同时也可以人洗,花费的时间为y,求当x属于[1,y],所有人所要花费的最少时间。解:贪心考虑手洗的人是连续的,而且机器洗也是连续的,因为只要考虑最后一个完成的人。考虑前面手洗的时间,随着i的增加是一个递增函数,而机器洗时间是一个递减的函数,而我们要取这两个函数的最大值 的最小值,函数就是一个V型的,那怎么找到那个极...原创 2019-09-02 20:34:21 · 707 阅读 · 14 评论