题意:有n个牛,m个有向“仰慕”关系,关系可传递,求多少个牛被所有牛都“仰慕”
思路:显然被所有牛仰慕的牛群是一强连通分量
所以先把乱图缩点成有向无环图
对有向无环图有这个重要结论:
任何连通的图都至少有一个入度为0的点和至少有一个出度为0的点(也就是至少有一个最高强连通分量和一个最低强连通分量)
所以本题是找连通图的唯一的最低强连通分量,显然仅有一个出度为0的强连通分量...
分类:
其他好文 时间:
2015-04-17 22:27:01
阅读次数:
201
Network of SchoolsTime Limit:1000MSMemory Limit:10000KTotal Submissions:12240Accepted:4871DescriptionA number of schools are connected to a computer n...
分类:
Web程序 时间:
2015-04-17 17:30:40
阅读次数:
148
E -It's not Floyd AlgorithmTime Limit:4000MSMemory Limit:32768KB64bit IO Format:%lld & %lluSubmitStatusPracticeZOJ 3232Appoint description:Description...
分类:
其他好文 时间:
2015-04-16 17:05:05
阅读次数:
172
题目大意:给定一张无向图,求这张无向图的生成子图中有多少强连通图
正着做不好做,我们考虑容斥原理
如果一个图不连通,那么这张图缩点之后一定会形成一个点数>=2的DAG
一个DAG中一定会有一些入度为0的点,我们枚举这些点的点集进行容斥
具体DP方程和细节见代码 注释写的还是比较详细的我就不多说了= =
#include
#include
#include
#include
#de...
分类:
其他好文 时间:
2015-04-15 14:51:26
阅读次数:
402
Android仿微信朋友圈图片浏览,其中有图片的异步加,双击图片放缩,点击图片退出当前界面,横向滚动图片查看,不是很完善,有兴趣的朋友可以自己改改。...
分类:
微信 时间:
2015-04-15 11:32:56
阅读次数:
413
开始以为是最长路,想着把每一门课程的每一节课时作为一个点去建有向图。。。然后写的时候发现点太多了(300*7*12)建图特麻烦,就果断放弃了这个思路。 然后开始用排除法来想用什么算法合适,没环不可能缩点,源点汇点非常不明显不像最大流,什么最小生成树啊就更不可能了。那就是二分了,可是怎么分呢?我就想....
分类:
其他好文 时间:
2015-04-13 22:47:27
阅读次数:
133
给你一个无向图,问至少加几条边可以使整个图变成一个双联通分量简单图论练习= =先缩点,ans = (度数为1的点的个数) / 2这不是很好想的么QAQ然后注意位运算的优先级啊魂淡!!!你个sb调了一个下午!!! 1 /*****************************************...
分类:
其他好文 时间:
2015-04-06 18:28:11
阅读次数:
154
tarjan缩点+topsort+状态压缩~...
分类:
Web程序 时间:
2015-04-02 16:36:15
阅读次数:
164
我们知道,要把一个非边双连通图构造成一个边双连通图,只需把这个图化简(边双连通分量缩点)成一个树,然后 找出叶子节点个数leaf,(leaf+1)/2就是要新添加的边数。 现在,对与有向图来说,我们需要求加最少的边,使得一个非强连通图变成一个强连通图,最少的边数是多少? 同样的,我们需要...
分类:
其他好文 时间:
2015-03-28 17:00:41
阅读次数:
192
poj 2762 题意:任给一个图,问你对于任意的两个点x,y之间是否存在从x到y或从y到x的路径? 分析:这显然是要求图是否为单向连通图?我们可以对强连通分量进行缩点,缩点后的图一定是一个有向无环图; 现在,问题等价于给你一个有向无环图,问你它是否为单向连通图。这样,我们就可以对有向无环图进行.....
分类:
其他好文 时间:
2015-03-28 14:14:51
阅读次数:
102