旅行社的烦恼
代码:
发布日期:2022-02-02 02:58:05
浏览次数:13
分类:技术文章
本文共 2175 字,大约阅读时间需要 7 分钟。
#include#include #define M 107#define inf 0x3f3f3fusing namespace std;int g[M][M],dis[M][M],path[M][M],pre[M];int n,m,num,mincircle,count;void init(){ for(int i=1; i<=n; i++) { for(int j=1; j<=n; j++) { g[i][j]=dis[i][j]=inf; } g[i][i]=dis[i][i]=0; }}void dfs(int i,int j){ int k=path[i][j]; if(k==0) { pre[num++]=j; return ; } dfs(i,k); dfs(k,j);}void Floyd(){ mincircle=inf; for(int k=1; k<=n; k++) { for(int i=1; i dis[i][j]+g[i][k]+g[k][j]) { mincircle=dis[i][j]+g[i][k]+g[k][j]; num=0; pre[num++]=i; dfs(i,j); pre[num++]=k; count=1; } else if(mincircle==dis[i][j]+g[i][k]+g[k][j])//记录次数 count++; } for(int i=1; i<=n; i++)//求最短路 for(int j=1; j<=n; j++) if(dis[i][k]+dis[k][j] c) { g[a][b]=g[b][a]=c; dis[a][b]=dis[b][a]=c; } } memset(path,0,sizeof(path)); Floyd(); if(mincircle==inf) printf("-1\n"); else printf("%d %d\n",mincircle,count); } return 0;}
转载地址:https://blog.csdn.net/u010368749/article/details/14139911 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年03月29日 02时19分05秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Scrapy爬虫框架
2019-04-26
Anaconda
2019-04-26
NumPy库入门
2019-04-26
简单的留言板网页
2019-04-26
如何快速的搭建Apache+MySQL+PHP+PERL的环境
2019-04-26
初识JavaScript
2019-04-26
JavaScript的常用互动方法
2019-04-26
JavaScript的DOM操作
2019-04-26
JavaScript实现的网页计算器功能
2019-04-26
【物联网实训项目】------(一)家庭智慧安防系统之前期项目工作准备
2019-04-26
【物联网实训项目】------(二)家庭智慧安防系统之定时监控
2019-04-26
【物联网实训项目】------(三)家庭智慧安防系统之实时监控
2019-04-26
【物联网实训项目】------(四)家庭智慧安防系统之智能温控
2019-04-26
【物联网实训项目】------(五)家庭智慧安防系统之智能监控
2019-04-26
【物联网实训项目】------(六)家庭智慧安防系统之智能监控
2019-04-26
【物联网实训项目】------(七)家庭智慧安防系统之人脸验证
2019-04-26
日常琐事(一)
2019-04-26
数据结构----绪论
2019-04-26