
贪心
nymph181
这个作者很懒,什么都没留下…
展开
-
【JZOJ比赛】2019.11.9 JZOJ B组
练习赛原创 2019-11-09 16:52:55 · 196 阅读 · 0 评论 -
【贪心】JZOJ_6274 梦境
题意给出nnn段区间和mmm个点,每个区间可以和在它范围内的点匹配,求出最大匹配数。思路看起来像最大匹配,但是复杂度不可观。正解为贪心。当一个点被多个区间覆盖时,选右端点最小的区间匹配。因为右端点更大的有可能点能匹配。利用堆来处理即可。代码#include<queue>#include<cstdio>#include<cstring>#inc...原创 2019-08-07 17:01:31 · 192 阅读 · 0 评论 -
【动态规划 贪心】JZOJ_6309 完全背包
诡异背包原创 2019-08-18 20:41:15 · 213 阅读 · 0 评论 -
【差分 贪心】JZOJ_4788 序列
题意思路求出aia_iai表示还需多少才能转换成bib_ibi,把它差分。如果加的数不超过444,那么答案就为∑i=1nmax(0,ai)\sum_{i=1}^{n}max(0,a_i)∑i=1nmax(0,ai)。否则如果让区间(l,r](l,r](l,r]加上4,即al−4,ar+4a_l-4,a_r+4al−4,ar+4,那么就要使ar+4<ala_r+4...原创 2019-05-25 16:28:24 · 232 阅读 · 0 评论 -
【动态规划 贪心】JZOJ_4249 游戏
题意一个人从起点000出发。他现在如果在iii,那么如果跳到jjj,那么获得的价值为(j−i)∗aj(j-i)*a_j(j−i)∗aj。求刚好落到终点nnn的最大可获得的价值。思路刚开始看到就想到O(n2)的dpO(n^2)的dpO(n2)的dp,结果看了下数据发现只能拿606060分,正解是斜率优化(当然我这么菜怎么可能打 )。可以用贪心,我们每次从iii跳都直接跳到后面最大的aj...原创 2019-01-30 21:49:06 · 176 阅读 · 0 评论 -
【贪心】JZOJ_4244 yi
题意给出nnn个飞船,它们有一个载重量和飞行距离。要去到一个地方,距离为kkk,且能安全回来。如果飞行距离不够那么就不行。思路做题时差点没看到往返,所以kkk要乘222,然后排序贪心即可。代码过水已隐藏...原创 2019-01-29 20:18:35 · 168 阅读 · 0 评论 -
【贪心 位运算】JZOJ_3518 进化序列(evolve)
题意给一个数列AAA,其中AxA_xAx可以进化到AyA_yAy的条件:1)x&lt;y1)x&lt;y1)x<y2)Ax∣Ax+1∣Ax+2∣...∣Ay&lt;M2)A_x|A_{x+1}|A_{x+2}|...|A_y&lt;M2)Ax∣Ax+1∣Ax+2∣...∣Ay<M思路我们维护一个队列,可以知道它是一直往右的。每次往...原创 2018-12-13 16:06:11 · 215 阅读 · 0 评论 -
【贪心】JZOJ_3929 创世纪
贪心原创 2018-11-01 17:58:03 · 420 阅读 · 0 评论 -
【贪心】JZOJ_3928 射击
贪心 堆原创 2018-11-01 17:49:05 · 278 阅读 · 0 评论 -
【可撤销贪心 堆】SSL_1148 购物
题意给出NNN件商品,KKK张优惠券,每个商品原价为pip_ipi,使用优惠券后价格为qiq_iqi,现在有MMM钱,求出最多能买多少件商品。思路开333个小根堆,分别放pip_ipi,qiq_iqi,pi−qip_i-q_ipi−qi,其中pi−qip_i-q_ipi−qi相当于再花那么多钱就可以得到一张优惠券(可撤销)。每次我们比较一下是直接买优惠还是买优惠券再买优惠。...原创 2018-09-22 13:26:23 · 241 阅读 · 0 评论 -
【贪心 堆】SSL_1142 剑与魔法
题意给出NNN个事件,有两种: ccc xxx战役事件,RP+1RP+1RP+1并加上xxx金钱 eee xxx穿越回去事件,至少要xxx点RPRPRP才能发生 现在我们可以选择一些战役事件,使得得到的金钱最多并只能让最后一件事发生(保证是穿越回去事件),如果不可以输出−1−1-1。思路贪心。 当遇到战役事件,把可获得的金钱放到一个小根堆。 当遇到穿越回去事件,就把堆里面的数...原创 2018-09-11 20:51:54 · 188 阅读 · 0 评论 -
【贪心】POJ_3190 Stall Reservations
题意给出一些牛的吃草时间,求出最少需要用的畜栏以及每头牛使用哪些畜栏的方案。思路贪心。把每头牛的开始吃草时间从小到大排序,用s记录每个畜栏最后一头牛吃草结束的时间,然后每次弄牛,我们就找一个最早结束畜栏,看看能不能让这头牛进去,这个方法时间复杂度是O(n2)O(n2)O(n^{2})。 我们可以用小根堆优化,记录最早结束的畜栏,时间复杂度是O(nLogn)O(nLogn)O(nL...原创 2018-08-14 15:47:17 · 174 阅读 · 0 评论 -
【贪心】洛谷_1115 最大子段和
题意给出一个数列,求出其最大子段和。思路贪心。用s记录当前的子段和,如果s变成负数了我们就清0,统计s的最大值。代码#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;algorithm&gt;using namespace std;int n,a[200001],s,ans=-10001;in...原创 2018-08-14 15:37:58 · 285 阅读 · 0 评论 -
【贪心】洛谷_2887 防晒霜Sunscreen
题意有c头牛,每头牛要用spf值在mins和maxs之间的防晒霜。有l瓶防晒霜,我们知道了它们的spf值,求出最多有多少头牛能用到防晒霜。思路贪心。先把牛的mins从大到小排序,然后对每一只牛,找到它能用的防晒霜,并且这个防晒霜的spf值最大,就可以解决问题了。这样子做是因为牛的mins已经从大到小排序了,所以当前的牛用的防晒霜的spf值要尽量大,因为这个防晒霜可能对后面的答案没有...原创 2018-08-14 15:32:52 · 381 阅读 · 0 评论 -
JZOJ_7.11C组第二题 轻轨/洛谷_1607 庙会班车
题意在一条路上有N个站点(起点是1,终点是N),在K个站上有几群牛,牛的数量为mi,起点和终点分别为si和ei。现在有一辆容量为C的车从1站点到N站点,求出一共有多少头牛可以从它们的起点达到它们要去的地方。(每个站上的牛群可以只上一部分)思路贪心,记录经过每个站点上时车上牛的数量,如果能上就给它上(按终点从小到大排序)。代码#include&lt;cstdio&gt...原创 2018-07-14 07:49:54 · 293 阅读 · 0 评论 -
JZOJ_7.10C组第一题 分队问题
题意给出n个人,其中第i个人要放到人数&gt;=a[i]&gt;=a[i]>=a[i]的队里,现在给出每个人的要求,求出最多可以分成几队。思路刚开始打了个接近n3n3n^{3}的贪心,水到了60分。这题正解是dp,但是听了某大佬的贪心算法,我就打了一个贪心。用need表示我们当前的队里面还要加上多少个人才能满足队里面每个人的需求,枚举每一个人,每次让need-1,如果need=0说...原创 2018-07-10 21:28:48 · 347 阅读 · 0 评论 -
JZOJ_7.12C组 终章-剑之魂
题意给出几个数,求出它们其中2个之间进行&amp;操作的最大值。思路不是正解! 我的做法:直接排序,然后判断当前匹配的是否大于之前的,不然就直接退出。代码#include&lt;cstdio&gt;#include&lt;algorithm&gt;using namespace std;int n,a[1000001],ans=-1;bool cmp(int ...原创 2018-07-16 15:17:13 · 245 阅读 · 0 评论