tarjan缩点就是DAG上求最长路把。。。然而我并不会求。。。只会写spfa了。。。 1179: [Apio2009]Atm Description Input 第一行包含两个整数N、M。N表示路口的个数,M表示道路条数。接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示 ...
http://blog.csdn.net/u013598409/article/details/47037499 里面似乎有生成数据的。。。 //我本来的想法是tarjan缩点之后然后将图遍历一遍就可以了,复杂度应该是O(n2)的,为什么说这样是n3的啊。。。 //=>这种做法是错的因为有可能会重复 ...
分类:
Web程序 时间:
2016-09-09 22:13:17
阅读次数:
177
tarjan缩点+判断出度为0的点 所以不需要新建边 tarjan差点写错,心碎 ...
分类:
其他好文 时间:
2016-09-09 13:30:33
阅读次数:
113
1175. [顾研NOIP] 旅游电车 ★★☆ 输入文件:buss.in 输出文件:buss.out 简单对比时间限制:1 s 内存限制:256 MB 【问题描述】 【输入文件】 【输出文件】 【样例输入】 【样例输出】 【数据约定】 题解: 很明显的缩点、重建图。重建图之后判断出度,没有出度的新点 ...
分类:
Web程序 时间:
2016-09-04 11:26:33
阅读次数:
214
这道题和上一道【最受欢迎的牛】差不多,都是强连通分量的练习题; 第一问实际上就是问缩点后入度为0的点有多少,第二问就是问添加几条边能使缩点后的图变成强连通图; 第一问好做,第二问需要动下脑子,也不难; 1 #include<iostream> 2 #include<cstdio> 3 #includ ...
分类:
其他好文 时间:
2016-09-02 13:10:22
阅读次数:
145
题目链接: http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1793 题目大意: 一辆公交车,上面M个座位,N个人(M<=N<=1000),每个人只有在Ci也上车的情况下才上车。问最多上车几人。 题目思路: 【动态规划】【缩点】 首先这是一张N个点N ...
分类:
其他好文 时间:
2016-08-31 22:04:19
阅读次数:
202
二分答案,转化为判定问题。 建立有向图,$a->b$连边表示$a$是$b$的子集,至此可以处理掉$1$和$2$。 对于$5$,则往对应点的集合塞一个元素,即可满足$5$。 首先求出强连通分量进行缩点,再递推出每个集合的必备元素以及每个集合的所有子集,用bitset加速,可以做到$O(\frac{m^ ...
分类:
其他好文 时间:
2016-08-28 20:47:46
阅读次数:
122
题目大概说有n个可以获益的项目,还有m个有一定代价的技术问题。解决某个项目需要先解决某些技术问题;而解决某些技术问题又需要解决另外一些技术问题;如果两个技术问题互相依赖,则要同时解决它们。问能获得的最少收益是多少。 ...
分类:
其他好文 时间:
2016-08-28 16:26:47
阅读次数:
135
题意:一个无向图可以有重边,下面q个操作,每次在两个点间连接一条有向边,每次连接后整个无向图还剩下多少桥(注意是要考虑之前连了的边,每次回答是在上一次的基础之上) /* tarjan+LCA 先用tarjan缩点,那么这个图就会变成一棵树,当我们连起不在同一节点时,就相当于 把树上的两个节点连了起来 ...
分类:
Web程序 时间:
2016-08-24 11:14:39
阅读次数:
179
2-SAT的入门题。 a,a',b,b'分别表示两对夫妇,如果a,b有矛盾,那么a要来,就只能来b',b要来,就只能来a'。于是建了两条边(a,b'),(b,a')。 用tarjan强连通分量缩点染色后,如果同一对夫妇染色相同,说明两个要么都来,要么都不来,就不可能有解了。否则,形成的强连通分量中必 ...
分类:
其他好文 时间:
2016-08-11 09:54:32
阅读次数:
189