贪心
文章平均质量分 59
AC__dream
道阻且长,行则将至;行而不辍,未来可期!
展开
-
L3-017 森森快递(线段树+贪心)
而且如果后续有更优答案还可以替换掉该区间,我们可以把n个城市之间的线路看成n-1个点,那么第i个点的初始点权就是第i个点到第i+1个点所能承受的最大权重,然后我们按照排序后的路线进行询问,每次询问当前路线上的点的最小值,然后让该路线上的所有点权都减去这个最小值,答案加上这个最小值即可。,原因很简单,因为小区间如果和其他区间冲突,那么大区间一定冲突,且小区间的区间最小值一定大于等于所包含这个小区间的大区间的区间最小值,所以我们可以考虑。,由于涉及到区间修改和区间查询,所以我们可以用线段树实现。原创 2023-03-16 11:26:22 · 248 阅读 · 0 评论 -
2022杭电多校十 1003-Wavy Tree(贪心)
给定一个长度为n的数组a,我们可以对数组a中的元素进行操作,每次操作可以把某个元素的值+1或者-1,问我们最少需要多少次操作使得所有的1原创 2022-08-19 12:01:08 · 192 阅读 · 0 评论 -
杭电多校十 1009-Painting Game(思维+贪心)
给你一个1*n的表格,我们可以在每一个小格里面涂黑,但是要保证不能有相邻的两个小格均被涂黑,Alice和Bob两个玩家轮流操作,Alice希望让涂黑的小格的数目尽量小,而Bob希望让涂黑的小格数目尽量多,问在两个人都采取最佳操作的前提下最后会有多少个小格被涂黑?原创 2022-08-19 11:35:31 · 130 阅读 · 0 评论 -
2022杭电多校八 1011-Stormwind(贪心)
一个n*m的长方形,可以沿水平或竖直方向画若干条线,每条线的两端点都在长方形边界上,且线要与长方形的某一边平行且端点位于格点上。要求这些线划分出的每个小长方形面积都大于等于k,求最多可以画几条线。...原创 2022-08-11 23:29:38 · 155 阅读 · 0 评论 -
2022杭电多校八 1001-Theramore(思维)
一个01序列,可以任意翻转奇数长度的区间,求能达到的最小字典序原创 2022-08-11 23:11:31 · 213 阅读 · 0 评论 -
(2022杭电多校三)1009.Package Delivery(贪心)
(2022杭电多校三)1009.Package Delivery(贪心)原创 2022-07-26 21:24:40 · 412 阅读 · 0 评论 -
(2022杭电多校三)1011.Taxi(曼哈顿最值+二分)
(2022杭电多校三)1011.Taxi(曼哈顿最值+二分)原创 2022-07-26 21:01:25 · 378 阅读 · 0 评论 -
Educational Codeforces Round 131 (Rated for Div. 2)C. Schedule Management(二分)
C. Schedule Management原创 2022-07-12 15:03:00 · 163 阅读 · 0 评论 -
Educational Codeforces Round 131 (Rated for Div. 2) D. Permutation Restoration(贪心)
D. Permutation Restoration原创 2022-07-12 13:36:36 · 250 阅读 · 0 评论 -
(Codeforces798Div2)D.Lena and Matrix(曼哈顿距离最值问题)
D.Lena and Matrix原创 2022-07-10 22:40:26 · 507 阅读 · 0 评论 -
(Codeforces802Div2)D. River Locks(贪心+思维)
D. River Locks原创 2022-07-09 13:00:31 · 133 阅读 · 0 评论 -
(Codeforces800Div2)D.Fake Plastic Trees(贪心)
D.Fake Plastic Trees原创 2022-07-07 17:26:06 · 242 阅读 · 0 评论 -
(Codeforces801Div2)D2.Tree Queries(Hard Version)(思维+贪心)
cordforce原创 2022-07-07 13:11:23 · 291 阅读 · 0 评论 -
(第十三届蓝桥杯省赛)试题J:砍竹子(优先队列+模拟)
分析:先来说一个贪心策略,我们优先选择砍所剩竹子中高度最大的竹子,因为无论我们怎么砍高度低的竹子都不可能使得高度低的竹子高度变高,从而能够和高度高的竹子一块被砍,相反的,我们砍完高度高的竹子后由于高度变低,所以可能会跟原来高度低的竹子一块被砍,所以这种贪心策略显然是正确的。而且高度相同的连续竹子一定要放在一起砍,这是显然的,一次可以砍完的事情为什么非要分几次呢?有了这个策略我们再来看一下一棵竹子最多会被砍多少次,你可以先按竹子高度最高1e18来算,发现他经过6次就可以砍成高度为1的竹子,也就是说每棵竹子..原创 2022-04-11 21:48:46 · 2425 阅读 · 4 评论 -
第十三届蓝桥杯省赛E:X进制减法(贪心)
输出一行一个整数,表示X进制数A-B的结果的最小可能值转换为十进制后再模1e9+7的结果。分析,这其实是一道贪心题,我们先来看一下每一位上的数的权值是由什么决定的,就拿题目中给的数来说吧,321,3所在的位是8进制,2所在的位是10进制,1所在的位是2进制,很显然可以知道每2个最低位可以进一个第二位,每10个第二位可以进一个第一位,也就是每2*10个第三位可以进一个第一位,写到这我们或许会发现,第i位的权值其实就是比第i位低的位上的进制之积,类比一下我们习惯的二进制和十进制这个也很容易能够想明白,这..原创 2022-04-09 19:46:02 · 1520 阅读 · 11 评论 -
(第十一届蓝桥杯总决赛)H:答疑(贪心)
题目链接:“蓝桥杯”练习系统分析:这道题目我感觉题意叙述上有点问题,题目中说一位同学需要准备s秒时间进入办公室,离开办公室需要e秒时间,他只说进入办公室需要准备s秒并没有说在上一位同学发出消息后到离开办公室前这段时间内不能准备,所以就导致了我一直没能想出来正确思路。也希望大家能够注意这一点。下面来进行正确的思路分析假设最优的安排答疑顺序是1,2,3……,n,每个编号代表一个同学那么1号同学发消息的时刻就是s1+a12号同学发消息的时刻就是s1+a1+e1+s2+a23号同学.原创 2022-04-07 20:42:18 · 522 阅读 · 0 评论 -
(Codeforce1299C)Water Balance(分块+贪心)
题目链接:Problem - 1299C - CodeforcesSample 1Input Output 47 5 5 7 5.6666666675.6666666675.6666666677.000000000 Sample 2Input Output 57 8 8 10 12 7.0000000008.0000000008.00000000010.000000000原创 2022-03-28 17:20:11 · 110 阅读 · 0 评论 -
(校赛)救救曹植(贪心)
题目链接:OnlineJudge题目:分析:这道题目是倒序贪心,我们先来思考一个问题,假如n为偶数,那么能不能把所有的豆子都取光呢?显然是不能的,因为无论我们取x为几,第n个杯子的豆子都取不到,因为n+1超过了边界,所以这种情况可以特判掉,还有什么情况也是取不光的呢?就是只有一个杯子的时候,为什么这个时候杯子里面的豆子是取不光的呢?因为只有一个杯子,所以我们只能选择x=1,但是这个时候2*x+1=3超出了边界,所以x=1也不能选,所以这种情况也是取不光的,除了这两种情况之外其他情况都是能取光的,原创 2022-03-07 21:49:06 · 203 阅读 · 0 评论 -
(POJ - 1456)Supermarket(并查集)
题目链接:1456 -- Supermarket原题意比较难理解,下面我给出一个简化版的理解方式:超市里有n个商品。第i个商品必须在保质期(第di天及之前)卖掉,若卖掉可让超市获得pi的利润,但是每天只能卖一件商品,现在你要让超市获得最大的利润,问最大的利润是多少,多组数据分析:贪心的思想,就是我们先把商品按照利润进行排序,同样是花费一天,能把利润高的商品卖掉就先把利润高的商品卖掉,但是在当前条件允许的情况下能多晚卖就多晚卖(为了给一些利润低但是保质期短的商品多提供一些时间),很明显这是一个正确的贪原创 2022-02-15 21:36:57 · 290 阅读 · 0 评论 -
(LightOJ - 1349)Aladdin and the Optimal Invitation(贪心)
题目链接:Aladdin and the Optimal Invitation | LightOJ题意:给你一个二维平面以及其上的n个点,让你输出到这n个点的距离之和最小的点,答案可能不唯一,随机输出一个即可。我在之前博客中介绍过一个货仓选址的问题,就是说给你一条直线,这条直线上有n个点,让你在直线上找到一个点使得这一个点到这n个点的距离之和最小,当时的结论是取中点即可,证明我在货舱选址那篇博客中有详细介绍,感兴趣的同学可以看一下。这道题是换成了找一个点到二维平面的一些点的距离和的最小值,我们知原创 2022-02-12 15:15:00 · 210 阅读 · 0 评论 -
后缀表达式(贪心+思维)
分析:首先如果给定的符号全是正号,那么只能把所有数加起来作为结果,如果给出的符号中含有符号,我们可以进行如下变换:Ax-(Ai-Aj+Ak)=Ax-Ai+Aj-Ak,如果加号放入括号内,则加号可以变为减号,放在括号外则就是加号,减号也同理,放在括号内变成加号,而放在括号外依然是减号,但是由于括号前面有一个数是减号,所以括号内的第一个数前必定是减号,而括号左边的那个数一定是加号,所以我们可以加的数的个数为1~n+m,根据贪心的思想不难得出括号左边的那个数应该取最大值,而括号里面的第一个数因为是作为减数..原创 2022-02-06 11:44:07 · 523 阅读 · 0 评论 -
雷达设备(贪心)
分析:首先给出一个小岛位置,我们能求出来这个雷达可以安放的位置区间,意思就是只要把这个雷达安放在这个区间,那么该小岛就能够被雷达覆盖,一共有n个小岛,那么相应的也能够求出来n个区间,这个时候每个区间内部至少需要有一个雷达,但是由于区间与区间之间可能是有重合 的,也就是说我们要求最少的雷达数目使得每个区间至少有一个雷达,那这显然就是一个贪心问题了,我们先把求出来的所有区间按照右端点排序,然后我们记录一个r代表上一个雷达安放的位置,假如当前区间在r的右边,那我们至少要再安放一个雷达,因为已经不存在在当前区...原创 2022-02-07 11:15:00 · 136 阅读 · 0 评论 -
灵能传输(前缀和+贪心)
输入样例1:335 -2 340 0 0 031 2 3输出样例1:303输入样例2:34-1 -2 -3 742 3 4 -85-1 -1 6 -1 -1输出样例2:574分析:这是一道思维跳跃性比较大的题目,比较难想到用前缀和来进行处理假如我们要使得a[i]减少,根据题意可得,a[i-1]+=a[i],a[i]-=2a[i],a[i+1]+=a[i]对应到前缀和上就是s[i-1]->s[i],s[i]-...原创 2022-02-05 04:45:00 · 391 阅读 · 2 评论 -
乘积最大(贪心)
输入样例1:5 3-100000-10000210000010000输出样例1:999100009输入样例2:5 3-100000-100000-2-100000-100000输出样例2:-999999829分析:这是一个贪心题,需要分情况进行讨论,我们需要单独存储正数和负数(0按正数处理),第一种情况,给定的数的个数与要选的数的个数相同,那么这个直接全选就行了,还有一种情况就是全是负数,这个也要单独分情况进行讨论,我们先对负数进行排序,..原创 2022-02-05 11:15:00 · 478 阅读 · 0 评论 -
付账问题(贪心)
数据范围1≤n≤5×10^5,0≤ai,S≤10^9输入样例1:5 2333666 666 666 666 666输出样例1:0.0000输入样例2:10 302 1 4 7 4 8 3 6 4 7输出样例2:0.7928分析:这是一个贪心的问题,我们容易得到,如果所有人中拥有钱数最少的人的钱大于平均支付的钱,那么所有人都可以支付相同的钱数使得标准差为0,要想使标准差尽量小就要使得数与数之间的差距尽量小,我们可以维护一个当前剩余钱数以及当前需要..原创 2022-02-04 15:15:00 · 679 阅读 · 0 评论 -
货仓选址(贪心)
我之前在多篇博客中提到货仓选址,却发现从未仔细介绍过货舱选址,今天就来好好说一下货舱选址这个问题。就以这个图来说,我们假设Ap+1>=x>=Ap,那么距离之和也就是(x-A1)+(x-A2)+……+(x-Ap)+(A(p+1) -x)+(A(p+2) -x)+……+(An-x)=(2p-n)x+A(p+1)+A(p+2)+……+An-A1-A2-……-Ap,仔细观察这个自变量为x的函数,发现这是一个一次函数,这个时候我们分类讨论一下,若2p-n>0,为了使总和尽量小,我们应尽...原创 2022-02-03 10:45:00 · 1246 阅读 · 9 评论 -
LightOJ - 1148 Mad Counting(贪心)
题目链接:Mad Counting - LightOJ 1148 - Virtual Judge (vjudge.net)题意:在一个封闭村子内,你对n个人进行询问,每次询问每个人会告诉你个答案m,表示这个村子内除了他自己之外还有m个人和他支持同一个球队,问这个村子内至少由多少人?分析:需要注意一点的是每个人只能支持一个队,现在我们要用贪心的方法来解决这道题目,比如对于每次询问我们都可以确定被询问人所支持的球队一共被多少人支持,比如我们询问两个人,他们的回答都是1,按照贪心的想法来考虑,我们可以认为原创 2021-10-28 11:39:31 · 111 阅读 · 0 评论