博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj2117求割点后最多的块。
阅读量:5837 次
发布时间:2019-06-18

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

tarjan算法,枚举割点(注意此题无向图可能不连通),每个割点分割后最大块数+连通分量-1即可。开始老是TLE,后来比较了他人代码,只在vector<vector<int.>.>,用全局变量即可,用局部TLE。记住教训。

#include
//600+MS/5000MS#include
#include
//用这个做链表,保存边,方便。#include
using namespace std;int subnet[10001]; //割点i有subnet[i]+1个子网络int dfn[10001];int low[10001];int visited[10001]; //标记访问int time=0; //时间戳int son=0; //DFS树根的孩子结点个数,割点判断条件之一vector
>v(10001); //做全局变量时时间降低,若做局部变量,虽然节省空间,用参数传递,时间增加TLE!!!!!!!!!int min(int a,int b){ if(a<=b)return a; return b;}void tarjan(int root,int u,int fa) //dfs{ dfn[u]=low[u]=++time; int daxiao=v[u].size(); for(int i=0;i
count) {count=subnet[i]+1;} printf("%d\n",count+countzitu-1); } return 0;}

转载于:https://www.cnblogs.com/yezekun/p/3925820.html

你可能感兴趣的文章
java传值和传址
查看>>
【CF】7 Beta Round D. Palindrome Degree
查看>>
UITableView中使用selectRowAtIndexPath: animated: scrollPosition:出现的问题
查看>>
c# 实现ComboBox自动模糊匹配
查看>>
使用WITH AS提高性能简化嵌套SQL
查看>>
15.02.13-代码小技巧
查看>>
android 与JS之间的交互
查看>>
插入排序
查看>>
pytorch导入错误so: undefined symbol: _Z11libshm_initPKc
查看>>
Java基础-IO流对象之字符缓冲流(BufferedWriter与BufferedReader)
查看>>
动态实现类(对数据库的增删改查)
查看>>
再次写给VC++ Windows开发者
查看>>
nux driver model ----- platform
查看>>
js正则
查看>>
freopen 等编程问题
查看>>
Bitmap Image Graphics
查看>>
drf4 视图与路由组件
查看>>
drf实现图片验证码功能
查看>>
PHP similar_text函数
查看>>
JavaScript -基础- 函数与对象
查看>>