贪心
文章平均质量分 60
Code92007
No Saturday , no Sunday , no holiday .
展开
-
2024“钉耙编程”中国大学生算法设计超级联赛(9)hdu7529 树异或价值(树形dp+贪心)
如果到根的时候还是奇数的,那么相当于最终没有决定是多的这半是0还是1,将答案乘2即可。t(t原创 2024-08-18 02:16:02 · 404 阅读 · 2 评论 -
AtCoder Beginner Contest 167 F. Bracket Sequencing(贪心 比较法 2022WF H题同款)
这个等价于a.se+b.fi>b.se+a.fi,即a.se-a.fi>b.se-b.fi。当min(a.fi,a.se+b.fi)>min(b.fi,b.se+a.fi),a在前。先选x>0 y>0的,选完之后选x<0 y>0的,先选x绝对值小的后大的,然后选x<0 y<0的,顺序不太显然,但是可以考虑比较法决定哪个在前,然后按这个排序一下就过了,其实打开min符号的话,可以发现是良序的,考虑第二个串和第三个串的顺序时,手玩发现,一个单独的串里的前缀最小值x,前缀和为y。前缀和-前缀最小值大的在前面。原创 2024-04-28 05:44:17 · 175 阅读 · 0 评论 -
Codeforces Round 905 (Div. 1) C. Minimum Array(在线+贪心map / 离线+扫描线思想+区间删除)
q(q<=5e5)次操作,每次选择一个区间[l,r],对这个区间加x(-1e9<=x<=1e9)如果若干次操作后,差分的第一个位置是一个单点减,说明是可以替换成更优的答案。去判断第一个差分非0的最左项是正还是负的,是负的说明可以保留,更新答案。每个修改是有时间后效性的,也就是第i时刻的修改,会改[i,q]时间的值。求序列操作前及第[1,q]次操作后,这q+1次对应的序列中,n个位置,q个时刻,扫描线,增序扫n个位置,l加,r+1减。在某个时间区间对应+x,另一个时间区间对应-y,...,原创 2024-01-22 03:54:01 · 492 阅读 · 0 评论 -
Codeforces Round 908 (Div. 1) D. Colorful Constructive(构造 贪心)
每次给定一个数n(n原创 2023-11-13 04:05:07 · 260 阅读 · 0 评论 -
Codeforces Round 887 (Div. 1) C. Ina of the Mountain(思维题/反悔贪心 值模k意义下区间减1使所有值为0的最小操作次数)
还有一个值k(1原创 2023-07-24 03:48:24 · 559 阅读 · 0 评论 -
AtCoder Beginner Contest 290 G. Edge Elimination(思维题 枚举+贪心)
AtCoder Beginner Contest 290 G. Edge Elimination(思维题 枚举+贪心)原创 2023-02-26 17:00:48 · 490 阅读 · 0 评论 -
2020牛客暑期多校训练营(第十场)C.Decrement on the Tree(贪心/树上一条链减1使所有链为0的最小操作次数)
2020牛客暑期多校训练营(第十场)C.Decrement on the Tree(贪心/树上一条链减1使所有链为0的最小操作次数)原创 2022-11-22 00:14:26 · 533 阅读 · 0 评论 -
Codeforces Round #824 (Div. 2) E. House Planning(枚举+贪心)
Codeforces Round #824 (Div. 2) E. House Planning(枚举+贪心)原创 2022-10-09 10:14:19 · 436 阅读 · 0 评论 -
Codeforces Round #768 (Div. 2) E.Paint the Middle(贪心/区间关系处理)
题目n(3<=n<=2e5)个元素,第i个元素有两个值ai(1<=ai<=n)和ci,一开始所有ci均为0,每次操作,你可以选择三个不同的下标i<j<k,ci=cj=ck=0且ai=ak,然后把cj置为1允许操作任意次,求最大的sumc之和思路来源wyn题解显然,对于每个值ai来说,只有最初和最末两个位置有用,对应一条线段线段内的值,都可以被这条线段内的两个端点搞成1,操作一:被完整包含的线段是没有用的,可以被删除,例如,[1,5]原创 2022-02-14 00:57:04 · 240 阅读 · 0 评论 -
Codeforces Round #692 (Div. 1, based on Technocup 2021 Elimination Round 3) C.Poman Numbers(思维题-贪心)
题目思路来源https://blog.csdn.net/hzerotole/article/details/111478668题解首先,要证明①倒数第二个一定是减②倒数第一个一定是加③还要证明前面的符号可以任意选,感觉思路来源证明的很好,自己在做的时候只是手动找了一下规律,数学归纳法可以证明①-②,但是自己不会证③证明完之后,对于要凑的t,贪心即可代码1类似钟摆,最终的目的是0,如果为正就减,为负就加,由于成倍数关系,所以远0的方向仍然需要后续被走回,一定不优原创 2021-07-06 22:53:40 · 183 阅读 · 0 评论 -
Codeforces Round #652 (Div. 2) E. DeadLee(思维题 贪心)
题目n(n<=1e5)种菜,m(m<=2e5)个朋友,第i种菜有wi(0<=wi<=1e6)盘每个朋友有两盘菜的喜好,x或y,他会随机挑一盘当前有的菜然后吃掉,特别的,如果两盘都没有,他会把主人吃掉23333请主人合理地分配朋友就餐顺序,使得主人不会被吃掉如果一定会被吃掉,输出DEAD;否则输出ALIVE,及m位朋友的就餐顺序思路来源B站博主zbw讲解、粉兔代码题解对n种菜分开考虑,如果存在第i种菜被集合S的朋友喜爱且均够吃,即喜爱i种菜的人有原创 2020-06-24 03:55:25 · 357 阅读 · 0 评论 -
Codeforces Round #428 (Div. 2) B.Game of the Rows(思维题/贪心)
题目飞机每行座位如上图所示,共n(n<=1e4)行座位,k(k<=100)个国家乘客,第i个国家ai(ai<=1e4)人,保证总和<=8n,现在要求不同国家的不相邻,问是否存在可行方案题解水题,只是单纯地想写一波博客总结一下……印象里10月有个学弟问过这个题,当时自己口胡了一下没做,今天WA了四发,才觉得这个贪心思维题有点费劲……注意把没...原创 2020-01-27 23:23:29 · 217 阅读 · 0 评论 -
EOJ Monthly 2018.9 (based on Trial Round #3) E.双人旋转赛车(二分+(贪心/单指针/线段树/主席树))
题目oxx 和 Xiejiadong 在玩一个双人旋转赛车的小游戏。他们将进行一些比赛。每局比赛必须按顺序进行,胜者会得到该局对应的分数xi。由于 oxx 技艺不精(每局都可以由 Xiejiadong 决定胜负),因此他给自己设置了初始分数k,希望自己能够一直领先 Xiejiadong。不过 Xiejiadong 识破了 oxx 的诡计,现在 Xiejiadong 想知道自...原创 2019-04-13 18:04:38 · 445 阅读 · 0 评论 -
hdu6438 Buy and Resell(思维题/反悔贪心)
题目给你长为n的数列a[],ai代表第i天的物价第i天你可以选择三个操作其一:①卖掉一个你已有的方块,收益为ai②买一个方块,花费为ai③什么都不做n天后,问最大收益和最小操作次数思路来源https://www.cnblogs.com/chenquanwei/p/9536749.html题解只在卖的时候计算收益,买的时候不算损失考虑一个单增序列,2 3 ...原创 2019-03-09 22:27:21 · 252 阅读 · 0 评论 -
Educational Codeforces Round 56 (Rated for Div. 2) C - Mishka and the Last Exam(贪心/差分约束)
题意给一个n,一个序列b[],bi=ai+a(n+i-1),求不降序的a序列[]思路来源组里各神犇&&自己题解Solution1:显然a1=0,an=b1的时候,区间长度最长区间里面内置区间的时候如果内区间能左对齐,显然内区间最长,即,如果能[0,8],显然不要[1,7]而若不能左对齐的话,就一定要右对齐即,如果能[3,10]...原创 2018-12-16 12:41:54 · 254 阅读 · 0 评论 -
2018 ACM-ICPC 亚洲区域赛青岛站 J-Books(贪心)
思路来源https://blog.csdn.net/Game_Acm/article/details/83745455题意有n本书从第1本书开始买,对于每本书能买则买,求恰好买m本书的最大携带钱数,如果携带钱数无上限(即存在INF的情况能买下所有书)输出Richman,如果不存在购买m本书的情况(即存在为0的书的数量大于m)输出Impossible题解要是...原创 2018-11-10 15:47:21 · 730 阅读 · 0 评论 -
poj1328 Radar Installation (贪心)
题意给n个位于x轴上方的点,和一个半径r,问在x轴上最少多少个圆,可以将所有的点覆盖。题解首先,距x轴距离超过r的,显然是不可取的。对于每个点,我们找一个恰能包含该点的,在x轴上最靠右的圆心,这样当出现新的枚举右圆心时,①若出现在该圆心左,如r=5时,(-4,3)圆心在(0,0),(-3,5)圆心在(-3,0),那么更新圆心在-3处即可,对于枚举右圆心,...原创 2018-09-30 21:35:25 · 198 阅读 · 0 评论 -
poj3190 Stall Reservations(贪心+优先队列)
思路来源https://blog.csdn.net/u014422052/article/details/44058525题意给N头牛,每头牛都对应一个挤奶区间,一台挤奶机上的奶牛的挤奶区间不能相交,求最少需要几台挤奶机,输出挤奶机和每头牛对应的挤奶机号。题解这题按现实生活模拟就好。先来的先挤奶,为第一头开一台挤奶机。后来的,如果和已经挤完了的最先结...原创 2018-10-01 17:12:26 · 215 阅读 · 0 评论 -
poj1017 Packets(贪心)
思路来源https://blog.csdn.net/liuke19950717/article/details/50950419题意给你若干1*1,2*2,3*3,4*4,5*5,6*6的箱子,你有一堆6*6的容器,问需要多少个容器才能放下上述箱子。题解思路肯定是,6*6一个容器只能放一个,5*5能填1*1就填,4*4先填2*2,再填1*1;3*3先优先...原创 2018-10-01 21:05:13 · 317 阅读 · 0 评论 -
poj3040 Allowance (贪心☆☆☆☆☆)
思路来源https://blog.csdn.net/yopilipala/article/details/79607185题意你要给某人每周发工资,但是只有n种固定面额的纸币。问在每周不少于其应得工资c的情况下,最多能发多少周。题解对于那些大于等于c的工资,显然每张只能发一次,开头发了就好了。对于那些小于c的工资,先从大到小,看看能不能凑齐c,期间用used...原创 2018-10-01 22:56:48 · 562 阅读 · 0 评论 -
hdu6188 Duizi and Shunzi(贪心)
思路来源https://blog.csdn.net/qq_37497322/article/details/77851437题意有若干张牌,三个连续数字组成一个顺子,两个相同数字组成一个对,求最大的顺字数+对数。题解从最大到最小遍历,能用两个相同的构成对就构成对,如果a[v]最后还剩一张,说明这张要被弃掉了;再去看a[v-1]是不是奇数张,是的话说明也有一张...原创 2018-10-02 11:16:15 · 204 阅读 · 0 评论 -
Codeforces Round #437 Div. 2 C. Ordering Pizza (贪心经典)
思路来源https://blog.csdn.net/so_so_y/article/details/78152910题意N个人,每个比萨S块,有两种比萨,每个人i,需要吃披萨si块,吃比萨1会得到ai快乐值,吃比萨2会得到bi快乐值。在提供比萨数最小,以确保所有人都有比萨吃的情况下,问最大的快乐值。题解先理想化最大收益,然后贪心地使损失最小。这是贪心题中...原创 2018-10-02 15:24:23 · 244 阅读 · 0 评论 -
poj1922 Ride to School(贪心水题)
题意你要去4.5km之外的燕园校区,你有一堆朋友,每个人对应一个速度(km/h)和一个起始时间(s)你和某人相遇,就可以获得它的速度,问最短到达时间。题解显然最后跟着的人是最快的,且追上了所有人不妨直接就等他开始,就不用中途换别人了 显然在0秒前开始的人要么跟不上,要么不是最快的,直接舍弃 那么最后的答案,就是0秒及之后开始的人的最短时间代码#in...原创 2018-10-02 22:30:45 · 318 阅读 · 0 评论 -
poj1042 Gone Fishing(贪心)
思路来源https://blog.csdn.net/lyhvoyage/article/details/23289531https://blog.csdn.net/y990041769/article/details/8522612题意有h小时可以钓鱼,每次钓鱼5分钟,有n个钓鱼场所,从i到i+1场所需要5*t[i]分钟,地点i,第一次钓鱼可以得到f[i]条鱼,...原创 2018-10-03 11:11:22 · 347 阅读 · 0 评论 -
牛客网国庆集训派对Day3 D-Shopping(贪心水题)
思路来源http://www.cnblogs.com/FlyerBird/archive/2018/08/06.html题解n个物品是都要买的,所以把最贵的m个物品分别放在不同的购物车里,记凳子数为q,把m中最贵的前q个物品打折了就好了,也就是把凳子放在这些购物车里面。因此,最后打折的数量是min(q,m)。心得题目是2018 Wannafly summ...原创 2018-10-03 17:26:21 · 213 阅读 · 0 评论 -
hdu1055 Color a tree(贪心☆☆☆☆☆)
思路来源来源①:https://blog.csdn.net/gatieme/article/details/49202739来源②:https://www.cnblogs.com/dramstadt/p/3201984.html题意给你一棵树,一上来可以染根节点。对于其他的点i,染i时必须先染i的父节点。每个点i对应一个权值c[i],从t=0开始染色,染i的花费...原创 2018-10-04 13:02:52 · 609 阅读 · 0 评论 -
hdu5821 Ball(贪心)
思路来源https://blog.csdn.net/Codeblocksm/article/details/52191432题意给定一个n和m,代表n个数和m个操作。每一次操作,会给定一个左区间l和右区间r,你可以对该区间任意排序。以下,一个a数组和一个b数组,问通过m次操作后,a数组能否和b数组完全一致。题解看了几篇代码没看懂,看到这篇的时候终于看懂了...原创 2018-10-05 17:25:44 · 254 阅读 · 0 评论 -
poj2376 最小区间覆盖问题(贪心)
题意有T个槽,N头牛,每头牛覆盖一个区间,问至少需要多少头牛能将所有区间覆盖。题解(我好菜啊,贪心的基础题都不会,要被退学了,WA到怀疑人生)先找到能覆盖1的牛,然后选取能到最右的那个。对于(最右右移一位,最右一位是可以区间恰不包含的相邻)以左的区间内,再选取能到最右的那个,如果没能超过上一个的边界就舍弃。(感觉有点马拉车算法的maxr的思想)不断贪心最右,...原创 2018-09-30 20:27:17 · 2087 阅读 · 0 评论 -
hdu1257 F-最少拦截系统(贪心)
思路来源https://www.cnblogs.com/kuangbin/archive/2012/08/03/2621110.html题解计题目所求,最后的拦截系统的数量为k。可以考虑一遍又一遍找最长不降子序列,然而复杂度似乎是O(k*n*logn)。然后,可以考虑以下贪心做法,开一个ans[]数组,记录每个拦截系统当前能发射的最高高度,每拦截一枚就更新一次。每次...原创 2018-10-28 20:09:31 · 322 阅读 · 0 评论 -
2018牛客网暑假ACM多校训练赛(第六场)A Singing Contest 两两比赛问最终胜者的递归
题目传送门:https://www.nowcoder.com/acm/contest/144/A题意:2^n个歌手,每个歌手可以从自己的n首歌里选一首,每首歌对应一个评分,但选过的不能再选。现在1号和2号,3号和4号……2^n-1和2^n比赛。淘汰赛,输一局即被淘汰。赢者再两两比赛,问最终胜者。题解:贪心+递归+STL①我们只需在自己比对方最大的数还大的数里面,选择里面最小...原创 2018-08-04 18:24:52 · 404 阅读 · 0 评论