![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
贪心
Zolrk
这个作者很懒,什么都没留下…
展开
-
Noip2015 斗地主【搜索】【贪心】
从题目中可以看出花色无用,并且出牌顺序无关紧要、 那么一个贪心的想法是少出单牌,多出顺子由于先出其他的牌会影响到出顺子,所以先去枚举各种出顺子的姿势,然后在每一次出某种顺子的状态下再去出其他的炸弹啊三带一什么的 用四个变量a1 a2 a3 a4 表示组合出 单牌,对牌,三带一/二,炸弹 的数量 回溯时记得把状态清掉(就是把那些本次出的牌再加回来),这样就不会影响到其他状态 代码…等待填坑原创 2017-09-05 15:57:13 · 344 阅读 · 0 评论 -
P2577 [ZJOI2005]午餐 - 贪心 - dp
首先考虑只放一队的情况,显然是吃饭时间长的优先打饭,然而我没这么想直接套了国王游戏的模型,事实上还是从别的角度多想想比较好然后是dp,这道题怎么安排人到不同的窗口很难说,所以考虑用最暴力的状态和转移(反正数据范围小)设f[i][j][k]表示安排了前i人,第一个窗口的打饭总时间为j,第二个窗口打饭总时间为k,最优集合时间是多少然后决策一下每个人在哪打饭,并且注意一下答案的更新但是会爆内存,...原创 2018-10-04 07:59:35 · 174 阅读 · 0 评论 -
P2887 [USACO07NOV]防晒霜Sunscreen - 贪心
貌似这种区间贪心题多数是排序加堆来做。。。使尽量多的奶牛被抹,需要用最贴近他下限的防晒霜去抹,考虑完他的下限是否可行之后,还要考虑那些要使用相同防晒霜的奶牛,应该优先分配给上限最低的 奶牛按下限,防晒霜按低排序后,对于每一款防晒霜,把下限符合奶牛的都放到堆里,找出上限最低的,抹上就好了这道题我一开始没贪全,因为只考虑了左端点,连右端点是否可行都没考虑。。。而考虑到了右端点可行后又没考虑多...原创 2018-09-16 21:40:15 · 415 阅读 · 0 评论 -
洛谷P1803 线段覆盖 - 贪心
所谓贪心就是局部最优带来全局最优 具体来说就是每次都做看起来会使全局变得更好或至少不变糟的决策那么我目前要安排一个区间,若目前有许多区间在允许范围内,我应该选择哪个区间呢 当然是选择右端点最靠左的区间,因为这样后面可能接更多区间,并且应当不再前面是什么,就假设前面的按最优情况都设定好了,下一步该怎么做,因为一道题可能是贪心或者是DP,但要是DP题的话贪心做法可能就会有明显的错误,比...原创 2018-08-23 20:10:09 · 268 阅读 · 0 评论 -
洛谷P2859 摊位预定 - 贪心
贪心常见操作 排序 堆 微扰 区间贪心常按左右端点排序,一般左居多 因为按左排序后,对于第i个区间 其后区间一定左端点在其后 不用考虑第i个区间前面是否能插一个小区间了 用堆做这题实际上是加速找棚的过程#include <algorithm>#include <iostream>#include <cstdio>#include <que...原创 2018-08-12 18:46:14 · 196 阅读 · 0 评论 -
洛谷P2879 区间统计 - 贪心
#include <algorithm>#include <iostream>#include <cstring>#include <cstdio>#include <map>using namespace std;#define debug(x) cerr << #x << "="原创 2018-08-11 16:52:26 · 282 阅读 · 0 评论 -
洛谷P2878 保护花朵 - 贪心(国王游戏型,微扰)
排序问题考虑对于两个量a b,我该在什么情况下为了满足最优把a排在b前面 然后写进cmp函数 注意先排序再求前缀和 别先求前缀和,重新排序后前缀和就没意义了#include &lt;algorithm&gt;#include &lt;iostream&gt;#include &lt;cstring&gt;#include &lt;cstdio&gt;using n原创 2018-08-11 16:14:01 · 252 阅读 · 0 评论 -
NOIP 花匠 - 贪心
DP会超时 考虑到求波动,想要拼接答案必须要知道上一个到底是什么,以及不能连续上升或下降,这些必须知道的设为fi0/1表示以第i个为结尾 0 为上升至i 1为下降至i的最大花盆 贪心做法 考虑到求波动 一段单调序列只能留下一个数 具体留的是什么不用管 如何求有几段单调序列 设op为目前 1为单调升2为单调减 则发生矛盾时更改op并统计答案 答案是最后单调个数加1 画一个只有单调的情况想想就行...原创 2018-08-10 10:34:55 · 249 阅读 · 0 评论 -
USACO4.2 洛谷P2751 Job Processing 工序安排 - 贪心
先说A工序 先按机器效率排序,效率高的在前面 wn[i],wt[i]分别表示在i为当前使用到的机器中最慢的一个的情况下(严格最慢,效率不和前面的相同),在i完成加工一次后,所用机器完成了多少工件,花了多少时间在第i台机器加工完一次后,假设所用机器一共完成了x件产品,一共花费了t时间。因为按照效率排序,i后面的机器,在i加工完一次的时候,一定连一台都没加工完。所以现在可知,前i台机器一同...原创 2018-07-23 11:03:24 · 268 阅读 · 0 评论 -
Codeforces 723D Lakes in Berland
题目大意 给n,m和k,n和m为所给矩阵的高和宽。k是要求最多剩下的湖的数量。 在所给的矩阵中,*代表陆地,.代表水。 湖的定义是一片连续的水(上下左右四个方向),并且水不含边界。 水含边界的情况被成为海。 问最少填多少湖的面积,使得湖的数量减少到k…原创 2017-09-28 21:49:49 · 310 阅读 · 0 评论 -
POJ3190 Stall Reservations - 模拟 - 贪心 (差分)
题意可以去洛谷上看 https://www.luogu.org/problem/show?pid=2859我们首先想,不同奶牛使用同一台的时间,需要在不冲突的情况下尽量接近,使每台机器搁置时间最短,最后总机器数量应该是最小的我们需要一个动态的数据结构,能够找到可使用时间最早的机器,并且在另一头奶牛接手这台机器的时候,需要弹出这台机器曾经的可使用时间,而且还要logn的复杂度,那堆应该是最适合的在这原创 2017-10-28 18:42:30 · 304 阅读 · 0 评论 -
Codeforces 853A Planning 【贪心】
题目大意 由于不可抗力什么的所有航班都要推迟k分钟,啊但是每架飞机都已经计划好原来的起飞计划了Orz(输入顺序就是原起飞计划),于是Helen就需要搞一个新的起飞计划。 飞机C每推迟一分钟(相对于原计划)就会花费C_i块钱,并且新的计划中,不允许某架飞机的起飞时间比原计划还要早,而且而且不允许同一分钟内起飞两架飞机 现在求一个最优方案使得花费最少,并且打出这个方案来。原创 2017-09-26 21:34:02 · 312 阅读 · 0 评论 -
P1484 种树 - 堆 - 贪心
这题想得脑阔疼。。。我只想到可以选一个点,或者不选这个点选其左右两个点的和先来特殊情况,k=1, 然后k=2可以发现由1到2的过程中,可以是一个本来被选的点,替换为他左右两边的点,收益增加了a[pos+1] + a[pos-1] - a[pos]这个题是一个个选,直到选了k个,有种递推的感觉,先确定种了前面几个,再确定这一个该怎么种然后我不会处理若有别的点也选上,并且影响到这个pos+1和...原创 2018-10-06 19:49:53 · 241 阅读 · 0 评论