zoukankan      html  css  js  c++  java
  • 题目:心灵的抚慰

    题目描述

    背景 Background
    病毒问题解决后,神牛们的心灵久久不能平静。有个神牛因此已经“乱了”。他脑子中满是程序(否则怎么会成为神牛呢),而且他可以从一个程序联想到一些相似的程序。比如从程序1联想到2,从2联想到4,从4联想到6,从6联想到9……躺就像搜索一样一步一步越陷越深。不过同一种联想他只会联想一次。比如1、2之间他进行了一次联想,那么他不会再重新联想1到2,或2到1。眼看他又要乱了,有人突然想到,如果他刚开始时想到的程序能够经过联想若干次后联想回到原程序,那不就乱回来了吗?由于神牛马上就要开乱,请在1秒内告诉他,他需要想哪个程序,以便乱回来。

    题目描述 Description
    给出一些程序和他们互相联想的关系(如果两个程序A、B有联系,神牛可以从A联想到B,也可以从B联想到A,但A、B之间神牛最多联想一次),请告诉神牛他需要想哪个程序,以便在最短的时间内乱回来,并输出这个最短时间。

    数据范围
    对于100% 的数据,n≤250。

    输入格式

    第一行有两个正整数N,M,分别表示程序个数和有多少对程序可以被神牛直接互相联想。
    以下M行,每行三个正整数,分别表示一种联想的两端的程序的编号(从1开始),以及进行这种联想所需要的最短时间。

    输出格式

    如果神牛无论如何都再也乱不回来了,输出“He will never come back.”。
    如果神牛能够乱回来,请输出神牛会乱多长时间。

    求无向图最小环。

    很有可能会考!

     1 #include<iostream>
     2 #include<fstream>
     3 using namespace std;
     4 //ifstream fin("cin.in");
     5 
     6 int n,m,d[255][255],a[255][255];
     7 
     8 int main()
     9 {
    10     cin>>n>>m;
    11     for(int i=1;i<=n;++i)
    12     for(int j=1;j<=n;++j)
    13     d[i][j]=a[i][j]=100000;
    14     
    15     for(int i=1;i<=m;++i)
    16     {
    17       int x,y,z;
    18       cin>>x>>y>>z;
    19       d[x][y]=d[y][x]=a[x][y]=a[y][x]=z;
    20             }
    21     
    22     int ans=100000;
    23     for(int k=1;k<=n;++k)
    24     {
    25       for(int i=1;i<=n;++i)
    26       for(int j=i+1;j<=n;++j)
    27       if(i!=k&&j!=k&&a[i][k]+a[k][j]+d[i][j]<ans)
    28       ans=a[i][k]+a[k][j]+d[i][j];
    29       
    30       for(int i=1;i<=n;++i)
    31       for(int j=1;j<=n;++j)
    32       if(d[i][k]+d[k][j]<d[i][j])
    33       d[i][j]=d[i][k]+d[k][j];
    34             }
    35     
    36     if(ans<100000)
    37     cout<<ans<<endl;
    38     else cout<<"He will never come back."<<endl;
    39    // system("pause");
    40     return 0; 
    41     
    42     }
  • 相关阅读:
    软件开发各列阶段需要达到的目标和生成的成果
    SQL Server 2005 Express附加数据库为“只读”的解决方法
    System.Web.HttpException: Request timed out.
    [收藏]javascript keycode大全
    MS SQL Server中的CONVERT日期格式化大全
    转贴 对于大型公司项目平台选择j2ee的几层认识(一)
    项目经理:做好项目开始阶段的九条经验(1) 项目 技术应用
    .Net Core 实现账户充值,还款,用户登录(WebApi的安全)
    JS如何通过月份,计算月份相差几个月
    .Net core Api后台获取数据,异步方法中,数据需采用Linq分页
  • 原文地址:https://www.cnblogs.com/noip/p/2714197.html
Copyright © 2011-2022 走看看