码迷,mamicode.com
首页 >  
搜索关键字:tarjan缩点    ( 255个结果
【bzoj1051】 [HAOI2006]受欢迎的牛 tarjan缩点判出度算点数
【bzoj1051】 [HAOI2006]受欢迎的牛2014年1月8日7450Description每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是...
分类:其他好文   时间:2015-08-14 18:51:36    阅读次数:143
poj3177Redundant Paths tarjan缩点
//给一个连通图,问最少需要添加多少条边才能使得 //任意两个点都有两条不同的路走到 //对于一个强连通分量的所有任意两点都能有两点可以到达 //先用tarjan缩点,缩点以后就是一棵树,对于这个树考虑有几个 //叶子节点 ans = (leaf+1)/2 #include #include #include using namespace st...
分类:其他好文   时间:2015-08-10 13:37:50    阅读次数:94
poj3592 Instantaneous Transference tarjan缩点+建图
//给一个n*m的地图,坦克从(0 , 0)开始走 //#表示墙不能走,*表示传送门可以传送到指定地方,可以选择也可以选择不传送 //数字表示该格的矿石数, //坦克从(0,0)开始走,只能往右和往下走, //问最多能得到多少矿石 //直接建图,但由于有传送门,需要缩点 //然后用dfs直接搜一条权值最大的路 #include #include #include<i...
分类:其他好文   时间:2015-08-10 10:41:53    阅读次数:181
POJ1236-Network of Schools(Tarjan + 缩点)
主题链接题意:给定一张有向图,问最少选择几个点能遍历全图。以及最少加入几条边使得有向图成为一个强连通图。思路:对于有向图而言,首先求出有几个强连通分量,之后将每一个强连通分量缩点,形成DAG。本题开头第一句就说图是连通的了。之后想要遍历整张图的话。仅仅要找出入度为0的点有几个,而加入边的数量就取决于...
分类:Web程序   时间:2015-08-09 22:11:32    阅读次数:126
poj3207Ikki's Story IV - Panda's Trick tarjan缩点
//给一个有向图,每个点都有权值(可能有负权),从任意起点遍历一遍这个图, //走每一点都可以选择得到和不得到这个权值,问最多能得到多少权值 //先用tarjan进行缩点,得到一个森林,从这个森林的每棵树的根节点开始 //dfs搜一遍得到最大的一条路 #include #include #include #include usin...
分类:其他好文   时间:2015-08-09 17:11:33    阅读次数:88
poj2186Popular Cows tarjan缩点
//n个奶牛, //A B 表示A认为B出名,而且其有传递性 //如A认为B出名,B认为C出名,那么A认为C出名 //问有多少头奶牛所有的奶牛都认为其出名 //先对这个图缩点,记录每一个缩点的个数,然后找出度为0有且只有一个点 //如果是,那么那个点缩了几个点就是答案 #include #include #include #include<vec...
分类:其他好文   时间:2015-08-09 14:13:05    阅读次数:118
hdu4005The war tarjan缩点
//给一个连通无向图,加上一条边需要删除一条边,使得这个图不连通 //删除边需要花费钱,问最少需要准备多少钱使得不论加什么边最终都可以最终删除一条边使得原图不连通 //所需要删的边一定是桥,所以先进行缩点使得其变为一棵树 //在一棵树上加一条边后使得其有一个环,删除这个环的边后其依然连通 //最坏的情况权值最小的边在这个环中,而且其必然是连接两个叶子节点,这样使得环覆盖的边尽量多 //所以可以以权值...
分类:其他好文   时间:2015-08-08 18:24:35    阅读次数:113
bzoj1179
题解再次来自lsj(懒得敲):对于一个强连通分量, 一定是整个走或者不走, 所以tarjan缩点然后跑dijkstra. 1 #include 2 #define clr(a,x) memset(a,x,sizeof(a)) 3 #define rep(i,l,r) for(int i=l;i...
分类:其他好文   时间:2015-07-28 00:45:58    阅读次数:93
BZOJ 1179: [Apio2009]Atm( tarjan + 最短路 )
对于一个强连通分量, 一定是整个走或者不走, 所以tarjan缩点然后跑dijkstra.---------------------------------------------------------------------#include#define rep(i, n) for(int i ...
分类:Windows程序   时间:2015-07-26 22:27:25    阅读次数:290
BZOJ 2427: [HAOI2010]软件安装( dp )
软件构成了一些树和一些环, 对于环我们要不不选, 要么选整个环. 跑tarjan缩点后, 新建个root, 往每个入度为0的点(强连通分量) 连边, 然后跑树dp( 01背包 )-------------------------------------------------------------...
分类:其他好文   时间:2015-07-20 16:06:19    阅读次数:85
255条   上一页 1 ... 18 19 20 21 22 ... 26 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!