贪心
文章平均质量分 63
qkoqhh
这个作者很懒,什么都没留下…
展开
-
cf918C(贪心)
贪心真的是弱。。。假期还得好好练练qaq这个主要是在问号的处理,转念一想,问号如果能取)就尽量取),这样早点配完就可以把前面那部分给扔掉了。。如果不能取)就要把当前序列中最后一个?取(来和这个?或)匹配。。当然还假设了?取(的配对情况,为了避免右括号过多无法匹配到左括号的情况。。#include#include#include#include#inclu原创 2018-01-31 12:03:51 · 228 阅读 · 0 评论 -
hdu6326(贪心+并查集+优先队列)
题意:英雄在1节点(根节点),对每只怪,打他需要消耗a[i]HP,打完会获得b[i]HP,且这些怪会形成父子关系,即必须打完父亲才能打儿子,重复的怪不用再打,问打完所有怪所需要的最小HP跑得贼慢。。。感觉是少了一些基础。。所以只能照着题解做。。首先需要考虑没有父亲关系限制的情况。。那就是要求出一个打怪的顺序了。。考虑已经求出最优顺序,那么对2个相邻的怪来说,如果当前有t HP,那么...原创 2018-11-01 16:52:51 · 608 阅读 · 0 评论 -
NEERC2018A(bfs+dfs+贪心+记忆化)
链接:http://codeforces.com/contest/1070题意:求出最小的正整数,使它满足数位和为s,且可以被d整除一道不错的题。。这个显然可以把(d,s)作为状态来存,可是数字太大存不下,但是存个长度还是可以的,然后直接做bfs之后就可以得到目标数字的长度了。。然而这个数字没办法确定,因为转移的时候不能把之前的决策方案存下来,即当前状态的高位数字我们并不知道,这样导致...原创 2018-10-24 21:32:48 · 252 阅读 · 0 评论 -
bzoj1907(树上最小路径覆盖->dp/贪心)
这个题还是比较有趣的。。窝想的是dp。。维护当前子树已经是若干条完整的链和有一条半链的情况,这其实和树的直径的合并就很像了。。。然后还有这题还有贪心做法。。就是让能成为拐点的点尽量成为拐点。。仔细想想可以发现,将2条链合并成一条链可以让路径数减一,除此以外的操作都会让路径数增加,所以如果能成为拐点,何乐而不为。。最后贪心比dp跑得慢。。。 dp/** * ...原创 2018-10-22 00:56:40 · 1260 阅读 · 0 评论 -
cf437E(贪心+优先队列)
题意:知道每天股票价格,可以在任意一天购买或出售一个股票,求最大获利这个可以这样考虑,把这些股票分成2部分,买的和卖的。。然后对一个股票的决策,有2种情况可以操作,一种是直接从买的股票中选最小的和他配对。那这样就会产生一些问题,这个股票的最佳配对可能不是最小的,可能是买这个股票。那么就有第二种操作,就是把一个卖的股票变成买的股票,然后用当前的股票来代替他,这样就可以化解上面的情况了。。然后...原创 2018-10-21 22:11:51 · 180 阅读 · 0 评论 -
poj1456(贪心+优先队列)
题意:给定一个物品的价值pi和他的截止时间di,只有在截止时间卖出才能得到pi价值,一天只能卖一个这个其实可以这样想。。前几天能卖多少卖多少,可是这时候就考虑到后面有些价值比较大的东西没地方卖要放到前面来卖。。这样的话其实可以在前面找个最小值,然后用当前价值比较大的物品去代替前面卖的物品就行了。。 /** * ┏┓ ┏┓ * ┏┛┗━...原创 2018-10-21 21:23:25 · 283 阅读 · 0 评论 -
NEERC2018G(贪心)
链接:http://codeforces.com/contest/1070中文不好,题意省略这个显然要枚举集合点,枚举之后考虑英雄走的顺序,考虑在集合点左边的英雄,其实如果当前英雄能够直接走到集合点,那么这个英雄右边的数字已经是无用的了。。因此只要从右往左维护安全的位置,判断当前英雄能否到达当前位置即可。。 /** * ┏┓ ┏┓ * ...原创 2018-10-25 17:50:30 · 397 阅读 · 0 评论 -
luogu2765(二分答案+网络流/贪心)
没贴网络流标签绝对想不到网络流orz。。或许会想到贪心去莽一发?先说说网络流的。。其实很容易想到把每个数字作为一个点,对能构成平方数的数对连边,这样一来一根柱子就能看作一个路径,然后就变成了最小覆盖路径了。。。所以对给定答案是能判断其最大柱子数,所以很容易想到用二分去做。。。事实上好像用枚举会更快?因为重建图重跑一遍最大流的时间比相比于枚举实在是要大得多了。。不过这种感觉蛮难写的。原创 2018-05-08 23:35:29 · 280 阅读 · 0 评论 -
cf922D(贪心)
一道蛮好的贪心题。。首先显然会想到如果只有s就放最前,只有h就放最后。。然后当然是希望s尽可能往前放。。所以猜想s是不是多的就有限优先往前放?然后发现貌似有点问题,如果s和h都一样多要怎么办?像ssh和hss,一眼觉得是ssh往前放就可以。。然而这2个顺序颠倒也是一样的。。所以这个结论貌似成立?所以按照了s个数-h个数这个指标来排序。。调样例的时候发现s的数量比ss原创 2018-02-08 14:43:16 · 957 阅读 · 0 评论 -
cf913C(贪心)
这次题目还是出得有水平的,考的不是手速了,而是思维,另外也不会让人感受到有心无力。。还暴露了自己一些严重的问题,总的来说土神就是土神好久没写过贪心了,貌似高中也没怎么写过,遇到了也是想了蛮久才想出最优策略。。按单位价格把排序,怕单价会有精度问题就直接转除为乘了。。然后依次往总容量里面填,让单价小的尽量填,然后一般会出现填不满的情况,试着再加一个当前的罐子,加上当前的已用的费用来找出最优原创 2018-01-09 15:44:49 · 348 阅读 · 0 评论 -
hdu5932(贪心+树背包DP)
题意:给你一颗树,每个节点有一个v,一个w。每次询问:i,T。在节点i的子树中,恰好取∑v=T的一些节点,最大的w之和是多少?可以说是非常牛逼的假题了。。假到现场竟然只有一人ac。。由subtree[i]<=2/3subtree[fa[i]]可以得到,该树的高度不超过24(然后就懵逼了),然后就可以得知,所有节点的size和一定不超过20n(考虑单点贡献),所以可以直接用各种...原创 2018-12-07 19:54:28 · 216 阅读 · 0 评论