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

怎么做免费网站推企业seo排名哪家好

怎么做免费网站推,企业seo排名哪家好,学历提升图片,wordpress无插件自动实现tag关键字内链K LilaS的特殊图判断 - 第七届校赛正式赛 —— 补题 题目大意: 给定一个无向图,图中有 N N N 个顶点,编号为 1 − N 1-N 1−N , M M M 条边,编号为 1 − M 1-M 1−M 。第 i i i 条边连接顶点 u i u_i ui​ 和 v…

K LilaS的特殊图判断 - 第七届校赛正式赛 —— 补题

题目大意:

给定一个无向图,图中有 N N N 个顶点,编号为 1 − N 1-N 1N M M M 条边,编号为 1 − M 1-M 1M 。第 i i i 条边连接顶点 u i u_i ui v i v_i vi 。存在重边和自环。

有没有一种算法能快速判断该无向图中的每个连通部分是否满足:连通部分的顶点和边的数量相同

如果该图中每个连通部分都满足条件,则输出 Yes;否则,输出 No

1 < = N < = 2 ∗ 1 0 5 1<=N<=2*10^5 1<=N<=2105

0 < = M < = 2 ∗ 1 0 5 0<=M<=2*10^5 0<=M<=2105

1 < = u i < = v i < = N 1<=u_i<=v_i<=N 1<=ui<=vi<=N

思路:

考虑并查集,维护祖先节点中 顶点个数 和 边的个数

int fa[N],sz[N],ver[N];fa[i]=i,sz[i]=1,ver[i]=0;int u,v;
u=find(u),v=find(v);
如果祖先节点相同,那么点的个数不用增加,考虑给祖先节点多加一条边if(u==v){ver[u]++;}
如果祖先节点不相同,那么将这两个连通块合并,随便找一个节点为祖宗节点即可else{fa[v]=u;sz[u]+=sz[v];ver[u]+=ver[v]+1;//这条边}

代码:

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define fi first
#define se second
#define PII pair<int,int>
#define lowbit(x) x&-x
#define ALL(x) x.begin(),x.end()const int mod = 1e9 + 7;
const int N = 2e5 + 10;int fa[N],sz[N],ver[N];
int n,m;
int find(int x){if(x==fa[x]) return x;return fa[x]=find(fa[x]);
}void solve() {cin>>n>>m;for(int i=1;i<=n;i++){fa[i]=i;sz[i]=1;ver[i]=0;}for(int i=1;i<=m;i++){int u,v;cin>>u>>v;u=find(u),v=find(v);if(u==v){ver[u]++;continue;}if(u!=v){fa[v]=u;sz[u]+=sz[v];ver[u]+=ver[v]+1;}else{ver[u]++;}}//	cout<<'\n';for(int i=1;i<=n;i++){int u=find(i);
//		cout<<sz[u]<<" "<<ver[u]<<'\n';if(sz[u]!=ver[u]){cout<<"No\n";return ;}}cout<<"Yes\n";
}signed main() {std::ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int T = 1;
//	cin >> T;while (T--) {solve();}return 0;
}
http://www.dtcms.com/wzjs/264176.html

相关文章:

  • 广州企业网站建设推荐石家庄网络推广
  • 公司网站后台导航链接怎么做地推接单平台app排行榜
  • 广州高端品牌网站建设抖音关键词排名软件
  • 贵阳网站建设 网站制作百度移动端关键词优化
  • 网站建设汉狮怎么样电商运营数据六大指标
  • 书法网站开发的前景深圳搜索seo优化排名
  • 网页和网站有什么关系seo整站优化更能准确获得客户
  • 合肥智能建站模板优化服务平台
  • 江门做网站哪家好广州王牌seo
  • 日照网站建设怎样利用互联网进行网络推广
  • 备案时网站建设方案书百度关键词排名推广
  • 长沙网站建设价格电商如何推广自己的产品
  • 网站开发公司 经营范围石家庄seo优化
  • 深圳做网站(信科网络)广州新闻发布
  • wordpress插件dflip云巅seo
  • 国外做饮料视频网站整合营销包括哪些内容
  • 怎么做自己的网站弄商城佣金百度网站排名查询工具
  • 高端设计网站平台平台推广方式有哪些
  • 网站宣传夸大处罚seo做的比较好的公司
  • 健身器材 网站模版挖掘关键词爱站网
  • 网页设计作业怎么做网站百度推广个人怎么开户
  • 中建西部建设北方有限公司网站搜索引擎营销优化诊断训练
  • 创做网站百度指数大数据
  • 东莞专业做网站公司南京seo网络推广
  • 网站推广公司哎奶茶上海seo网站排名优化公司
  • 页面无法设置wordpressseo每日
  • 如何知道网站用什么程序做的东莞建设企业网站
  • 文明网站的建设与管理几点思考无人区在线观看高清1080
  • 网站做闪电电磁黑帽seo教程
  • 商城小程序方案seoul national university