![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基本算法--贪心
fnq9999
这个作者很懒,什么都没留下…
展开
-
Codeforces 865 D.Buy Low Sell High 贪心 and 优先队列
题意:N天不同的价格,问你最好的方式得到最多的钱。优先队列模拟,从前往后,所有遍历过的都放入优先队列当中,高价卖的那天可能后面还有更小的可以去卖,那么好办法就是让这天可以后悔。那么再push一次就可以后悔了。#include<bits/stdc++.h>using namespace std;#define ll long long#define pb push_bac...原创 2019-10-22 00:46:32 · 136 阅读 · 0 评论 -
Codeforces 864F - Cities Excursions 贪心 and 构造
题意:题意: 给定一个有向图,询问由s到t的字典序最小的路径的第k个点 输入: 第一行三个整数n(2<=n<=3000),m(0<=m<=3000),q(1<=q<=400000) 接下来m行每行两个整数x,y(1<=x,y<=n且x≠y)表示由x到y有一条路(由城市x到y最多只有一条路) 接下来q行每行三个整数s,t(1<=s,t<...原创 2019-10-18 17:26:48 · 127 阅读 · 0 评论 -
Codeforces 864C - Bus 思维 and 贪心
解:我们每次判断从 0 or a处可不可以 完成本次旅程。1、判断能不能到达 加油站位置2、如果不是最后一次,判断需不需要加油,若下一次到不了加油站那么就加油3.否则判断可不可以不加油直接到达终点or 加油之后能不能到达终点#include<bits/stdc++.h>using namespace std;int a,B,f,k;signed main()...原创 2019-10-17 14:42:37 · 114 阅读 · 0 评论 -
HDU 6237.A Simple Stone Game 贪心 ,素数 2017ccpc哈尔滨
题意:让你转移n堆石子,每次最多转移1个,问最少的次数使得每堆石子的数量是x的倍数解:考虑,最后x一定也是sum的质因子。对所有a[i]求余, 那么大的余数+上一部分就能变成mod 小的余数分到别人身上 自己变成0只从将大的变成mod来分析不会出错,因为从小的考虑的话,可能还是多个小的才凑出来,那么计算会不那么简洁#include<bits/stdc++.h>...原创 2019-10-12 17:25:28 · 132 阅读 · 0 评论 -
Codeforces 846E Chemistry in Berland 贪心 and 爆ll
题意:给一个树每个点有值,并且告诉你每两个相邻点直接的转化效率,问你最后能不能满足题目的每个物质的数量要求。解:每个点贪心地向父亲索取,如果多了就直接给父亲,在传递物质的过程当中不能出现爆ll,方法是 在每次用double判断一下 如果传递报ll or 传递之后爆ll 都是不可以的。#include<bits/stdc++.h>#define ll lo...原创 2019-10-11 15:56:25 · 200 阅读 · 0 评论 -
2017湘潭邀请赛 Partial Sum 前缀和排序 and 贪心
题目链接https://ac.nowcoder.com/acm/contest/1109/E来源:牛客网题意:给你n长度的序列,让你最多选m段序列,每段贡献是端点不能重复使用求这几段对答案的最大贡献解:先求前缀和,然后对前缀和数组进行排序。贪心选择目前能选的里面最大的亮度。当贡献是负数时停止。#include<bits/stdc++.h>#define ll lo...原创 2019-10-05 00:21:04 · 181 阅读 · 0 评论 -
Codeforces 797C - Minimal string 贪心 and 字符串
题意:给出一个字符串,按照从前到后的顺序进栈,输出字典序最小的出栈序列#include<bits/stdc++.h>#define en '\n'#define ll long longconst int inf=0x3f3f3f3f;using namespace std;const int maxn =1e5+100;int read(){int qqq;sc...原创 2019-09-24 14:42:14 · 134 阅读 · 0 评论 -
BZOJ1082: [SCOI2005]栅栏 二分 and 贪心 and dfs
题意:有一堆木材可以任意分割得到模板给你m个木材的长度和n个想得到的木板的长度,在任意分割的情况下,问最多可以有多少模板解:1.得到的木板一定是最小的几个---->对模板排序--->有单调性 --->二分答案2、每一次验证优先凑最大的木板,从较小的木材凑出来3、剪枝(1)(如果剩下的木材不够拼出来接下来的 return flase)(2)如果下一个模板...原创 2019-09-23 22:21:54 · 93 阅读 · 0 评论 -
Codeforces 792E Colored Balls 数学 and 贪心
题意:给你最多500个数 ,让你你设置最多两个数 形式为 (1,2) 或(3,4)相邻的两个数使得这500个数都可以由这两个数分解 就比如 5=2+3 7=2+2+3问你最小的分割数ok函数里 if(b+k>=x-1 )的意思是 从前面 凑整的小球里面取出来 1个给后面没有整的小球如果这样都可以大于等于x-1那么一定可以凑出来#include<bit...原创 2019-09-14 08:52:49 · 120 阅读 · 0 评论 -
bzoj 1045: [HAOI2008] 糖果传递
Description有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。解:1、设X[i]为 第i个人向第i+1个人传递的纸牌数量 (signed)那么ans==sigma(abs( X[i] ));我们可知 a[i]+X[i-1]-X[i]=ave;----->X[i]==a[i]-ave+X[i-1];那么X[1...原创 2019-09-10 01:13:55 · 78 阅读 · 0 评论 -
bzoj 1034: [ZJOI2008]泡泡堂BNB 贪心
题意:两个队的出场顺序你来安排 ,你希望一方获胜,怎么安排最优?解:做n轮决策:1、我方最菜和敌方最菜相比 ***能赢就打*** 2、否则我方最强和敌方最强相比***能赢就打*** 3、否则用自己最菜打对方最强 前两条很容易理解,第三条的理解:第三条在 (最菜==最菜 最强==最强)时我不是很理解(这种情况下明显最优的情况是在双方 a[k]==b[k] ...原创 2019-09-07 09:38:43 · 98 阅读 · 0 评论 -
bzoj 1029 [JSOI2007]建筑抢修 贪心
题意:一个物品两个值 (1)耗时(2)截止时间每个物品的获取要在它的截止时间之前问最多可以有多少个物品解:1、很容易想到要对截止时间进行排序2、我们从截止时间小的开始 决策,(1)如果 nowtime+ a[i].t1<=a[i].t2 那么选择这个物品(2)否则,说明now+a[i].t1>a[i].t2. 那么我们选不选都不会对答案有贡献,但是如果这个a[i...原创 2019-09-05 08:59:45 · 104 阅读 · 0 评论