ACM_图论
文章平均质量分 66
ACM_sjtsjt
不忘初心 追求美好
展开
-
【poj】3660 Cow Contest【floyd传递闭包】
题意: 给你一张合法拓扑图中的一些边,问你其中那些节点的rank是可以确定的,比如说给出A>C,B>C两条边,总共有ABC三个节点的话,C的位置是可以确定的,排在第三位,AB无法确定大小,故答案为1 题解: 之前有想到过一个点的入度出度之和为节点数-1的话,就成立了,但是在计算入度出度的时候,考虑到我传递关系,本来打算记录所有前驱,去重的,但感觉时间和空间复杂度过高,苦思冥想,最后还是百度了原创 2016-07-02 20:49:57 · 282 阅读 · 0 评论 -
【poj】3687 Labeling Balls【拓扑排序】
题意: 有n个小球,重量为1-n,给出一些限制条件,求所给条件下使得重量小的标号尽可能小,即标号从1到n的重量的字典序尽可能小 题解:要是重量的字典序尽可能小,也即我们要给标号小的赋值尽量小的重量值,每次我们取当前入度为0的点,并且给他赋值,考虑我们把所有入度为0的点加入优先队列,然后每次取出标号最小的并且给他赋值最小的重量,这样并不能保证字典序最小,比如说1的初始入度非0,这样我们并不一定就原创 2016-07-04 08:56:58 · 294 阅读 · 0 评论 -
【poj】1128 Frame Stacking【拓扑排序+输出字典序】
题意: 有一层层火焰图,不同火焰图用不同大写字母表示,一个火焰图是矩形的,给出整张图,问火焰图放的顺序 题解: A火焰出现在B火焰的边框上说明A火焰在B火焰的上面,我们可以记录出每个火焰的左上角与右下角的顶点,这样就可以遍历他的边框进行建边 然后是按字典序输出所有方案,瞬间懵逼,联想到前两天刚做的一道题,只要逆向建边即可dfs回溯输出 #include #include #include原创 2016-07-06 10:00:05 · 672 阅读 · 0 评论