
贪心
Saito Asuka
这个作者很懒,什么都没留下…
展开
-
51Nod - 1476 括号序列的最小代价 优先队列+贪心
题目链接题意:给定一个包含“(”,“)”,“?”的字符串,然后现在有一个操作,可以花费ai的价格把“?”转化成“(”,花费bi的价格把“?”转化成“)”。求把该字符串变成合法括号序列的最小费用,若不能输出-1。思路:记“(”得分为1,“)”,“?”得分为-1,对于一个题目给定的字符串,若得分为负,要做到其能够费用最小且合法,只要找到当前字符串中ai-bi最小的“?”,把其转为“(”即可,得分则+=...原创 2018-06-25 19:59:24 · 291 阅读 · 0 评论 -
CodeForce - 1014E - Tree Reconstruction 贪心
题目链接 题意:一颗树,有n个节点,现在有n-1个状态,第i个状态表示删除第i条边,每个状态有两个数a,b。表示删除第i条边后形成的两棵树分别的最大的节点。求已知n-1个状态,是否存在这样的树,存在则同时把边输出。 思路:因为每个状态肯定存在n,所以只要看另外一个节点。统计一下每个节点出现的次数num。可以发现若num[3]=3,则该树可以为n-1-2-3,若num[3]=2,则可以是2-n-...原创 2018-09-17 21:48:59 · 204 阅读 · 0 评论 -
CodeForces - 918C The Monster 贪心
题目链接 题意:有一个只包含'(',')','?'的字符串,'?'可以被当作'('或者')'。问这个字符串中有多少子串为合法的括号序列(即左括号和右括号可以一一配对)。 思路:由于字符串最长只有5000,可以枚举所有子串,对于相同起始位置的子串,我们从起始位置开始扫描,记一个变量sum,对于'(',sum++,对于')',sum--,对于'?'先当作')',sum--,num++。操作完成之后...原创 2018-10-24 21:44:24 · 234 阅读 · 0 评论 -
牛客网2017年浙江工业大学大学生程序设计迎新赛预赛 - H 栗酱的文明 区间修改+区间最值+Havel-Hakimi定理+贪心
题目链接 题意:有 nnn 个城市,每个城市有 aia_iai 个士兵,每两个城市之间只能发生一次战争,每次战争两个城市都要消耗一个士兵,没有士兵的城市不能发生战争,问如何分配发生战争的城市,使得最后剩下的士兵总数最少,最少是多少。 思路:按照题意,发生战争相当于两个城市连边,士兵相当于一个城市度的上限,则就是在满足限制条件的情况下尽可能多的连边。这可以转化为已知每个点的度数,问是否存在一个满足...原创 2019-02-15 16:35:08 · 364 阅读 · 0 评论 -
CodeForces - 547F2 - Same Sum Blocks (Hard) 贪心
题目链接 题意:有一个长为 nnn 的序列,现在要从这段序列中选出多个不相交不覆盖的子段,这些子段的和均相等,求最多能选出多少个这样的子段,且输出选法。 思路: 由于看到 nnn 的范围不超过 150015001500 ,所以我们可以暴力枚举子段和,对于每个数值的子段和,对于满足这个子段和的子段,我们可以采取贪心策略,尽量选取右端点小的区间就可以使得选出和为当前这个数值的子段个数最多。然后从中选最...原创 2019-03-20 22:00:50 · 165 阅读 · 0 评论 -
HDU - 6301 Distinct Values 优先队列+贪心
题目链接 题意:多组数据,每组数据 nnn 个数,每组数据给出 mmm 个区间,对于每个区间,区间内所有数都互不相等。求一种给 nnn 个数设置值,且这个值 xxx 在 [1,n][1,n][1,n] 内的方法,若有多种,求字典序最小的一种。 思路: 1.先考虑字典序最小,对于当前要填数字的这一位数,我们在它所能填写的数中选数字最小的,然后考虑下一位,即可保证求出来的答案是字典序最小的了。 2.求...原创 2019-03-18 22:00:20 · 143 阅读 · 0 评论 -
CodeForces - 805E - Ice cream coloring dfs+贪心
题目链接 题意:有一棵具有 nnn 个节点的树,每个节点代表一个集合,表示集合内两两元素的颜色不同,同时保证集合中拥有某个元素的所有的节点附带着边提取出来,能够形成一个连通图,即不可能出现有三个节点 v1,v2,v3v1,v2,v3v1,v2,v3 , v1v1v1 与 v2v2v2 有树边, v2v2v2 和 v3v3v3 有树边,而 v1,v3v1,v3v1,v3 集合中有元素 xxx ,而 ...原创 2019-03-31 22:08:19 · 289 阅读 · 0 评论 -
HDU - 1598 find the most comfortable road 并查集+贪心
题目链接 题意:一个 nnn 个点 mmm 条边的图,每次会询问一个点对 (x,y)(x,y)(x,y) ,要求从 xxx 到 yyy 的一条路径,这条路径上边的最大值-最小值在所有 xxx 到 yyy 的路径里最小。 思路:要求最大值-最小值最小,这里有两个约束条件,因为 mmm 最大只有 100010001000 ,所以我们可以考虑暴力枚举最小值的大小来简化题目,把 mmm 条边按权值从小到大...原创 2019-04-10 21:55:56 · 294 阅读 · 0 评论