博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zoj3795 Grouping --- 良好的沟通,寻找最长的公路
阅读量:4974 次
发布时间:2019-06-12

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

给定一个图,为了保持图分裂至少成多个集合的集合内可以使点没有直接或间接的关系。

首先,题意可以得到图中可能含有环。该环的内侧是肯定是要被拆卸。

图点降低建DAG画画,能想象。。图从零点渗透深入,在点中的一组相同的水平是不相关,

那么题目所求的问题就转化成求图中最长路的问题了。

这个题的实质和  事实上是一模一样的。

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#define inf 0x3f3f3f3f#define eps 1e-6#define ll __int64#define M 100010//图中点数using namespace std;int sta[M],top; //Tarjan 算法中的栈bool vis[M]; //检查是否在栈中int dfn[M]; //深度优先搜索訪问次序int low[M]; //能追溯到的最早的次序int ccnt; //有向图强连通分量个数int id; //索引號vector
e[M]; //邻接表表示vector
part[M]; //获得强连通分量结果int inpart[M]; //记录每一个点在第几号强连通分量里int degree[M]; //记录每一个强连通分量的度vector
edge[M];//缩点后建图int ans,n,m,dp[M],in[M],point[M];void tarjan(int x){ int i,j; dfn[x]=low[x]=id++; vis[x]=1; sta[++top]=x; for(i=0;i

转载于:https://www.cnblogs.com/blfshiye/p/5030757.html

你可能感兴趣的文章
IdHTTPServer允许跨域访问
查看>>
更新.net core 3.0,dotnet ef命令无法使用的解决办法
查看>>
React躬行记(13)——React Router
查看>>
前端利器躬行记(1)——npm
查看>>
前端利器躬行记(2)——Babel
查看>>
前端利器躬行记(6)——Fiddler
查看>>
Intellij Idea新建web项目(转)
查看>>
用JAVA编写浏览器内核之实现javascript的document对象与内置方法
查看>>
centos iptables
查看>>
unity3d 移动与旋转 2
查看>>
寻找二叉查找树中比指定值小的所有节点中最大的那个节点
查看>>
如何设置输入框达到只读效果
查看>>
RT3070 USB WIFI 在连接socket编程过程中问题总结
查看>>
MIS外汇平台荣获“2013年全球最佳STP外汇交易商”
查看>>
LeetCode 题解之Add Digits
查看>>
hdu1502 , Regular Words, dp,高精度加法
查看>>
SpringBoot在idea中的热部署配置
查看>>
MyEclipse连接SQL Server 2008数据库的操作方法
查看>>
JS验证图片格式和大小并预览
查看>>
laravel5.2 移植到新服务器上除了“/”路由 ,其它路由对应的页面显示报404错误(Object not found!)———新装的LAMP没有加载Rewrite模块...
查看>>