博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【最短路】Vijos P1046 观光旅游
阅读量:5142 次
发布时间:2019-06-13

本文共 1045 字,大约阅读时间需要 3 分钟。

题目链接:

  

题目大意

  给n个点(n<=100),m条无向边(m<=10000),问这张图的最小环长度。

  (注意:无自环,同一个点对之间的多条路最终只算作1条而不是2个点的环,被这里坑了一次)

题目思路:

  【最短路】

  无向图最小环问题。

  有向图最小环的长度为2,但是这题因为是无向图,所以环的长度至少为3。所以可以枚举k为中间点,求i到j不经过k的最短路最后加上Di,k和Dk,j即为答案。

  用floyd,时间复杂度是O(n3).

 

1 // 2 //by coolxxx 3 // 4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 #include
13 #include
14 #include
15 #define min(a,b) ((a)<(b)?(a):(b))16 #define max(a,b) ((a)>(b)?(a):(b))17 #define abs(a) ((a)>0?(a):(-(a)))18 #define lowbit(a) (a&(-a))19 #define sqr(a) ((a)*(a))20 #define swap(a,b) ((a)^=(b),(b)^=(a),(a)^=(b))21 #define eps 1e-822 #define J 1000023 #define MAX 0x7f7f7f7f24 #define PI 3.141592653589725 #define N 10426 using namespace std;27 int n,m,lll,ans,cas;28 int map[N][N],f[N][N];29 void floyd()30 {31 int i,j,k;32 for(k=1;k<=n;k++)33 {34 for(i=1;i
View Code

 

转载于:https://www.cnblogs.com/Coolxxx/p/5423416.html

你可能感兴趣的文章
【转】MySQL Event
查看>>
[转]html5监听任何App自带返回键javascript事件
查看>>
通俗理解LDA主题模型
查看>>
jzoj5813
查看>>
HttpServletRequest 获取URL的方法及区别
查看>>
VMware环境和Window环境进行网络连接的问题
查看>>
macOS10.12允许所有来源设置
查看>>
C++有关 const & 内敛 & 友元&静态成员那些事
查看>>
函数积累
查看>>
python搜索引擎(转)
查看>>
关于height,line-height导致的样式混乱的问题
查看>>
《SEO实战密码》读后一点感受
查看>>
bzoj 4815 [Cqoi2017]小Q的表格——反演+分块
查看>>
Swift 入门之简单语法(六)
查看>>
jquery validate name相同通过id验证
查看>>
CentOS下安装MySQL
查看>>
os.popen()
查看>>
RedHat7搭建yum源服务器
查看>>
react propTypes验证规则
查看>>
jquery.validate使用【转】
查看>>