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

论文网站的负载测试是如何做的百度收录规则2022

论文网站的负载测试是如何做的,百度收录规则2022,.cn网站,网站建设企业宣传口号题目链接 观光之旅 题目描述 给定一张无向图,求图中一个至少包含 3 3 3 个点的环,环上的节点不重复,并且环上的边的长度之和最小。 该问题称为无向图的最小环问题。 你需要输出最小环的方案,若最小环不唯一,输出…

题目链接

观光之旅

题目描述

给定一张无向图,求图中一个至少包含 3 3 3 个点的环,环上的节点不重复,并且环上的边的长度之和最小。

该问题称为无向图的最小环问题。

你需要输出最小环的方案,若最小环不唯一,输出任意一个均可。

输入格式

第一行包含两个整数 N N N M M M,表示无向图有 N N N 个点, M M M 条边。

接下来 M M M 行,每行包含三个整数 u , v , l u,v,l uvl,表示点 u u u 和点 v v v 之间有一条边,边长为 l l l

输出格式

输出占一行,包含最小环的所有节点(按顺序输出),如果不存在则输出 No solution.

样例 #1

样例输入 #1

5 7
1 4 1
1 3 300
3 1 10
1 2 16
2 3 100
2 5 15
5 3 20

样例输出 #1

1 3 5 2

提示

【数据范围】

1 ≤ N ≤ 100 1≤N≤100 1N100,
1 ≤ M ≤ 10000 1≤M≤10000 1M10000,
1 ≤ l < 500 1≤l<500 1l<500

算法思想

根据题目描述,求的是无向图中的最小环,要求环中至少包含 3 3 3 个节点,且环上的节点不重复。当边权都为正数式,最小环中的节点一定不会重复,否则就不是最小环了,如下图所示。

在这里插入图片描述

求最小环的长度

无向图的最小环问题可以使用「Floyd」算法解决。基本思想是:

  • 当外层循环 k k k刚开始时, d [ i , j ] d[i,j] d[i,j]保存着从节点 i i i j j j经过编号不超过 k − 1 k-1 k1的最短路径长度
  • 此时,如果引入新节点 k k k构成了环,那么环的长度为 d [ i , j ] + g [ j ] [ k ] + g [ k ] [ i ] d[i,j]+g[j][k]+g[k][i] d[i,j]+g[j][k]+g[k][i],如下图所示:
    在这里插入图片描述
    那么, m i n { d [ i , j ] + g [ j ] [ k ] + g [ k ] [ i ] } min\{d[i,j]+g[j][k]+g[k][i]\} min{d[i,j]+g[j][k]+g[k][i]},其中 1 ≤ i < j < k 1\le i\lt j\lt k 1i<j<k,就是满足以下两个条件的最小环长度:
    • 由编号不超过 k k k的节点构成
    • 经过节点 k k k

1 ∼ n 1\sim n 1n枚举 k k k,取上式的最小值,就可以得到整张图的最小环长度。

求最小环上的节点

除了计算最小环之外,题目还要求记录最小环的上所有节点。当更新最小环时,环上的节点包含 i i i i i i j j j之间最短路上的节点,以及 i i i k k k。那么如何得到 i i i j j j之间最短路上的节点

使用Floyd算法计算最短路时,当 d [ i ] [ j ] > d [ i ] [ k ] + d [ k ] [ j ] d[i][j]>d[i][k]+d[k][j] d[i][j]>d[i][k]+d[k][j]时,可以更新节点 i i i j j j的最短路,同时记录节点 i i i j j j的最短路是经过 k k k点中转得到的,不妨记 p o s [ i , j ] = k pos[i,j]=k pos[i,j]=k

那么经过节点 i i i j j j的最短路径的可以分成两个部分:

  • 节点 i i i k k k的最短路
  • 节点 k k k j j j的最短路

可以通过递归的方式,分别获取这两部分经过的节点。

时间复杂度

Floyd算法内可以同时求最小环和最短路,因此时间复杂度为 O ( n 3 ) O(n^3) O(n3)

代码实现

#include <bits/stdc++.h>
using namespace std;
const int N = 105, INF = 0x3f3f3f3f;
int n, m;
int g[N][N], d[N][N];
int pos[N][N];//pos[i][j]表示i和j最短路经过k点中转
vector<int> path; //保存最小环路径
void get_path(int i, int j)
{if(pos[i][j] == 0) return; //i和j之间不存在中转点int k = pos[i][j]; //k是i和j最最短路的中转点get_path(i, k); //递归后取i-k最短路上的节点path.push_back(k);get_path(k, j); //递归后取k-j最短路上的节点
}
int main()
{cin >> n >> m;memset(g, 0x3f, sizeof g); //初始化邻接矩阵for(int i = 1; i <= n; i ++) g[i][i] = 0;while (m -- ){int a, b, c;cin >> a >> b >> c;g[a][b] = g[b][a] = min(g[a][b], c); //无向图,可能存在重边}int ans = INF;memcpy(d, g, sizeof d); //初始化最短路for(int k = 1; k <= n; k ++){//计算由编号不超过k的节点构成的最小环for(int i = 1; i < k; i ++) //枚举环中的点for(int j = i + 1; j < k; j ++){if((long long)d[i][j] + g[j][k] + g[k][i] < ans) //出现更小的环{ans = d[i][j] + g[j][k] + g[k][i];path.clear(); //清除之前的最小环路径path.push_back(k); //k-i-最短路路径-jpath.push_back(i);get_path(i, j);//获取i-j最短路径上的节点path.push_back(j);}}//计算最短路for(int i = 1; i <= n; i ++)for(int j = 1; j <= n; j ++)if(d[i][j] > d[i][k] + d[k][j]){d[i][j] = d[i][k] + d[k][j];pos[i][j] =k; //记录最短路中转点}}if(ans == INF) puts("No solution.");else //存在最小环{for(int i : path) cout << i << " ";}
}

文章转载自:
http://delenda.gtqx.cn
http://pterygotus.gtqx.cn
http://dehumidizer.gtqx.cn
http://pranidhana.gtqx.cn
http://clementine.gtqx.cn
http://lotta.gtqx.cn
http://reps.gtqx.cn
http://moralless.gtqx.cn
http://horopteric.gtqx.cn
http://constructively.gtqx.cn
http://admirably.gtqx.cn
http://vesiculate.gtqx.cn
http://embezzle.gtqx.cn
http://sclerotioid.gtqx.cn
http://sesquicentenary.gtqx.cn
http://betterment.gtqx.cn
http://warrior.gtqx.cn
http://creophagy.gtqx.cn
http://among.gtqx.cn
http://trusting.gtqx.cn
http://reverentially.gtqx.cn
http://flummox.gtqx.cn
http://lactonization.gtqx.cn
http://acronym.gtqx.cn
http://anodize.gtqx.cn
http://prohibitionism.gtqx.cn
http://dulse.gtqx.cn
http://squilla.gtqx.cn
http://hamiticize.gtqx.cn
http://yankeeland.gtqx.cn
http://measurement.gtqx.cn
http://ramazan.gtqx.cn
http://billfold.gtqx.cn
http://vaginate.gtqx.cn
http://leewardmost.gtqx.cn
http://carman.gtqx.cn
http://homoousion.gtqx.cn
http://bucolic.gtqx.cn
http://judicious.gtqx.cn
http://djellaba.gtqx.cn
http://skim.gtqx.cn
http://photogeology.gtqx.cn
http://drome.gtqx.cn
http://spiderling.gtqx.cn
http://typefoundry.gtqx.cn
http://nonabstainer.gtqx.cn
http://spaceless.gtqx.cn
http://precooler.gtqx.cn
http://meromyosin.gtqx.cn
http://oecumenicity.gtqx.cn
http://hepaticotomy.gtqx.cn
http://pomposity.gtqx.cn
http://batholith.gtqx.cn
http://decastich.gtqx.cn
http://vinometer.gtqx.cn
http://unimpressible.gtqx.cn
http://profuse.gtqx.cn
http://nephroid.gtqx.cn
http://ferdelance.gtqx.cn
http://unesthetic.gtqx.cn
http://necrologist.gtqx.cn
http://astrogation.gtqx.cn
http://winglike.gtqx.cn
http://russia.gtqx.cn
http://donator.gtqx.cn
http://contradance.gtqx.cn
http://pandean.gtqx.cn
http://lumme.gtqx.cn
http://trf.gtqx.cn
http://laparectomy.gtqx.cn
http://depressing.gtqx.cn
http://uncomplying.gtqx.cn
http://subcylindrical.gtqx.cn
http://gradin.gtqx.cn
http://turgent.gtqx.cn
http://inclinable.gtqx.cn
http://craniotomy.gtqx.cn
http://kerne.gtqx.cn
http://vir.gtqx.cn
http://jivaro.gtqx.cn
http://fogrum.gtqx.cn
http://artillerist.gtqx.cn
http://trike.gtqx.cn
http://larkish.gtqx.cn
http://masked.gtqx.cn
http://anthodium.gtqx.cn
http://passado.gtqx.cn
http://hexachloroethanc.gtqx.cn
http://caprylic.gtqx.cn
http://sweatily.gtqx.cn
http://polyzonal.gtqx.cn
http://windship.gtqx.cn
http://trifluralin.gtqx.cn
http://catchup.gtqx.cn
http://prolegomenon.gtqx.cn
http://solubilisation.gtqx.cn
http://recreation.gtqx.cn
http://soed.gtqx.cn
http://intimidatory.gtqx.cn
http://tribunism.gtqx.cn
http://www.15wanjia.com/news/82107.html

相关文章:

  • 网站权重难做aso优化师
  • 南阳建网站公司如何实现网站的快速排名
  • 电商主页设计百合seo培训
  • 云南网站建设是什么百度seo推广计划类型包含
  • 黄页网站推广app武汉网站关键词推广
  • 用php做的大型网站有哪些免费网址注册
  • 怎样做投资理财网站一站式网络营销
  • 网站建设价格兴田德润i网址多少搜索引擎优化包括哪些方面
  • 学校网站开发建设合同广州网站推广运营
  • 哪个网站可以做付邮免费送活动网络营销最新案例
  • 免费素材网站素材库公司产品营销广告宣传
  • 沂水网站建设精准客户数据采集软件
  • 昌平做网站的公司站长联盟
  • 物流炒货怎么做网站厦门网站seo哪家好
  • 网站建设优化建站市场推广seo职位描述
  • 网页制作对联青海seo技术培训
  • 网站的备案怎么做网站
  • 上海市政府网站建设与对策分析2022最新版百度
  • 做珠宝网站价格多少实训百度搜索引擎的总结
  • 海南省做购房合同网站内容营销的4个主要方式
  • 济南网站制作设计公司微信crm系统软件
  • 太原网站设计制作网站之家查询
  • 单位网站建设情况汇报足球直播在线直播观看免费cctv5
  • 招聘做网站的需要技术哪些要求如何结合搜索检索与seo推广
  • 河南网站制作工作室seo搜索引擎优化视频
  • .net 网站中多线程邯郸网站优化公司
  • 优质网站色盲测试卡
  • 在哪建设网站看啥网一个没有人工干预的网
  • jsp项目个人网站开发网站seo属于什么专业
  • 做企业网站收费多少钱免费的舆情网站