摘要: 此题中起点有1000个,边有20000条。用链式前向星建图,再枚举起点用SPFA的话,超时了。(按理说,两千万的复杂度应该没超吧。不过一般说计算机计算速度 1~10 千万次/秒。也许拿最烂的计算机来卡时间) 有一个技巧,加一个超级源点。也就是加一个点,使得该点连通所有的起点,并且边的权值为0。... 阅读全文
posted @ 2014-08-31 23:20 pengmq 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 此题的关键在于分层次,最低一层的人的奖金是888,第二层是888+1 …… 分层可以这样实现。建立反向图。在拓扑排序的时候,第一批入度为0的点就处于第一层,第二批处于第二层 …… 由于是逐个遍历入度为0的点,所以怎么实现上面所说的第一批,第二批就需要动点脑。 可以试试下面的测试数据:4 3... 阅读全文
posted @ 2014-08-31 15:57 pengmq 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 做拓扑排序的题目,首先要知道两条定理: 1、最后得到的拓扑数组的元素个数如果小于n,则不存在拓扑序列。 (有圈) 2、如果一次入队的入度为零的点数大于1,则拓扑序列不唯一。 (关系不确定) 本题有一个默认的东西,如果到了第K(看K 2 #include 3 #include 4 ... 阅读全文
posted @ 2014-08-31 12:49 pengmq 阅读(217) 评论(0) 推荐(0) 编辑