http://codeforces.com/problemset/problem/160/D这道题要求哪条边存在于某个最小生成树中,哪条边不存在于最小生成树中,哪条边绝对存在于最小生成树中明显桥边一定存在于所有最小生成树中,然而怎么处理存在某个最小生成树的边呢?借助kruskal算法的性质,由小到大...
分类:
其他好文 时间:
2015-03-11 01:53:54
阅读次数:
235
http://codeforces.com/problemset/problem/274/D这道题解题思路:对每一行统计,以小值列作为弧尾,大值列作为弧头,(-1除外,不连弧),对得到的图做拓扑排序即可.但本题数据较大,所以需要进行缩点,把相同数值的点缩在一起,成为一个新的大点,原先的小值列向大点连...
分类:
编程语言 时间:
2015-03-11 00:24:51
阅读次数:
191
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2438分析:如果出现了环,那么只要询问环上的一个人,那么环上其他的人的信息也就知道了,所以相当于一个点,于是先缩点成一个DAG图。对于这个DAG图,我们可以知道最优的情况就是询问那些入度为...
分类:
其他好文 时间:
2015-03-10 22:54:27
阅读次数:
219
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1924分析:首先把传送门作为点建图这个数据很弱的,没有那种卡你的。把每行的情况存在vector中,把每列的情况存在vector中,至于周围8个格子就用map,这样就可以不TLE建图了。建图...
分类:
其他好文 时间:
2015-03-10 00:07:38
阅读次数:
146
BFS+强连通。输出max(缩点后出度为0的点数,缩点后入度为0的点数)。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #define LL unsigned __int64 7 using...
分类:
其他好文 时间:
2015-03-09 23:57:08
阅读次数:
218
参考的大牛的思路和代码思路: 每次经过一个强连通分量时,都可以走完该分量从而使抢得的钱最多,可以把每个强连通分量缩点,用总的钱数代表该点的值。然后重新遍历新图,遇到网吧可以更新一下结果。 1 #include 2 #include 3 #include 4 #include 5 #incl...
分类:
其他好文 时间:
2015-03-08 22:59:23
阅读次数:
227
给出一个有向连通图,求(1)至少从几个点出发可以遍历整张图;(2)至少添加几条边可以使该图变成强连通图。...
分类:
Web程序 时间:
2015-03-08 00:15:14
阅读次数:
209
题目地址:HDU 3639
先用强连通分量缩点,缩点之后,再重新按缩点之后的块逆序构图,每个块的值是里边缩的点的个数,那么得到选票的最大的一定是重新构图后入度为0的块,然后求出来找最大值即可。
代码如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
usin...
分类:
其他好文 时间:
2015-03-06 20:49:18
阅读次数:
173
给一张有向图G, 求一个结点数最大的结点集,使得该结点集中任意两个结点u和v满足,要么u可以到达v, 要么v可以到达u(u和v相互可达也可以)。因为整张图可能存在环路,所以不好使用dp直接做,先采用有向图的强连通分量,进行缩点,然后得到一个有向无环图(DAG) 在采用记忆话dp 去做即可#inclu...
分类:
其他好文 时间:
2015-03-06 16:56:55
阅读次数:
121
题目大意维护一个序列,支持
1. 插入一段序列,这个序列以1递增
2. 删除连续的一段序列
3. 查询位置p的数是多少。思路简单Splay维护就可以。但是后来好像被卡了,还有rope什么乱搞的都被卡了。于是观察这个插入的序列,他是一个很有规律的数列,但是插入之后我们却不一定查找这个序列中的数字,我们可以将这个数列当成一个节点插入Splay中去,这样每个节点可以记录ll和rr来表示这个点所代表的...
分类:
其他好文 时间:
2015-03-06 16:02:32
阅读次数:
130