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

中国建设银行网站慢旅游网站logo

中国建设银行网站慢,旅游网站logo,衡水搜索引擎优化,华为手机网络营销策划方案4979. 合适的环 - AcWing题库 给定一个 n 个点 m 条边的无向图。 图中不含重边和自环。 请你在图中选出一个由三个点组成的环。 设图中一共有 x 条边满足:不在选择的环内,且与选择的环内某个点相连。 我们希望通过合理选环,使得 x 的值尽可能…

4979. 合适的环 - AcWing题库

给定一个 n 个点 m 条边的无向图。

图中不含重边和自环。

请你在图中选出一个由三个点组成的环。

设图中一共有 x 条满足:不在选择的环内,且与选择的环内某个相连。

我们希望通过合理选环,使得 x 的值尽可能小。

请你输出 x 的最小可能值。

输入格式

第一行包含两个整数 n,m。

接下来 m 行,每行包含两个整数 a,b,表示点 a和点 b 之间存在一条无向边。

输出格式

如果存在满足条件的环,则输出 x 的最小可能值。

否则,输出 -1

数据范围

前 33 个测试点满足 3≤n≤10,0≤m≤10。
所有测试点满足 3≤n≤4000,0≤m≤4000,1≤a,b≤n,a≠。

输入样例1:
5 6
1 2
1 3
2 3
2 4
3 4
4 5
输出样例1:
2
样例1解释

给定图中,由三个点组成的环一共有两个,分别为点 1,2,3 组成的环以及点 2,3,4 组成的环。

对于点 1,2,3 组成的环,我们逐个分析每条边是否满足:不在环内,且与环内的某个相连。

  • 边 (1,2) 在环内。
  • 边 (1,3 在环内。
  • 边 (2,3)在环内。
  • 边 (2,4)不在环内,且与点 2 相连。
  • 边 (3,4)不在环内,且与点 3 相连。
  • 边 (4,5)不在环内,但是与点 1,2,3 均不相连。

因此,如果选择点 1,2,3组成的环,则 x 的值为 2。

对于点 2,3,4 组成的环,我们逐个分析每条边是否满足:不在环内,且与环内的某个相连。

  • 边 (1,2) 不在环内,且与点 2 相连。
  • 边 (1,3)不在环内,且与点 3 相连。
  • 边 (2,3)在环内。
  • 边 (2,4) 在环内。
  • 边 (3,4) 在环内。
  • 边 (4,5) 不在环内,且与点 4 相连。

因此,如果选择点 2,3,4组成的环,则 x 的值为 3。

综上,x 的最小可能值为 2。

输入样例2:
7 4
2 1
3 6
5 1
1 7
输出样例2:
-1

图论问题,x 的表示选取的三个点各自和其他点连接成的线的数量之和(每个点排除共同形成环的另外两个点), 通过二维数组 arr[i][j]存储点,表示点 i 和点 j 之间存在一条线,结构体 s[i]{a,b} 存储线表示 第 i 条线由点 a 和 点 b 相连,mp[i] 存储第  i 个点和几个点相连, 根据题意,外循环遍历线1-m,可通过 s 得到连接线的两个点 a,b,内循环遍历第三个点 c,通过 arr 判断三个点之间是否都存在线,形成环,然后通过 mp 得到 x,因为 mp 存储的点 i 连接的其他所有点数量,但 x 求的是形成环的三个点分别排除与另外两点之间的线的情况,所以三个点每个点排除两条,三个点排除 6 条,一共就是 6 条,就是 -6.

AC code:

#include<bits/stdc++.h>
using namespace std;
int arr[4010][4010];
int n, m;
struct s {int a, b;
} s[4010];
unordered_map<int, int> mp;
int main() {cin >> n >> m;for (int i = 1; i <= m; i++) {int a, b;cin >> a >> b;s[i] = {a, b};arr[a][b]++;arr[b][a]++;mp[a]++, mp[b]++;}int ans = 2e9;for (int i = 1; i <= m; i++) {int a = s[i].a, b = s[i].b;
//		cout << a << " " << b<<endl;for (int c = 1; c <= n; c++) {if (arr[a][c] && arr[b][c]) {int res = mp[a] + mp[b] + mp[c] - 6;ans = min(res, ans);}}}if (ans != 2e9) {cout << ans;} else cout << -1;}

http://www.yayakq.cn/news/710349/

相关文章:

  • h5网站开发dedecms婚纱摄影网站模板
  • 上海家装设计网站注册公司流程和费用多少
  • 如何在虚拟机中建设网站福州大型网站建设
  • 网站主关键词响应式网站搭建百度小程序
  • 98元建网站网页ui设计是什么
  • wpf做网站教程佛山厂家关键词网络推广
  • logo免费生成网站中国互联网企业排名前十名
  • 网站建设和维护视频能上国外网站的dns
  • 大量情侣网名网站网站个人备案需要什么
  • 山东建设兵团网站白石洲附近做网站公司
  • 网站建设教程 零基础建筑公司经营范围有哪些
  • 做物理的网站重庆人才招聘网最新招聘2022
  • wordpress home插件如何做好网站针对搜索引擎的seo
  • 做商城网站哪家好微信app下载官网
  • 企业建设网站需要什么资料泉州互联网公司排名
  • 蒙古文网站建设工作情况汇报唐山炎黄宽带网站
  • asp网站上传到服务器上之后一打开就是downloadpython开发工具有哪些
  • 新建网站如何做关键词企业解决方案业余
  • 江苏网站建设哪家专业google 网站营销
  • 网站建设商标注册多少类目网站建设捌金手指专业5
  • 一般做网站用什么字体合肥企业网站制作方案
  • 公司在线网站制作系统国内做网站最大的公司有哪些
  • 营销网站建设多钱自媒体平台注册方法
  • 河南怎么样做网站网页首站
  • 网站建设与维护税率呼和浩特网站建设设计
  • 网站开发软件d广州天河区是富人区吗
  • 坑梓网站建设基本流程大连市建设厅网站
  • wordpress生产静态页面如何优化培训方式
  • 专业网站优化排名wordpress数据表
  • 企业建设网站预算wordpress注册页面主题