当前位置: 首页 > news >正文

龙岗住房和建设局网站官网无锡市住房和城乡建设部网站

龙岗住房和建设局网站官网,无锡市住房和城乡建设部网站,国内有奖活动第一分享平台,如何建立公司网站多少钱题意: 给定一副n(n≤3000)n(n\leq 3000)n(n≤3000)个顶点,mmm条有向边的图,可以在图中添加有向边,求添加的最少边数,使得这副图满足:如果顶点aaa到顶点bbb有边,顶点bbb到ccc右有边,…

题意:

给定一副n(n≤3000)n(n\leq 3000)n(n3000)个顶点,mmm条有向边的图,可以在图中添加有向边,求添加的最少边数,使得这副图满足:如果顶点aaa到顶点bbb有边,顶点bbbccc右有边,那么顶点aaa到顶点ccc也有边

Solution:

考虑一条单向链,按指向的方向按顺序是A,B,C,D,...A,B,C,D,...A,B,C,D,...

显然,A→B,B→CA\rightarrow B,B\rightarrow CAB,BC需要添加一条边A→CA\rightarrow CAC,此时A→C,C→DA\rightarrow C,C\rightarrow DAC,CD需要添加A→DA\rightarrow DAD。更一般的情况是,在从AAA出发能到达的顶点里,只有与AAA距离为1的不需要添加边,只需要和其他点建边即可,并查集不适合有向图,O(n)O(n)O(n)的搜索可以满足要求,每个顶点搜索一次,总复杂度O(n2)O(n^2)O(n2)

#include<iostream>
#include<vector>
#include<cstdlib>
#include<numeric>
#include<unistd.h>
#include<queue>
#include<algorithm>
#include<cmath>
#include<cstdio>
#include<set>
#include<map>
#include<stack>
#include<utility>
#include<cctype>
#include<cassert>
#include<thread>
#include<bitset>
using namespace std;using ll=long long;
const int N=2e5+5,inf=0x3fffffff;
const long long INF=0x3fffffffffffffff,mod=998244353;struct way {int to,next;
}edge[N<<1];
int cnt,head[N];void add(int u,int v) {edge[++cnt].to=v;edge[cnt].next=head[u];head[u]=cnt;
}int n,m,dis[N],vis[N];int main() {#ifdef stdjudgefreopen("in.txt","r",stdin);auto TimeFlagFirst=clock();#endifstd::ios::sync_with_stdio(false);std::cin.tie(nullptr);cin>>n>>m;for(int i=1;i<=m;i++) {int u,v;cin>>u>>v;add(u,v);}int tot=0;queue<int>q;for(int i=1;i<=n;i++) {for(int j=1;j<=n;j++) vis[j]=false;while(!q.empty()) q.pop();q.push(i);while(!q.empty()) {int u=q.front(); q.pop();vis[u]=true;for(int j=head[u];j;j=edge[j].next) {int v=edge[j].to;if(vis[v]) continue;q.push(v);}}for(int j=1;j<=n;j++) {if(i!=j&&vis[j]) tot++;}for(int j=head[i];j;j=edge[j].next) tot--;}cout<<tot<<endl;#ifdef stdjudgefreopen("CON","r",stdin);std::cout<<std::endl<<"耗时:"<<std::clock()-TimeFlagFirst<<"ms"<<std::endl;std::cout<<std::flush;system("pause");#endifreturn 0;
}
http://www.yayakq.cn/news/669455/

相关文章:

  • 鲜花网站建设结构布局湖南手机网站建设
  • 旅游网站开发方案公司网站开发和设计 怎么开票
  • 为什么检测行业不能用网站做手机商城网站案例
  • 搭建外文网站vs2010做网站登陆界面
  • 网站是先制作后上线么台州营销型网站建设
  • 重庆市住房和城乡建设厅官方网站查询好吊顶网站
  • 创业邦使用什么网站模板新网站如何做免费推广
  • 网页介绍怎么写免费seo技术教程视频
  • 福建省网站备案用户注销装饰公司东莞网站建设
  • 企业移动网站品牌做网站需要哪些技术知乎
  • 邵阳网站建设优化wordpress中文版广告
  • 护肤品 网站建设策划企业形象设计课程
  • 德州网站seo网站建设安全性原则
  • 网站开发推荐一本书长春
  • 宁波网络建站公司有哪些高端 网站定制
  • 合肥企业建站系统企业申请完域名以后 怎么把网站运行起来
  • phpcms v9 网站搬家网络营销的职能有哪些
  • 什么企业适合做网站网站 网页数量
  • 网站备案 动态ip长春建站的费用
  • 软件开发是学什么英文网站seo方案
  • 宣城 网站建设个人网站怎么命名
  • 制作手机网站哪家好百度关键词优化是什么意思
  • 网站流量 seo界面设计最好的网站
  • 南京建设网站要多少钱天津建设项目验收公示网站
  • 帮朋友免费做网站建设工程施工合同范本2017免费下载
  • 公司网站无法收录奢侈品网站排名
  • 网站建设有哪些平台微信公众号小程序制作
  • 宁波怎么做外贸公司网站怎么做网约车
  • 怎么制作自己的小网站网站底部悬浮代码wordpress
  • 网站建设教程搭建管理平台系统登录入口