【算法】贪心
文章平均质量分 77
mysterynoip
蒟蒻OIer
展开
-
bzoj 1691 [Usaco2007 Dec]挑剔的美食家 贪心+multiset
题面题目传送门解法显然,每一头牛肯定是尽量选取最接近自己的那一份 考虑将牛的需求和干草分别按照第二关键字排序 求解第iii头奶牛的时候先将所有第二关键字不小于它的干草加进一个multiset里面 然后找它价格的后继就可以了 时间复杂度:O(nlog n)O(nlog n)O(n\log\ n)代码#include <bits/stdc...原创 2018-08-16 19:19:03 · 163 阅读 · 0 评论 -
Educational Codeforces Round 53 (Rated for Div. 2)
比赛链接Educational Codeforces Round 53 (Rated for Div. 2)A. Diverse Substring题面给定一个字符串SSS,求出一个子串满足子串中出现的所有字母出现次数不超过这个子串长度的一半(下取整),如果不存在输出NO。解法显然,只要不是所有字符都相同,那么这个串一定存在这样的子串。我们只要找到一个长度为2且两个字符不相同的子串就...原创 2018-10-27 21:15:19 · 148 阅读 · 0 评论 -
bzoj 2811 [Apio2012]Guard 贪心
题面题目传送门解法这道题竟然是贪心……显然,我们可以把那些一定为000的先去掉,然后我们考虑剩下的那些位置把每一个原来的区间稍作改动一下,保证新的区间的两端满足它可以不为000然后我们可以去掉一些包含其他区间的大区间,因为小区间确定了自然大区间的条件也被满足了然后我们考虑一下剩下的区间,这些区间一定满足两两不包含,且左端点和右端点均单调递增因为总共就kkk个为111的...原创 2018-09-02 16:31:28 · 169 阅读 · 0 评论 -
bzoj 5319 [Jsoi2018]军训列队 主席树
题面题目传送门解法主席树……先考虑一个比较显然的贪心,将这段区间的所有数从小到大排序,然后对应相减计算出绝对值之和就是答案了。这个贪心毫无疑问是正确的时间复杂度?O(nqlogn)O(nqlogn)O(nq\log n) 然后我们就可以取得404040分的好成绩考虑如何优化这个过程,可以发现,排序过后一定会分成两段,前一段区间里原本的数都小于对应位置的下标,后一段都不小...原创 2018-09-02 12:50:29 · 167 阅读 · 0 评论 -
bzoj 2151 种树 贪心+堆
题面题目传送门解法堆用来撤销之前操作的经典应用显然可以选择dp,但是复杂度好像不太对,应该是O(nm)O(nm)O(nm)的一个比较显然的贪心是,每一次选择最大的那一个,然后一直这样取下去很明显, 这个贪心是错误的:19 20 19 1 按照上面的贪心策略,我们会先选择20,然后再选择1。显然,这个方案没有19+19优所以,我们现在要考虑如何“撤销”之前错误的选择方案...原创 2018-08-24 14:16:29 · 210 阅读 · 0 评论 -
bzoj 4567 [Scoi2016]背单词 贪心+字典树
题面题目传送门解法贪心在Trie上的应用,需要将问题转化不妨将问题稍稍转化一下,一个串为另一个串的后缀,那么把这两个串翻转,就变成一个串是另一个的前缀了那么就可以使用处理前缀的工具——Trie了首先把这nnn个反转后字符串插入Trie中然后我们考虑如何选取才能使最后的代价尽量小可以发现,我们无论怎样都不会使第一种情况出现,因为n2n2n^2的代价实在太大,最坏的情况是...原创 2018-08-20 22:04:57 · 173 阅读 · 0 评论 -
bzoj 3709 [PA2014]Bohater 贪心
题面题目传送门解法算法显然是贪心,dp显然不太可做假设怪的两个属性为(x,y)(x,y)(x,y),其中,xxx为先扣的血,yyy为后来回复的血量显然,肯定应该先选择y≥xy≥xy≥x的怪,对于这些怪的先后顺序显然是先打xxx较小的,否则打xxx较大的直接就挂了然后再考虑剩下x>yx>yx>y的怪,感觉没有x≤yx≤yx≤y那么简单了显然,如果最后能灭了所有...原创 2018-08-20 21:54:49 · 115 阅读 · 0 评论 -
bzoj 2079 [Poi2010]Guilds 贪心
题面题目传送门解法我也不知道这到底是什么东西,感觉是一个结论题吧,姑且把它归档到贪心吧考虑现在有若干个连通块,每一个连通块显然可以满足条件,因为可以构造出一棵生成树,然后不同深度的可以染成不同的颜色,这显然是满足条件的我们并不需要明确知道每一个连通块具体是什么,我们只要知道每一个点是否与其他的点构成连通块即可所以我们只要在读入的时候判断一下即可如果有自环,需要特判时间...原创 2018-08-20 20:46:35 · 107 阅读 · 0 评论 -
bzoj 1086 [SCOI2005]王室联邦 贪心+构造
题面题目传送门解法思路比较清晰的构造题感觉这道题并不能准确说是一个贪心,但是好像用了贪心的思想因为多个省可以共用省会,所以我们可以考虑尽量将一个点作为多个省会因为题目并没有要求使最后的省个数尽量小,所以我们可以这样构造:只要出现一组合法的省,直接把这个省单独立出来那么,问题就转化成如何找一个合法的省。可以发现,我们可以尽量让一棵子树的根作为省会,因为这样一定能保证这个省...原创 2018-08-23 14:05:19 · 321 阅读 · 0 评论 -
Educational Codeforces Round 56 (Rated for Div. 2)
唠嗑这一场题目基本比较模板,所以就稍微写一下题解吧题解A. Dice Rolling有一个色子,六个面为222到777,每一次给定一个数xxx,问可以掷多少次色子使得最上面的数的和为xxx。解法可以发现,尽量用777就可以了,答案显然为⌈x7⌉\lceil\frac{x}{7}\rceil⌈7x⌉。代码#include <bits/stdc++.h>using na...原创 2018-12-20 11:37:11 · 201 阅读 · 0 评论