ZOJ1311(Network)
题目链接:传送门
题目大意:给你一副无向图,求有多少个割点
题目思路:tarjan算法(此题读入是字符串读入,需注意)
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <algorithm>
#include <cstring>
#include <stack>
#include <cctype>
#include <queue>
#include <string>
#include <vector>
#include <set>
#include <map>
#include <climits>
#define lson root<<1,l,mid
#define rson root<<1|1,mid+1,r
#define fi first
#define se second
#define ping(x,y) ((x-y)*(x-y))
#define mst(x,y) memset(x,y,sizeof(x))
#define mcp(x,y) memcpy(x,y,sizeof(y))
#define Min(x,y) (x<y?x:y)
#define Max(x,y) (x>y?x:y)
using namespace std;
#define gamma 0.5772156649015328606065120
#define MOD 1000000007
#define inf 0x3f3f3f3f
#define N 10005
#define maxn 1000050
typedef long long LL;
typedef pair<int,int> PII; int n,m,ans,son;
int pic[][];
int low[],vis[],area[];
int dfn[],deep; inline void init(){
mst(area,);
mst(vis,);
mst(pic,);
ans=son=;
deep=;
low[]=dfn[]=;
vis[]=;
} void dfs(int x){
for(int i=;i<=n;++i)
if(pic[x][i]){
if(vis[i]){low[x]=min(low[x],dfn[i]);}
else{
vis[i]=;
low[i]=dfn[i]=++deep;
dfs(i);
low[x]=min(low[x],low[i]);
if(low[i]>=dfn[x]){
if(x==)++son;
else ++area[x];
}
}
}
} void read(){
char str[];
while(gets(str)){
if(!strcmp("",str))break;
int len=strlen(str);
int i=,temp=;
while(str[i]==' ')++i;
while(isdigit(str[i])){
temp=temp*+str[i]-'';
++i;
}
int x=temp;
while(i<len){
temp=;
while(str[i]==' ')++i;
while(isdigit(str[i])){
temp=temp*+str[i]-'';
++i;
}
pic[x][temp]=pic[temp][x]=;
}
}
} int main(){
int i,j,group,Case=,x,y;
while(scanf("%d",&n)!=EOF&&n){
getchar();
init();
read();
dfs();
if(son>)++ans;
for(i=;i<=n;++i)
if(area[i])
++ans;
printf("%d\n",ans);
}
return ;
}
ZOJ1311(Network)的更多相关文章
- ZOJ1311, POJ1144 Network
		题目描述:TLC电话线路公司正在新建一个电话线路网络.他们将一些地方(这些地方用1到N的整数标明,任何2个地方的标号都不相同)用电话线路连接起来.这些线路是双向的,每条线路连接2个地方,并且每个地方的 ... 
- Recurrent Neural Network系列1--RNN(循环神经网络)概述
		作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 本文翻译自 RECURRENT NEURAL NETWORKS T ... 
- 创建 OVS flat network - 每天5分钟玩转 OpenStack(134)
		上一节完成了 flat 的配置工作,今天创建 OVS flat network.Admin -> Networks,点击 "Create Network" 按钮. 显示创建页 ... 
- 在 ML2 中配置 OVS flat network - 每天5分钟玩转 OpenStack(133)
		前面讨论了 OVS local network,今天开始学习 flat network. flat network 是不带 tag 的网络,宿主机的物理网卡通过网桥与 flat network 连接, ... 
- OVS local network 连通性分析 - 每天5分钟玩转 OpenStack(132)
		前面已经创建了两个 OVS local network,今天详细分析它们之间的连通性. launch 新的 instance "cirros-vm3",网络选择 second_lo ... 
- 再部署一个 instance 和 Local Network - 每天5分钟玩转 OpenStack(131)
		上一节部署了 cirros-vm1 到 first_local_net,今天我们将再部署 cirros-vm2 到同一网络,并创建 second_local_net. 连接第二个 instance 到 ... 
- 创建 OVS Local Network - 每天5分钟玩转 OpenStack(129)
		上一节我们完成了 OVS 的准备工作,本节从最基础的 local network 开始学习.local network 不会与宿主机的任何物理网卡连接,流量只被限制在宿主机内,同时也不关联任何的 VL ... 
- Configure a bridged network interface for KVM using RHEL 5.4 or later?
		environment Red Hat Enterprise Linux 5.4 or later Red Hat Enterprise Linux 6.0 or later KVM virtual ... 
- BZOJ 1146: [CTSC2008]网络管理Network [树上带修改主席树]
		1146: [CTSC2008]网络管理Network Time Limit: 50 Sec Memory Limit: 162 MBSubmit: 3522 Solved: 1041[Submi ... 
随机推荐
- JSONObject和JSONArray(json-lib-2.4)的基本用法
			json-lib-2.4是一个用于JSON和java对象间转换的第三方包,其jar和依赖包下载地址在:https://files.cnblogs.com/files/xiandedanteng/jso ... 
- web前端常用的linux命令(在git命令行使用)
			cd (文件目录): 回到上一层目录 cd .. 回到根目录 cd / mkdir(新建文件夹) 下面的命令在当前目录新建了文件夹css html js 3个文件夹 mkdir css html js ... 
- 【Python3 爬虫】11_报错No module named 'requests'
			从网上下载了一段源码,执行过程中报错: No module named 'requests' 一看英文就明白是咋回事了~ 是由于:没有模块requests 解决方案 打开cmd,在窗口运行命令:pip ... 
- C++/C混合编程
			C与C++混合编程 C++ 是在 C 语言的基础上发展起来的.在某种程度上,我们可将 C++ 看做 C 的一种扩展.在本质上,二者的数据类型和函数调用惯例都是一致的,因此 C 与 C++ 混合编译也是 ... 
- map方法,以及filter方法的使用
			map()方法,会返回一个 jQuery 封装的数组, 这个数组不能直接使用,需要使用 get() 来处理返回的对象以得到基础的数组. 例子: <!DOCTYPE html> <ht ... 
- 网站相关技术探究keepalive_timeout(转)
			网站相关技术探究keepalive设多少: /proc/$PID/fd/$number 0:标准输入 1:标准输出 2:标准错误 Test: [root@KTQT ~]# ll /proc/12 ... 
- CoolHash数据库引擎压测对比报告
			Coolhash 当前性能指标:读写吞吐量超过百万,千万级别查询1秒完成,连续48小时打满CPU强压力运行稳定.redis官方公布读写性能在10万 tps,leveldb官方公布写性能在40万tps, ... 
- Spring 中bean的作用、定义
			Spring 中bean的作用.定义: 创建一个bean定义,其实质是用该bean定义对应的类来创建真正实例的"配方(recipe)".把bean定义看成一个配方很有意义,它与cl ... 
- 【MyBatis学习06】输入映射和输出映射
			在前面几篇博文的例子中也可以看到mybatis中输入映射和输出映射的身影,但是没有系统的总结一下,这篇博客主要对这两个东东做一个总结.我们知道mybatis中输入映射和输出映射可以是基本数据类型.ha ... 
- ansible远程切换用户执行命令
			ansible test -l 10.0.10.1 -e "ansible_become_user=www" -m shell -a "/data/publish/pub ... 
