博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 4587 TWO NODES 枚举+割点
阅读量:6241 次
发布时间:2019-06-22

本文共 2061 字,大约阅读时间需要 6 分钟。

原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=4587

TWO NODES

Time Limit: 24000/12000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)

Total Submission(s): 1448    Accepted Submission(s): 441

Problem Description
Suppose that G is an undirected graph, and the value of 
stab is defined as follows:
Among the expression,G
-i, -j is the remainder after removing node i, node j and all edges that are directly relevant to the previous two nodes. 
cntCompent is the number of connected components of X independently.
Thus, given a certain undirected graph G, you are supposed to calculating the value of 
stab.
 

 

Input
The input will contain the description of several graphs. For each graph, the description consist of an integer N for the number of nodes, an integer M for the number of edges, and M pairs of integers for edges (3<=N,M<=5000).
Please note that the endpoints of edge is marked in the range of [0,N-1], and input cases ends with EOF.
 

 

Output
For each graph in the input, you should output the value of 
stab.
 

 

Sample Input
4 5 0 1 1 2 2 3 3 0 0 2
 

 

Sample Output
2
 

 

Source
 

 

Recommend
zhuyuanchen520

 题意

给你个图,问你去掉两个点之后能有最多多少连通块。

题解

先枚举其中一个点,然后在剩下的点中求割点,Tarjan的时候统计一下每个割点分割几个连通块,取个最大的割点,然后再dfs一次求连通块个数。

代码

#include
#include
#include
#include
#include
#define MAX_N 5555using namespace std;vector
G[MAX_N];bool vis[MAX_N];int dfn[MAX_N],low[MAX_N],ind=0;int cut[MAX_N];int node;void Tarjan(int u,int p){ int child=0; dfn[u]=low[u]=++ind; vis[u]=1; for(int i=0;i
1)||(p!=-1&&low[v]>=dfn[u])) cut[u]++; } else low[u]=min(dfn[v],low[u]); }}int n,m;void init(){ for(int i=0;i<=n;i++)G[i].clear(); ind=0; memset(vis,0,sizeof(vis)); memset(cut,0,sizeof(cut));}bool used[MAX_N];int cu;void dfs(int u,int p){ if(u==p||used[u]||u==node||u==cu)return; used[u]=1; for(int i=0;i
=maxC){ cu=j; maxC=cut[j]; } int ans=0; memset(used,0,sizeof(used)); for(int j=0;j

 

转载于:https://www.cnblogs.com/HarryGuo2012/p/4722798.html

你可能感兴趣的文章
SPSS中八类常用非参数检验之二:二项分布(Binomial)检验
查看>>
mysql字段类型范围说明:int、bigint、smallint、tinyint,char、varchar、nvarchar
查看>>
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
查看>>
C# Socket编程(5)使用TCP Socket
查看>>
SQL SERVER IN参数化处理
查看>>
Python MongoDB Spatial Query
查看>>
NetBeans IDE 7.4 Beta版本build JavaFX时生成的可执行jar包执行时找不到依赖的jar包
查看>>
笔记本wifi热点设置好后,手机连上但不能上网问题
查看>>
Run ASP.NET MVC site on mac (mono/xamarin studio)
查看>>
win8.1安装驱动出现“文件的哈希值不在指定的目录”的解决办法[zz]
查看>>
CRM 常用SQL 脚本
查看>>
备忘录--关于线程和IO知识
查看>>
【iCore3 双核心板】例程八:定时器PWM实验——呼吸灯
查看>>
jquery tmpl 详解
查看>>
docker学习笔记4:利用docker hub上的mysql镜像创建mysql容器
查看>>
【Xamarin开发 Android 系列 3】循序渐进的学习顺序
查看>>
自定义列表dl的使用原因和场合
查看>>
Oracle11G 卸载步骤
查看>>
PHP递归生成树形数组
查看>>
学习RSA公开密钥算法
查看>>