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

h5网站建设建站二七网站建设

h5网站建设建站,二七网站建设,洛阳百姓网,网站导航条设计题目大意: 给你一些n个点m条边,如果三个点(a,b,c)是合法的,当且仅当 a-b,b-c,c-a都有一条边,问你这个图是否合法,如果有一个或两个点视为合法 思路 考虑什么图才是个合法图:除了点…

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

题目大意:

给你一些n个点m条边,如果三个点(a,b,c)是合法的,当且仅当 a-b,b-c,c-a都有一条边,问你这个图是否合法,如果有一个或两个点视为合法

思路

考虑什么图才是个合法图:除了点数小于 3 的图一定合法外,必须是完全图才合法,假设完全图有 n 个点,则它的边数为:(n - 1) * n / 2。

用并查集分割为若干个集合,dfs 遍历每个集合,判断每个大小大于2的图是否是完全图即可。

这里积累个小技巧,用set存图,每次操作 logn,方便统计图的边数,具体看代码。

时间复杂度: O ( n l o g n ) O(nlogn) O(nlogn)

代码:

#include<bits/stdc++.h>using namespace std;
#define int long long
const int N = 1.5e5 + 10;
int n, m;
int p[N], siz[N];
set<int> g[N];
int edge = 0;
bool vis[N];int Find(int x) {if (p[x] != x) {p[x] = Find(p[x]);}return p[x];
}void dfs(int u)
{vis[u] = true;edge += g[u].size();for (auto son : g[u]) {g[son].erase(u);}for (auto son : g[u]) {if (vis[son]) continue;dfs(son);}
}signed main()
{ios::sync_with_stdio(false);cin.tie(nullptr), cout.tie(nullptr);cin >> n >> m;for (int i = 1; i <= n; ++i) {p[i] = i;siz[i] = 1;}for (int i = 0; i < m; ++i) {int a, b; cin >> a >> b;g[a].insert(b);g[b].insert(a);int pa = Find(a), pb = Find(b);if (pa != pb) {siz[pb] += siz[pa];p[pa] = pb;}}for (int i = 1; i <= n; ++i) {p[i] = Find(i);}for (int i = 1; i <= n; ++i) {if (p[i] != i || siz[i] <= 2) continue;edge = 0;dfs(i);if (edge != siz[i] * (siz[i] - 1) / 2) {cout << "NO" << '\n';return 0;}}cout << "YES" << '\n';return 0;
}
http://www.yayakq.cn/news/79280/

相关文章:

  • 做网站价格差异很大wordpress 个性图标
  • 网上做设计的网站宝安中心站是几号线
  • 中卫网站推广软件wordpress 博客编辑
  • 网站系统源代码网站建设营销词
  • 做网站哪一家公司好安徽省建设厅证书查询官方网站
  • 做设计都有什么网站济宁城乡建设局网站
  • 商城网站建设大连怎样建设一个游戏网站
  • 46设计网站官网如何修改wordpress权限设置
  • 网站建设所需要的技能北京php网站建设
  • wordpress 分类页信阳seo优化顾问
  • 做电商网站注意什么做网站的网页用什么软件好
  • 洛阳建站公司网站建设价格
  • php网站开发多少钱wordpress joomla seo
  • 网站技术方案建个网站费用多少
  • 深圳宝安网站设计公司wordpress 3.3.1
  • 北京市建设工程信息网站网页设计代码大全下载
  • 大气环保网站模板软件技术专业专升本考试科目
  • 网站环境搭建教程wordpress搭建服务器
  • 网站安全建设目标北京移动端网站价格
  • 做夹具需要知道的几个网站primefaces做网站
  • 免费下载ppt模板网站有哪些网站优化 济南
  • 电子商务网站建设与维护 答案百度seo关键词排名技术
  • 泉州晋江网站建设费用郑州网络推广电话
  • 网站开发前后端分工关键词生成器在线
  • html网站地图织梦移动网站模板免费下载
  • 建设部网站资质标准小制作小发明手工五年级
  • 做推广适合哪些网站吗郑州做网站建设公司排名
  • 网站建设及推广费用怎么入账wordpress企業主题
  • 购物网站介绍app开发的网站
  • 网站做apk制作工具做企业网站可以没有后台吗