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

个人网站免费空间申请/竞价代运营公司

个人网站免费空间申请,竞价代运营公司,泰州做房产的网站,怎么用linux做网站dfs用来求这个节点属于哪一块 用floyd求出各点间的最短距离 再求出每个节点可达到的最远距离MAX[i]以及这两个块中的最长距离a,b. 枚举当两个节点不在一块中 dis max{(dis[i][j]MAX[i]MAX[j] ),a,b),在求出dis中最小的。 View Code 1 /*2 ID: shangca23 LANG: C4 …

dfs用来求这个节点属于哪一块 用floyd求出各点间的最短距离 再求出每个节点可达到的最远距离MAX[i]以及这两个块中的最长距离a,b. 枚举当两个节点不在一块中 dis = max{(dis[i][j]+MAX[i]+MAX[j] ),a,b),在求出dis中最小的。

View Code
 1 /*
 2      ID: shangca2
 3      LANG: C++
 4      TASK: cowtour
 5  */
 6 #include <iostream>
 7 #include<cstdio>
 8 #include<cstring>
 9 #include<algorithm>
10 #include<stdlib.h>
11 #include<cmath>
12 using namespace std;
13 #define INF 0x3f3f3f
14 struct node
15 {
16     int x,y;
17 }no[200];
18 double w[200][200],m[200],a[5];
19 int n,vis[200];
20 void dfs(int x,int d)
21 {
22     int i;
23     for(i = 1; i <= n ; i++)
24         if(!vis[i]&&w[x][i]!=INF)
25         {
26             vis[i] = d;
27             dfs(i,d);
28         }
29 }
30 int main()
31 {
32     freopen("cowtour.in","r",stdin);
33     freopen("cowtour.out","w",stdout);
34     int i,j,k;
35     char c;
36     cin>>n;
37     for(i = 1; i <= n ; i++)
38     cin>>no[i].x>>no[i].y;
39     for(i = 1; i <= n ; i++)
40     {
41         for(j = 1; j <= n ; j++)
42         {
43             cin>>c;
44             if(c=='1')
45             w[i][j] = 1.0*sqrt((no[i].x-no[j].x)*(no[i].x-no[j].x)+(no[i].y-no[j].y)*(no[i].y-no[j].y));
46             else
47             w[i][j] = INF;
48         }
49     }
50     int g = 1;
51     for(i = 1; i <= n ; i++)
52         if(!vis[i])
53         {
54             vis[i] = g;
55             dfs(i,g++);
56         }
57     for(i = 1; i <= n ; i++)
58     w[i][i] = 0;
59     for(i = 1; i <= n ; i++)
60         for(j = 1; j <= n ; j++)
61             for(k = 1; k <= n ; k++)
62             {
63                 if(w[j][k]>w[j][i]+w[i][k])
64                 w[j][k]=w[j][i]+w[i][k];
65             }
66     for(i = 1; i <= n ; i++)
67         for(j = 1; j <= n ;j++)
68         {
69             if(w[i][j]<INF)
70             a[vis[i]] = max(a[vis[i]],w[i][j]);
71         }
72     for(i = 1; i <= n ; i++)
73     {
74         m[i] = 0;
75         for(j = 1; j <= n ; j++)
76         if(w[i][j]<INF)
77         m[i] = max(m[i],w[i][j]);
78     }
79     double mi=INF,mm = INF;
80 
81     for(i = 1; i <= n ; i++)
82     {
83         for(j = 1; j <= n ; j++)
84         {
85             if(vis[i]!=vis[j])
86             {
87                 mi = m[i]+m[j]+1.0*sqrt((no[i].x-no[j].x)*(no[i].x-no[j].x)+(no[i].y-no[j].y)*(no[i].y-no[j].y));
88                 mi = max(mi,a[1]);
89                 mi = max(mi,a[2]);
90             }
91             if(mi<mm)
92             mm = mi;
93         }
94     }
95     printf("%.6lf\n",mm);
96     return 0;
97 }

 

转载于:https://www.cnblogs.com/shangyu/archive/2013/04/27/3046751.html

http://www.jmfq.cn/news/4801303.html

相关文章:

  • 网站后台无法编辑文字/seo站内优化培训
  • wordpress simple tag/关键词排名优化易下拉排名
  • 网站做百度口碑/江苏网站建设推广
  • 自助建站最大/网络营销策略概念
  • 做网站的难点是什么/站长工具网站排名
  • 鱼爪网公司转让平台/seo入口
  • 网络游戏开发平台/seo技术外包 乐云践新专家
  • 个人主题网站做的步骤/网站注册域名
  • 芒市网站建设公司/比较靠谱的电商培训机构
  • 微信上的网站怎么做的/免费发布推广的平台有哪些
  • 做网站能用的字体/英文外链代发
  • 企业网站做优化/百度网页游戏排行榜
  • 做网站前台用什么/线上营销推广方案有哪些
  • 可以在电脑做公务员题的网站/个人网站设计内容
  • 西安网站建设专家/长沙网络推广平台
  • 电子网站模板/优秀的营销案例
  • 网站开发待遇如何/淘宝店铺运营推广
  • 石柱网站制作/seo免费优化软件
  • 租车网站建设/网络营销公司全网推广公司
  • 福州 网站备案/百度竞价托管靠谱吗
  • 可以自己做网站的软件下载/网站运营及推广方案
  • 移动 开发 网站建设/网络营销毕业论文范文
  • 中国娱乐设计网站官网/时事政治2023最新热点事件
  • 东莞做网页的公司/seo怎么优化简述
  • 做海淘网站赚钱吗/外贸网络推广怎么做
  • 教做粥的网站/市场营销互联网营销
  • 织梦做的网站织梦修改网页/外贸网站平台都有哪些
  • 软件下载网站模版/信息流优化师需要具备哪些能力
  • 新疆建设兵团12333网站/万网官网入口
  • 网站制作公司资质/编程培训机构加盟哪家好