贪心算法
Nowed
把泪水种在心上,一定会开出勇敢的花。
展开
-
#二分+贪心# [校测 大鱼吃小鱼]
Title大意:有nnn条小鱼,两两分组(只剩下一个的单独分组),如果一条小鱼是另外一条小鱼的两倍或以上就能把另外一条小鱼吃掉,问最后的剩下的最少的小鱼数量。Solution首先,从小到大排序,假如是可以匹配的话,前kkk条小鱼是一定与后kkk条小鱼匹配的。我们可以二分前kkk条小鱼,每次checkcheckcheck判断后kkk条小鱼是否能匹配。Code#include<cstdio>#include<algorithm>#include<cstring&原创 2020-10-30 20:47:02 · 305 阅读 · 0 评论 -
#贪心# [jzoj 3845] 【NOIP2014八校联考第1场第1试9.20】简单题
题目dzy 手上有一张n 个点m 条边的联通无向图,仙人掌是一张每条边最多在一个简单环内的联通无向图。他想求这个无向图的生成仙人掌中最多有多少条边。但是dzy 觉得这个问题太简单了,于是他定义了“美丽的生成仙人掌”,即在一个生成仙人掌中如果满足对于任意编号为i,j(i < j) 的两点,存在一条它们之间的简单路径上面有j-i+1 个点,则这个仙人掌是美丽的。他现在想要知道这张图的美丽的...原创 2019-11-06 16:30:12 · 176 阅读 · 0 评论 -
[洛谷1080] 国王游戏{高精度+贪心}
题目https://www.luogu.org/problemnew/show/P1080解题思路我们以ai∗bia_i*b_iai∗bi为关键字从小到大排序即可(至于为什么?除非让我告诉你,否则自己慢慢推,可以假设哟)同时,统计答案时一定不要忘了写高精度!不得不说,我一直卡在高精度这个地方。 真的很烦,真心不知道那些不对拍(或者一次性就AC)的人是怎么样呢?总是会有一些莫名其妙的...原创 2019-01-21 22:20:19 · 437 阅读 · 0 评论 -
CF527D Clique Problem {贪心}
题目https://www.luogu.org/problemnew/show/CF527D解题思路我们把每个点转化成线段 [xi−wi,xi+wi][x_i-w_i,x_i+w_i][xi−wi,xi+wi],我们令 li=xi−wil_i=x_i-w_ili=xi−wi,ri=xi+wir_i=x_i+w_iri=xi+wi。那么问题就转化为:对于任意两个点 i...原创 2018-12-11 17:14:57 · 233 阅读 · 0 评论 -
[JZOJ 3928] 射击 {优先队列+贪心}
题目大意——有nnn个数,在a[i]a[i]a[i]秒之前破坏了可得到w[i]w[i]w[i]的快乐值,求最大快乐值。解题思路考场的时候敲了一篇很显然的贪心快速排序,对于每一时刻选取最大快乐值,累加求ans(40分)我忘了优先队列怎么打了。其实在快速排序后(按时间从大到小),枚举a[i]a[i]a[i],将正整数压入优先队列(大根堆),然后枚举下一种的结束时间至目前这一种的结束时间,逐次...原创 2018-11-01 15:04:23 · 258 阅读 · 0 评论 -
[poj 1456]Supermarket{贪心+并查集}
题目http://poj.org/problem?id=1456解题思路我们可以用并查集维护一个数组中“位置”的占用情况。每个“位置”所在集合的代表就是从它开始往前数第一个空闲的位置(包括它的本身)。当一个“位置”被占用时(某一天安排了商品),就把该“位置”在并查集中指向它前一个“位置”。利用并查集的路径压缩,就可以快速找到最晚能卖出的时间(从过期时间往前数第一个空闲的天数)。...原创 2018-08-21 12:13:34 · 211 阅读 · 0 评论 -
[poj 1742]Coins{多重背包+贪心优化}
题目http://poj.org/problem?id=1742解题思路 本题是一个多重背包模型,“硬币”为物品,“面值”为体积,MMM为背包总容积。这道题目中没有“物品价值”属性,不是一个最优化问题,而是一个可行性问题。 若前iii种硬币能够拼成面值jjj,只有两类可能情况: 前i−1i−1i-1种硬币就能拼成面值jjj,即在第iii阶段开始前,变量...原创 2018-08-20 19:09:04 · 306 阅读 · 0 评论 -
[luogu1182] 数列分段`Section II`{贪心+二分查找}
题目https://www.luogu.org/problemnew/show/P1182解题思路关键在于二分查找中的(cheakcheakcheak),每次可以假设分成ansansans段不超过kkk(二分的数)的段,然后直接判断ansansans与我们要求的mmm就可以了。代码#include<cstdio>#include<algorith...原创 2018-08-13 15:44:19 · 272 阅读 · 0 评论 -
[luogu1678] 烦恼的高考志愿{贪心+二分查找}
题目https://www.luogu.org/problemnew/show/P1678解题思路贪心的大致思想为:先将学校的录取分数线从低到高排一次,然后逐个读入学生分数,二分学生的分数应属于哪个档次,返回时需要注意一下k<a[i]k<a[i]k...原创 2018-08-13 15:11:29 · 348 阅读 · 0 评论 -
[jzoj 4244] 【五校联考6day2】yi {贪心}
题目Description小明是■■■星际旅游公司的员工,负责安排飞船,有N 艘飞船由他管理,每艘飞船能容纳的人数都不同。今天小明被要求为一个去锑星的旅游团安排往返的飞船,旅游团有M人,小明希望用最少的飞船完成任务。但不是所有的飞船都能用的,地球和锑星距离K镾(此单位由锑星人发明,后在星际旅游业界广泛使用),而每一艘飞船加满燃料后能飞行的最长路程都不一样,除了地球上没有别的地方能给这些飞船补充...原创 2019-01-29 14:58:00 · 281 阅读 · 0 评论 -
[jzoj 4249] 【五校联考7day1】游戏 {贪心/斜率优化}
题目DescriptionWYF从小就爱乱顶,但是顶是会造成位移的。他之前水平有限,每次只能顶出k的位移,也就是从一个整点顶到另一个整点上。我们现在将之简化到数轴上,即从 一个整点可以顶到与自己相隔在k之内的数轴上的整点上。现在WYF的头变多了,于是他能顶到更远的地方,他能顶到任意整点上。现在他在玩一个游戏,这个游 戏里他只能向正方向顶,同时如果他从i顶到j,他将得到a[j] * (j - i...原创 2019-01-30 16:48:01 · 239 阅读 · 0 评论 -
[jzoj 1285] 奶酪厂 {贪心}
题目Description奶牛买了一个奶酪厂生产奶酪,已知每周生产一单位奶酪的费用为C_i,每周可以生产任意数量的奶酪,现在要为接下来N(1<=N<=10,000)周做生产计划。 厂里有一个仓库,存储量无穷大,可以用来存储暂时不用的奶酪,每单位奶酪每周花费S(1<=S<=100)。 告诉你每周客户的需求量Y_i(0<=Y_i<=10,000),请你帮...原创 2019-03-16 15:54:40 · 335 阅读 · 0 评论 -
[jzoj 3187] 的士 {贪心}
题目DescriptionBessie为农场上的其他奶牛提供的士服务。奶牛们在一条长为M(1<=M<=1,000,000,000)的栅栏的不同位置上。不幸的是,它们厌倦了它们现在所在的位置而想要去栅栏上其他的位置。Bessie必须把她每一个朋友从它们各自的起始地接上车然后送它们到目的地。但Bessie的车太小了,所以她每次只能运送一只奶牛。奶牛们上车下车是瞬间的事情。为了省油钱,...原创 2019-03-30 17:05:30 · 202 阅读 · 0 评论 -
[bzoj 1150] [ctsc 2007] 数据备份 {二叉堆+贪心}
题目https://www.lydsy.com/JudgeOnline/problem.php?id=1150解题思路先可以发现,最优的配对一定是相邻的。那么问题可以转换成给出n-1个数,求取不超过k个数时的和最小,(而且相邻的两个数不能同时被选上)那么我们可以建一个链表,并把链表映射到一个小根堆上。每一次选最小的。然后把原链表中A[i−1]+A[i+1]−A[i]A[i-1]+A...原创 2019-05-20 18:29:40 · 163 阅读 · 0 评论 -
[jzoj 4788] 序列 {贪心/桶}
题目解题思路我们设d[i]表示a[i]要经过多少次操作后才可到达b[i],设c[i]=d[i]-d[i-1]。那么最朴素的想法答案ans=∑ni=1Max(0,c[i])。但这只是每个数都不会超过自己d[i]的情况,我们还要考虑假设某个数被某个区间包含,后来又多做了4次再次返回自已要求值的情况。显然对于现在的某段区间[i,j],它多做了4次会使c[j]-4,使c[i]+4,那么我们再回想...原创 2019-05-25 17:09:39 · 199 阅读 · 0 评论 -
[jzoj 6274] 【NOIP提高组模拟1】梦境 {贪心/优先队列}
题目解题思路我们先将所有的梦境区间按照左端点从⼩到⼤排序,从⼩到达枚举梦境转折点的过程中,我们把当前左端点在转折 点左边且还没有被加⼊优先队列的区间加进优先队列,优先队列是以右端点为关键字的⼩根堆。然后我们将右端点在当前转折点之前的区间直接扔掉,找到第⼀个在转折点右边的区间与当前转折点匹配即可。代码#include<cstdio>#include<...原创 2019-08-07 22:04:53 · 212 阅读 · 0 评论 -
[jzoj 6292.] 序列(健美猫)
题目解题思路代码#include<cstdio>#include<algorithm>#include<string>#define ll long long #define rep(i,x,y) for(register int i=x;i<=y;i++)using namespace std;const int N=20000...原创 2019-08-25 21:09:33 · 206 阅读 · 0 评论 -
SP1553 BACKUP - Backup Files {二叉堆+贪心}
题目https://www.luogu.org/problem/SP1553解题思路就是数据备份改一下。代码#include<cstdio>#include<algorithm>#include<cstring>#include<queue>#define mp make_pair#define pa pair<int,...原创 2019-08-27 13:30:49 · 182 阅读 · 0 评论 -
[USACO06FEB]摊位预订Stall Reservations {优先队列+贪心}
题目http://poj.org/problem?id=3190 https://www.luogu.org/problemnew/show/P2859解题思路正常的贪心(即先排序,每次的寻找还要扫描一遍每一个畜栏的情况)时间复杂度为O(n2)O(n2)O(n^{2})。我们可以用一个小根堆(优先队列/STLpriorityqueueSTLpriorityqueueSTL pri...原创 2018-08-14 16:18:55 · 320 阅读 · 0 评论 -
[USACO 07NOV]防晒霜Sunscreen {贪心}
题目https://www.luogu.org/problemnew/show/P2887 http://poj.org/problem?id=3614解题思路按照minSPFminSPFminSPF递减的顺序把奶牛排序,一次考虑每头牛。对于每头牛,扫描一遍所有的防晒霜,在这头牛能用的(若该防晒霜的强度符合这头牛的范围,并且瓶数还有剩余)防晒霜里找一个SPFSPFSPF值最大的防...原创 2018-08-14 11:36:32 · 582 阅读 · 0 评论 -
【jzoj 1294】轻轨 {贪心}
题目Description 有N(1<=N<=20,000)个站点的轻轨站,有一个容量为C(1<=C<=100)的列车起点在1号站点,终点在N号站点,有K(K<=50,000)组牛群,每组数量为M_i(1<=M_i<=N),行程起点和终点分别为S_i和E_i(1<=S_i解题思路先按结束时间排一次序,然后从左到右枚举求值(保证答案的...原创 2018-07-13 22:24:34 · 261 阅读 · 0 评论 -
【2018.1.30普及组模拟】溜冰 //2018.1.30
题目题目描述 Smart迷上了溜冰,并准备参加国际溜冰比赛。国际溜冰比赛的赛道长L米。Smart在起点的速度是1米/秒,但他的速度是可以改变的,在每一米的速度可以是前一米的速度加1、减1,或者等于前一米的速度。在滑行的过程中,Smart会遇到N个转弯处,第i个转弯处位于距离出发点D[i]米处。为了安全,Samrt到达第i个转弯处的速度不能超过S[i]米/秒。Smart到达终原创 2018-01-30 22:35:07 · 359 阅读 · 0 评论 -
【普及模拟】活动安排(meet.pas)//2018.1.31
题目题目描述 我们要在足够多的会场里举行各种活动,一个会场在同一时刻只能安排一个活动,希望使用尽可能少的会场总数。假设一个活动结束后,立即可以在这个会场中进行下一个活动,即如果活动i使用了第3个会场,结束时间是fi,那么如果另有一个活动j的开始时间是sj,sj=fi,那么你可以将活动j也放在这个3号会场进行。 输入 第一行是活动数n(1≤n≤100)。 以后的n行,每行两个整数,分别表原创 2018-01-31 20:26:38 · 509 阅读 · 0 评论 -
【2012.02.25普及组】牛车 //2018.2.1
题目题目描述 高速公路上有N(1为了安全起见,每头牛都遵循以下原则:同车道前面有x头牛,牛的车速就会降低D*X(0高速公路上有一个最低限速L(1输入 第1行: 4个空格隔开的整数N,M,D,L 第2..N+1行: 第i+1行描述第i头牛的起初车速。 输出 第一行: 输出一个整数表示最多可以在高速上行驶的牛车数量。解题思路 纯模拟(贪心),可以先将a快速排序一原创 2018-02-01 14:16:01 · 221 阅读 · 0 评论 -
【普及组模拟赛】家族(family.pas/cpp)//2018.1.26
题目大意在一个岛屿,只要上下左右相邻的字母既是一个家族,求家族数。【数据范围】 10%的数据, n30%的数据, n100% 的数据, n解题思路 与细胞问题差不多,广搜可以换深搜。代码#include#include#includeusing namespace std;int n,mm[201],maa;bool b[101原创 2018-01-26 19:27:32 · 365 阅读 · 0 评论 -
【东莞市选2014】能源大亨 {贪心}
题目题目描述 小H正在玩一个新的电脑游戏 - 回合制战略“能源大亨”。 游戏的规则很简单: 1.一片土地上被划分成n块连续的区域。 2.玩家可以建设两种电厂,一种是只占用一块土地的,一种是占用连续两块土地的,两种电厂每一回合都会产生一个单位能量。 3.每一回合允许玩家建造新的电厂,如果现在已经没有足够原创 2018-01-27 18:56:40 · 381 阅读 · 0 评论 -
【2018.1.29普及组模拟】铺设地板 //2018.1.29
题目题目描述 Smart最近在装修新房子,然而房子的装修,却成为了一件难事…… Smart家的地板可以看成有n×m个格子的矩形。现在他需要用一些颜色的瓷砖来铺满这个房间,所有的瓷砖都是1×1的,每一种不同瓷砖的颜色分别用大写字母A, B, C, D, E等表示。 Smart是一个有强迫症的人,他要求铺设后的地板连成片(一块地板只与上、下、左、右四个方向相连)原创 2018-01-30 07:50:29 · 473 阅读 · 0 评论 -
[JZOJ 3781]Multiset //2018.2.5
题目DescriptionAlice 正在玩一个 multiset。最初,集合中只有一个元素 0。每一轮,集合中的每一个元素 x 都有 3 种可能的操作: 1、x 加上 1.即 x = x +1。 2、x 分裂成两个非负整数 y, z。即 x = y + z, 且 y &gt;=0, z &gt;= 0。 3、什么都不做。 注意,在一轮中每个元素只能选择一种操作。 Alice ...原创 2018-02-07 22:42:27 · 199 阅读 · 0 评论 -
教主的别墅 //2018.2.7
题目Description【题目背景】 LHX教主身为宇宙第一富翁,拥有一栋富丽堂皇的别墅,由于别墅实在太大了,于是教主雇佣了许许多多的人来负责别墅的卫生工作,我们不妨称这些人为LHXee。【题目描述】 教主一共雇佣了N个LHXee,这些LHXee有男有女。 教主的大别墅一共有M个房间,现在所有的LHXee在教主面前排成了一排。教主要把N个LHXee分成恰好M个部分,...原创 2018-02-08 08:55:27 · 335 阅读 · 0 评论 -
[HAOI2006]旅行
题目Description Z小镇是一个景色宜人的地方,吸引来自各地的观光客来此旅游观光。Z小镇附近共有N个景点(编号为1,2,3,…,N),这些景点被M条道路连接着,所有道路都是双向的,两个景点之间可能有多条道路。也许是为了保护该地的旅游资源,Z小镇有个奇怪的规定,就是对于一条给定的公路Ri,任何在该公路上行驶的车辆速度必须为Vi。速度变化太快使得游客们很不舒服,因此从一个景点前往另一...原创 2018-03-27 21:18:48 · 177 阅读 · 0 评论 -
连通块【2018.5.12】
题目 解题思路 因为题目要求的是每一次放入一个棋子后的连通块数量,所以只需要判断每一次放入的这颗棋子的四个方向是否有同一种颜色的棋子即可。注意的是,要给每一个棋子做标记。 如果不做标记的话,就会出错:比如在3*3的格子里面,先按顺序读入第一行,再读入最后一行。此时读入(2,1),连通块数量为1(之前的同为一个颜色,1),再读入(2,2)【不同颜色,0】,此时为2...原创 2018-05-13 12:53:04 · 1028 阅读 · 0 评论 -
【jzoj 3792】【 NOIP2014模拟8.20】 分队问题 {贪心 / 线性dp}
题目Description 给定n个选手,将他们分成若干只队伍。其中第i个选手要求自己所属的队伍的人数大等于a[i]人。 在满足所有选手的要求的前提下,最大化队伍的总数。 注:每个选手属于且仅属于一支队伍。Input 第一行一个整数n,表示人数。 以下n行,每行一个整数表示a[i]。Output 每行输出一个字母,表示Query操作的答案。解题思路now用来...原创 2018-07-10 19:34:25 · 376 阅读 · 0 评论 -
【luogu 1199】NOIP普及组 2010 三国游戏 {贪心+博弈论}
题目https://www.luogu.org/problemnew/show/P1199结题思路这道题应该不是一道正统的博弈论问题,在题意下,小涵是必胜的,所以我们需求出次最大默契值即可。代码#include<cstdio>#include<algorithm>using namespace std; int n,a[5001][50...原创 2018-07-23 17:06:42 · 525 阅读 · 0 评论 -
【jzoj 4727】【NOIP2015模拟10.28B组】终章-剑之魂 {贪心}
题目Description 【背景介绍】 古堡,暗鸦,斜阳,和深渊…… 等了三年,我独自一人,终于来到了这里…… “终焉的试炼吗?就在这里吗?”我自言自语道。 “终焉的试炼啊!就在这里啊!”我再一次自言自语道。 “这背后可能有那个东西吗?”我自言自语道。 “这背后一定有那个东西呢!”我又一次自言自语道。 我沉默着,踏上黑漆漆的索桥,小心翼翼地,拿出锋利的注入我灵魂的双剑…… ...原创 2018-07-12 16:15:06 · 272 阅读 · 0 评论 -
[jzoj 1736] 扑克游戏 {堆,哈夫曼树}
题目解题思路 一道看起来不难的题目,用贪心试着拿部分分。结果合并果子的源程序竟然可以AC,让人惊讶! 当然,也不能是没有任何道理的。转载一份博客,供大家参考代码(合并果子的源程序)#include&amp;lt;cstdio&amp;gt; using namespace std; int n,num,u,ans,a[100001]; void up(int ...原创 2018-07-06 19:44:28 · 269 阅读 · 0 评论 -
[jzoj 3382] 【NOIP2013模拟】七夕祭 {前缀和+均分纸牌问题(中位数)+贪心}
题目Description 七夕节因牛郎织女的传说而被扣上了「情人节」的帽子。于是TYVJ今年举办了一次线下七夕祭。Vani同学今年成功邀请到了cl同学陪他来共度七夕,于是他们决定去TYVJ七夕祭游玩。TYVJ七夕祭和11区的夏祭的形式很像。矩形的祭典会场由N排M列共计N×M个摊点组成。虽然摊点种类繁多,不过cl只对其中的一部分摊点感兴趣,比如章鱼烧、苹果糖、棉花糖、射的屋……什么的。V...原创 2018-07-13 21:49:44 · 380 阅读 · 0 评论 -
[HAOI2008]糖果传递 {前缀和+均分纸牌问题(中位数)+贪心}
题目https://www.luogu.org/problemnew/show/P2512解题思路这是一道跟七夕祭 相似的题目,把二维改成了一维就可以AC了代码#include<cstdio> #include<algorithm>using namespace std; const int inn=1000015;long long...原创 2018-07-13 22:04:57 · 412 阅读 · 0 评论 -
均分纸牌 {前缀和+均分纸牌问题(中位数)+贪心}
题目https://www.luogu.org/problemnew/show/P1031解题思路这道题可以用七夕祭的【70%】O(n^{2})的方法AC,求平均值,然后累加a[i]不等于0的情况(并累加前缀和)代码#include<cstdio> #include<algorithm>using namespace std; cons...原创 2018-07-13 22:10:13 · 502 阅读 · 0 评论 -
局域网【Prim算法】
题目Description 某个局域网内有n(nInput第一行两个正整数n k 接下来的k行每行三个正整数i j m表示i,j两台计算机之间有网线联通,通畅程度为m Output一个正整数,Σf(i,j)的最大值Sample Input5 5 1 2 8 1 3 1 1 5 3 2 4 5 3 4 2Sample Output原创 2018-01-06 16:33:11 · 662 阅读 · 0 评论