题意:给出n个人,如果a喜欢b,那么b一定不喜欢a,如果b不喜欢a,那么a一定喜欢b就是这n个点里面的任意两点都存在一条单向的边, 所以如果这n个点不能构成拓扑序列的话,就一定成环了,成环的话就一定能够找到一个三元环所以只需要判断能不能构成拓扑序列另外,tle了一晚上是因为用了cin------55...
分类:
编程语言 时间:
2015-04-25 22:23:09
阅读次数:
192
题意:工厂发工资,最低工资是888元,然后比他高一层得人的工资是889,依次类推因为是从工资低的人推到工资高的人,所以反向建图然后就是自己写的时候犯的错误,以为工资是后一个人比前一个人高1元,然后就直接判断是否能形成拓扑序列之后,用n*888+(n-1)*n/2来算了这样不对,是后一层的工资比前一层...
分类:
编程语言 时间:
2015-04-25 18:03:38
阅读次数:
184
题意:给出n件事情,m个二元组关系,求它们的拓扑序列用的队列来做 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #includ...
分类:
编程语言 时间:
2015-04-25 16:27:40
阅读次数:
199
拓扑排序 这题是要求N个点的一个拓扑序,且满足以下条件:编号1的位置尽可能靠前,在此基础上编号2的位置尽可能靠前…… 我看到这题的第一感觉:将拓扑排序用的队列改为优先队列,编号越小越早出来。 但是连样例都过不了= =因为这样做是【字典序最小】,并不一定满足题目的条件(看样例就知道了,这样其...
分类:
其他好文 时间:
2015-04-23 17:19:47
阅读次数:
187
题目大意:给定一张有向无环图,现在要求加入一条边,求加入后以1为根的树形图个数
首先不考虑加入的这条边,那么这个图是一个DAG
由朱刘算法的推论可知,如果除根节点外每个点都选择一条入边,由于没有环,因此一定会形成一个树形图
因此答案就是∏ni=2degreei\prod_{i=2}^ndegree_i 其中degreeidegree_i表示第ii个点的入度
现在加入这条边之后,我们仍然可以套...
分类:
其他好文 时间:
2015-04-22 15:25:14
阅读次数:
224
题目大意:给定一张无向图,求一个拓扑序,使:
1的位置最靠前
在保证上面的条件下使2的位置最靠前
在保证上面的条件下使3的位置最靠前
……
注意不是字典序最小!例如样例3建立反图,对反图求字典序最小的拓扑序,然后反向输出即可。
我不知道为什么。真的不知道。
求个解答在线等。#include
#include
#include ...
分类:
编程语言 时间:
2015-04-22 13:56:07
阅读次数:
198
可并堆 QAQ改了一下午……最终弃疗求助zyf……居然被秒了QAQ真是弱到不行(zyf太神了Orz) 还是先考虑部分分的做法: 1.$n,m\leq 3000$:可以暴力模拟每个骑士的攻打过程,也可以利用拓扑序,将当前城池的后代的攻打情况统计完后,再统计有哪些其实打到了当前城池,over了几个...
分类:
其他好文 时间:
2015-04-21 20:27:11
阅读次数:
653
浅谈拓扑排序在OI的应用by MedalPluS【拓扑排序的定义】 引例: 在大学里有很多学科需要学习,而有的学科需要学习其他学科后才能学习,比如说必须先学数学再学微积分......这就是一个拓扑序的关系 【拓扑排序的应用】 对于上述题目,可以假设如果学习a需要学习b的话,从b连一条边到a,...
分类:
编程语言 时间:
2015-04-16 23:08:42
阅读次数:
158
题意:给一个DAG,最多可以删去k条边,求字典序最大的拓扑序列。思路:贪心选取当前可选的最大编号即可,同时用线段树维护下。一个节点可以被选,当且仅当没有指向它的边。 1 #include 2 #include 3 #include 4 #include 5 #include 6...
分类:
其他好文 时间:
2015-04-12 13:22:13
阅读次数:
155
DZY Loves Topological Sorting
Accepts: 112
Submissions: 586
Time Limit: 4000/2000 MS (Java/Others)
Memory Limit: 131072/131072 K (Java/Others)
问题描述
一张有向图的拓扑序列是图中点的一个排列,满足对于图...
分类:
其他好文 时间:
2015-04-06 08:54:50
阅读次数:
202