题目地址:HDU 1827
先缩点,缩完点后,找出入度为0的块就是需要传递的块。然后用块中花费最少的来当代表块中的花费。累加起来就行了。
代码如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define LL ...
分类:
其他好文 时间:
2015-02-22 23:08:31
阅读次数:
328
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3605本来打算昨天写两道题的,结果这个题卡住了,最后才发现是最后的推断条件出错了,推断满流的条件应该是与n的比較,居然写成与全部星球总容量的比較了。(近期大脑短路。。)这题也不是全然自己想的,没想到缩点这...
分类:
其他好文 时间:
2015-02-20 10:49:18
阅读次数:
183
题目链接题意:给出一张有向图,求一个结点数最大的结点集,使得该结点集中随意两个结点u和v满足:要么u能够到到v,要么v能够到达u(u和v能够互相到达)思路:我们能够缩点,用Tarjan求出全部强连通分量,让每一个SCC的权值等于它的结点个数。因为SCC图是有一个DAG,使用DP求解。代码:#incl...
分类:
其他好文 时间:
2015-02-16 10:07:57
阅读次数:
281
缩点求出度为0的点即可。当求出只有一点时,表示存在解,否则不存在解。注意缩点后的一点其实是有很多点的。#include #include #include #include #include #include using namespace std;const int N=10005;const i...
分类:
其他好文 时间:
2015-02-14 23:48:31
阅读次数:
228
int V; //顶点数量vector G[max_v]; //图的邻接表表示方法vector rG[max_v]; //把边反向建的图vector vs; //后序遍历顺序的顶点列表bool used[max_v]; //访问标记int cmp[max_v]; ...
分类:
其他好文 时间:
2015-02-14 17:28:57
阅读次数:
188
链接:click here
题意:
校园网络
时间限制:3000 ms | 内存限制:65535 KB
难度:5
描述
南阳理工学院共有M个系,分别编号1~M,其中各个系之间达成有一定的协议,如果某系有新软件可用时,该系将允许一些其它的系复制并使用该软件。但该允许关系是单向的,即:A系允许B系使用A的软件时,B未必一定允许A使用B的软件。
现在,请你写一个程序,根据...
分类:
编程语言 时间:
2015-02-13 14:51:34
阅读次数:
211
11: 强联通分量第一:先求出图中有多少入度为0的点即使A的答案。第二:先tarjan缩点,有入度为0的点N 个 出度为0的点 M个 我们只有这n m分别相连 答案为max(n,m) 就可以两两相连CODE: #include#include#include#include#include...
分类:
Web程序 时间:
2015-02-12 19:52:53
阅读次数:
135
分析:将行和列缩点,即行对应二分图的X部,列对应二分图的Y部,然后交点为连接该行和该列的一条边。匹配时每点都会把整行整列占了,因此就不会出现冲突了。传送门:hdu1281棋盘游戏#include #include #include #include #include #include #includ...
分类:
其他好文 时间:
2015-02-11 23:13:40
阅读次数:
221
传送门:Strongly connected题意:求最多可以加多少边,使得最新的图还不是强连通图。分析:最终添加完边的图,肯定可以分成两个部X和Y,其中只有X到Y的边没有Y到X的边,那么要使得边数尽可能的多,则X部肯定是一个完全图,Y部也是,同时X部中每个点到Y部的每个点都有一条边,但Y没有可以到达...
分类:
其他好文 时间:
2015-02-08 20:34:41
阅读次数:
200
分析部分摘自:http://www.cnblogs.com/kuangbin/archive/2011/08/07/2130277.html强连通分量缩点求入度为0的个数和出度为0的分量个数题目大意:N(2 n,则还有m-n个入度0点,则从这些点以外任取一点,和这些点都连上边,即可,这还需加m-n条...
分类:
其他好文 时间:
2015-02-08 18:02:41
阅读次数:
256