码迷,mamicode.com
首页 >  
搜索关键字:bzoj4010    ( 12个结果
bzoj4010: [HNOI2015]菜肴制作(拓扑排序+贪心+堆)
这题不是求最小字典序。。。撕烤了半个小时才发现不对劲T T 这题是能让小的尽量前就尽量前,无论字典序...比如1能在2前面就一定要在2前面... 显然是要先拓扑排序,让小的尽量前转化成让大的尽量往后丢,这样实际上就跟字典序无关了。于是建反向图,用堆维护一下入度为0的最大值来弹出就好了。 以后拓扑排序 ...
分类:编程语言   时间:2017-10-05 19:10:34    阅读次数:168
【BZOJ4010】[HNOI2015]菜肴制作 拓扑排序
【BZOJ4010】[HNOI2015]菜肴制作 Description 知名美食家小 A被邀请至ATM 大酒店,为其品评菜肴。 ATM 酒店为小 A 准备了 N 道菜肴,酒店按照为菜肴预估的质量从高到低给予1到N的顺序编号,预估质量最高的菜肴编号为1。由于菜肴之间口味搭配的问题,某些菜肴必须在另一 ...
分类:编程语言   时间:2017-09-10 13:26:31    阅读次数:224
BZOJ4010 HNOI2015 菜肴制作 拓扑排序+贪心
题意:给定限制条件(a,b)表示a必须在b之前,求所有合法序列中,小的数尽量在前面的方案 题解:首先我们根据限制条件建反向图,然后在反向图上求字典序最小的拓扑序(队列改为堆),逆序输出即可。 #include <queue> #include <functional> #include <cstdi ...
分类:编程语言   时间:2017-02-27 22:54:20    阅读次数:243
【拓扑排序】BZOJ4010-[HNOI2015]菜肴制作
【题目大意】 是要求N个点的一个拓扑序,且满足以下条件:编号1的位置尽可能靠前,在满足所有限制,编号2的位置尽可能靠前,以此类推。 【思路】 一开始觉得优先队列维护一下拓扑就好了。然而样例告诉我们是不可以的。如果限制条件是: 5 2 4 3 最后出来的会是1-4-3-5-2,而答案应该是1-5-2- ...
分类:编程语言   时间:2016-11-17 01:28:30    阅读次数:215
【bzoj4010】 HNOI2015—菜肴制作
http://hzwer.com/6820.html (题目链接) 题意:给出一张无向图要求出一个拓扑序列满足1的位置最靠前 ,在保证上面的条件下使2的位置最靠前 ,在保证上面的条件下使3的位置最靠前 …… Solution 构造逆拓扑序,套个堆每次选出编号最大的加入答案,输出答案时从后往前输出。 ...
分类:其他好文   时间:2016-09-27 17:42:52    阅读次数:153
bzoj4010【HNOI2015】菜肴制作
拓扑排序——除夕快乐!...
分类:其他好文   时间:2016-02-07 13:40:40    阅读次数:214
bzoj4010: [HNOI2015]菜肴制作【拓扑排序】
想到了一个分治方法,每一次尽量放小的那个,把它依赖的放在左边,不依赖的放在右边。 TLE 80: 1 #include 2 #define rep(i, a, b) for (int i = a; i = b; i--) 4 #define REP(i, a, b) for (int i =...
分类:编程语言   时间:2015-12-30 22:12:52    阅读次数:452
bzoj4010[HNOI2015]菜肴制作
http://www.lydsy.com/JudgeOnline/problem.php?id=401这道题和NOI2010 航空管制非常像。我们先建立拓扑图,对于如果菜a必须在菜b前,那么连有向边b->a,并求出点的入度。将所有入度为0的点放在一个优先队列里,按菜的编号从大到小排序。我们从后往前考...
分类:其他好文   时间:2015-11-11 10:07:12    阅读次数:227
bzoj4010: [HNOI2015]菜肴制作
做法是求逆拓扑序中字典序最大的将其反转则得到答案,粗略理解为对于每个数,把能把比大的能够放在他右边的都放在了右边,所以答案最优。留坑在此数据太水第一次du没清零都过了? 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include...
分类:其他好文   时间:2015-07-29 22:52:20    阅读次数:127
【BZOJ4010】【HNOI2015】菜肴制作
题解: 把所有入度为0的点入优先队列,每次取出标号最大的,并将此点取走后入度为0的点入优先队列,最后反序输出。 代码: #include #include #include #include #include #define N 101000 #define M 101000 using namespace std; struct Eli { int v,next; }...
分类:其他好文   时间:2015-04-29 15:10:13    阅读次数:122
12条   1 2 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!