tarjan缩点,找入度为0的点(可能是一条链的端点或者一个点),入度为0的点必须能被控制。 每个强连通分量中能被控制的点的最小值是缩点后这个点的最小值,入度为0的点的最小值的和就是最小花费。 还要记下每个强连通分量中的最小编号,这些编号中的最小值就是第一个不能被控制的点。 ...
分类:
其他好文 时间:
2016-06-19 19:51:38
阅读次数:
169
比较蛋疼的是我们可以先染个底色,再在底色上染别的东西。 由ccz大爷的题解可得。。将目标状态里相同颜色的联通块缩点后,枚举起点,生成树里的最大节点深度就是需要的次数了, 如果最大深度是白色的话记得-1. 1 #include<cstdio> 2 #include<iostream> 3 #inclu ...
分类:
其他好文 时间:
2016-06-18 22:34:25
阅读次数:
272
强连通分量:1309. [HAOI2006]受欢迎的牛 ★★ 输入文件:cow.in 输出文件:cow.out 简单对比时间限制:1 s 内存限制:128 MB 【题目描述】 每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛 A 认为牛 B受欢迎。这种关系是具有传 ...
分类:
编程语言 时间:
2016-06-06 23:21:32
阅读次数:
157
题目链接: http://www.lydsy.com/JudgeOnline/problem.php?id=1051 题解: 强连通缩点得到DAG图,将图转置一下,对入度为零的点跑dfs看看能不能访问到所有的点。 代码: ...
分类:
其他好文 时间:
2016-06-06 21:53:27
阅读次数:
196
1924: [Sdoi2010]所驼门王的宝藏 Description Input 第一行给出三个正整数 N, R, C。 以下 N 行,每行给出一扇传送门的信息,包含三个正整数xi, yi, Ti,表示该传送门设在位于第 xi行第yi列的藏宝宫室,类型为 Ti。Ti是一个1~3间的整数, 1表示可 ...
分类:
编程语言 时间:
2016-06-03 22:51:30
阅读次数:
283
发现自己Tarjan的板子有错误.发现可以用Map直接删去边,Get. 听说std是双连通、LCA、并查集、离线思想、用BIT维护dfs序和并查集维护LCA的动态缩点的好题 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> ...
分类:
其他好文 时间:
2016-06-03 17:14:44
阅读次数:
255
题意:给出一个图,如果这个图一开始就不是强连通图,求出最多加多少条边使这个图还能保持非强连通图的性质。 思路:不难想到缩点转化为完全图,然后找把它变成非强连通图需要去掉多少条边,但是应该怎么处理呢……有人给出这样的答案,找到分量中点数最少的块,把它的所有入边都去掉……好像是对的,但是万一这个块本来就 ...
分类:
其他好文 时间:
2016-06-01 21:08:48
阅读次数:
221
思路:强连通分量缩点,建立一颗新的树,然后求树的最长直径,然后加上一条边能够去掉的桥数,就是直径的长度。 树的直径长度的求法:两次bfs可以求,第一次随便找一个点u,然后进行bfs搜到的最后一个点v,一定是直径的一个端点(证明从略),第二次以点v为开头进行bfs,求出的最后一个点,就是直径的另一个端 ...
分类:
其他好文 时间:
2016-06-01 19:34:11
阅读次数:
217
MicrosoftAzureVirtualMachine承诺的99.95%的SLA是需要2台或者2台以上的AzureVirtualMachine同时运行,且所有的VirtualMachine都需要在同一个可用性集中。下面配置虚拟机的自动伸缩点击虚拟机nyvm01,选择“配置”选项可用性集,创建可用性集,名称ag01,保存。完成,提示该可..
分类:
其他好文 时间:
2016-05-27 18:46:53
阅读次数:
266
点击打开链接
题意:问加多少边后图会变成强联通分量为1的图
思路:简单的强联通,缩点后找入度和出度就行了,水题#include
#include
#include
#include
#include
#include
using namespace std;
typedef long long ll;
const int inf=0x3f3f3f3f;
const int maxn...
分类:
移动开发 时间:
2016-05-27 12:54:44
阅读次数:
201