随笔分类 -  算法—贪心

摘要:5289: [Hnoi2018]排列 链接 分析: 首先将题意转化一下:每个点向a[i]连一条边,构成了一个以0为根节点的树,要求选一个拓扑序,点x是拓扑序中的第i个,那么价值是i*w[x]。让价值最大。 然后贪心:直观的考虑,应该让权值小的尽量靠前,那么依次考虑当前最小的权值,一旦选了它的父节点, 阅读全文
posted @ 2019-02-25 17:57 MJT12044 阅读(232) 评论(0) 推荐(0)
摘要:2460: [BeiJing2011]元素 链接 分析: 贪心的想:首先按权值排序,然后从大到小依次放,能放则放。然后用线性基维护是否合法。 代码: 阅读全文
posted @ 2019-02-14 17:29 MJT12044 阅读(173) 评论(0) 推荐(0)
摘要:5249: [2018多省省队联测]IIIDX 链接 分析: 贪心。 将给定的权值从大到小排序,从第一个往后挨个赋值,考虑第i个位置可以赋值那些树。首先满足前面必须至少有siz[i]个权值没选,如果存在相同的数,尽量往后选。 那么可以给每个权值记录一个值F[i],表示i左边可以选多少个权值了。还要和 阅读全文
posted @ 2019-02-10 17:24 MJT12044 阅读(192) 评论(0) 推荐(0)
摘要:2288: 【POJ Challenge】生日礼物 https://lydsy.com/JudgeOnline/problem.php?id=2288 分析: 贪心+堆+链表。 首先把序列变一下,把相邻的同符号的合并起来,让序列的第一个是整数,最后一个也是整数。 如果直接算最大的选的不好算,那么考虑 阅读全文
posted @ 2018-12-01 21:45 MJT12044 阅读(288) 评论(0) 推荐(0)
摘要:1150: [CTSC2007]数据备份Backup https://lydsy.com/JudgeOnline/problem.php?id=1150 分析: 堆+贪心。 每次选最小的并一定是最优的,如果不选这个最小的,那一定是为了取它左右两边(两条都要取才可能比当前优)。 如果先选了最小的,考虑 阅读全文
posted @ 2018-12-01 19:51 MJT12044 阅读(196) 评论(0) 推荐(0)
摘要:1178: [Apio2009]CONVENTION会议中心 https://lydsy.com/JudgeOnline/problem.php?id=1178 分析: set+倍增。 首先把所有有包含的去掉,只保留包含的最小的边(如果两条线段中的一条包含另一条,那么保留被包含的)然后此时就可以直接 阅读全文
posted @ 2018-11-29 14:22 MJT12044 阅读(202) 评论(0) 推荐(0)
摘要:4245: [ONTAK2015]OR-XOR https://www.lydsy.com/JudgeOnline/problem.php?id=4245 阅读全文
posted @ 2018-10-08 18:58 MJT12044 阅读(180) 评论(0) 推荐(0)
摘要:B - Garbage Collector https://agc027.contest.atcoder.jp/tasks/agc027_b 题意: x坐标轴上n个垃圾,有一个机器人在从原点,要清扫垃圾。原点有一个垃圾桶。机器人可以在x轴上左右移动,当移动到某个垃圾的位置上时,可以选择花费 X 点能 阅读全文
posted @ 2018-09-28 18:00 MJT12044 阅读(268) 评论(0) 推荐(0)
摘要:4567: [Scoi2016]背单词 https://www.lydsy.com/JudgeOnline/problem.php?id=4567 题意: 题意看了好久,最后在其他人的博客里看懂了的。 n个字符串,给它们排一个顺序。花费最小。对于第x个位置字符串的花费如下计算是这样的: 如果存在它的 阅读全文
posted @ 2018-09-20 20:41 MJT12044 阅读(247) 评论(0) 推荐(0)
摘要:4946: [Noi2017]蔬菜 http://www.lydsy.com/JudgeOnline/upload/Noi2017D2.pdf 分析: 贪心。 首先可以将一个蔬菜拆成两个,一个是有加成的,一个是没有加成的。 贪心:1、多卖出些贵的好,所以先考虑贵的蔬菜;2、对于一个蔬菜,卖的越晚越好 阅读全文
posted @ 2018-09-20 15:16 MJT12044 阅读(196) 评论(0) 推荐(0)
摘要:2426: [HAOI2010]工厂选址 链接 代码: 阅读全文
posted @ 2018-07-08 09:55 MJT12044 阅读(173) 评论(0) 推荐(0)
摘要:1826: [JSOI2010]缓存交换 https://www.lydsy.com/JudgeOnline/problem.php?id=1826 分析: 简单的贪心,然后调啊调。。。最近怎么了,码力大大下降,各种奇奇怪怪的bug漫天飞,以后少熬夜。 贪心:每次pop一定是pop最远点的点。 代码 阅读全文
posted @ 2018-07-06 18:20 MJT12044 阅读(244) 评论(0) 推荐(0)
摘要:1029: [JSOI2007]建筑抢修 https://www.lydsy.com/JudgeOnline/problem.php?id=1029 分析: 维护一个大根堆,记录所有修过的点中的修理时间。 首先按结束时间排序,依次取出结束时间较小的,如果当前的与以前的不冲突,那么直接加入,ans++ 阅读全文
posted @ 2018-07-06 15:38 MJT12044 阅读(134) 评论(0) 推荐(0)
摘要:2457: [BeiJing2011]双端队列 链接 很奇妙的转化。 题目要求最后的所有序列也是有序的,所以可以求出最后的序列(即排序后的序列),然后分成许多份,要求每一份都是一个双端序列,求最少分成多少份。 一个结论或者规律:每一个双端队列的数对应原序列的下标都是先下降后增加的(考虑双端序列的构造 阅读全文
posted @ 2018-07-05 20:38 MJT12044 阅读(293) 评论(0) 推荐(0)
摘要:4368: [IOI2015]boxes纪念品盒 链接 分析 链接 代码 阅读全文
posted @ 2018-07-05 17:30 MJT12044 阅读(394) 评论(0) 推荐(0)
摘要:2465: [中山市选2009]小球 链接 代码 阅读全文
posted @ 2018-07-05 15:30 MJT12044 阅读(226) 评论(0) 推荐(0)
摘要:1034: [ZJOI2008]泡泡堂BNB 链接 分析: 开始想的贪心是尽量小去胜或者平最小的,但是无法处理胜还是平的问题,比如3,5和4,5。。。 正确的贪心:小的胜小的,大的胜大的,如果小的无法胜小的,大的无法胜大的,那么用A中小的去和B中大的比,相当于A中小的左移一位,然后和B小的比,B最大 阅读全文
posted @ 2018-07-05 15:21 MJT12044 阅读(174) 评论(0) 推荐(0)
摘要:A. Office Keys time limit per test: 2 seconds memory limit per test: 256 megabytes input standard: input output standard: output A. Office Keys time l 阅读全文
posted @ 2017-08-09 10:38 MJT12044 阅读(264) 评论(0) 推荐(0)
摘要:4444: [Scoi2015]国旗计划 Description A国正在开展一项伟大的计划——国旗计划。这项计划的内容是边防战士手举国旗环绕边境线奔袭一圈。这 项计划需要多名边防战士以接力的形式共同完成,为此,国土安全局已经挑选了N名优秀的边防战上作为这 项计划的候选人。 A国幅员辽阔,边境线上设 阅读全文
posted @ 2017-08-09 09:06 MJT12044 阅读(504) 评论(0) 推荐(0)
摘要:P2255 [USACO14JAN]记录奥林比克Recording the M… P2255 [USACO14JAN]记录奥林比克Recording the M… P2255 [USACO14JAN]记录奥林比克Recording the M… 题目描述 Being a fan of all col 阅读全文
posted @ 2017-07-11 16:53 MJT12044 阅读(310) 评论(0) 推荐(1)