zoukankan      html  css  js  c++  java
  • 大臣的旅费

    今天实习下班回来,发现前些日子自己写过的程序,就拿来分享下。

    题目

    很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。

    为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。

    J是T国重要大臣,他巡查于各大城市之间,体察民情。所以,从一个城市马不停蹄地到另一个城市成了J最常做的事情。他有一个钱袋,用于存放往来城市间的路费。

    聪明的J发现,如果不在某个城市停下来修整,在连续行进过程中,他所花的路费与他已走过的距离有关,在走第x千米到第x+1千米这一千米中(x是整数),他花费的路费是x+10这么多。也就是说走1千米花费11,走2千米要花费23。

    J大臣想知道:他从某一个城市出发,中间不休息,到达另一个城市,所有可能花费的路费中最多是多少呢?

    输入格式:
    输入的第一行包含一个整数n,表示包括首都在内的T王国的城市数
    城市从1开始依次编号,1号城市为首都。
    接下来n-1行,描述T国的高速路(T国的高速路一定是n-1条)
    每行三个整数Pi, Qi, Di,表示城市Pi和城市Qi之间有一条高速路,长度为Di千米。

    输出格式:
    输出一个整数,表示大臣J最多花费的路费是多少。

    样例输入:
    5
    1 2 2
    1 3 1
    2 4 5
    2 5 4

    样例输出:
    135

    样例说明:
    大臣J从城市4到城市5要花费135的路费。

    代码

    #include "stdafx.h"
    #include<iostream>
    using namespace std;
    #define Max 0
    int _tmain(int argc, _TCHAR* argv[])
    {
    int n=0,i,j,k;
    int Qi,Pi,Di;
    cin>>n;
    int**a=new int*[n+1];
    int load=0,pay=0;
    for(i=1;i<=n;i++)a[i]=new int[n+1];//声明矩阵

    for(i=1;i<=n;i++)//付初值
    {
    for(j=1;j<=n;j++)
    {
    a[i][j]=Max;
    }
    }
    i=1;
    while(i<n)//初始化图
    {
    cin>>Qi>>Pi>>Di;
    a[Qi][Pi]=Di;
    a[Pi][Qi]=Di;
    i++;
    }
    for(i=1;i<=n;i++)//排序
    {
    for(j=1;j<=n;j++)
    {
    int temp=0;
    for(k=j+1;k<=n;k++)
    {
    if(a[i][j]<a[i][k])
    {
    temp=a[i][j];
    a[i][j]=a[i][k];
    a[i][k]=temp;
    }
    }
    }
    }
    for(i=1;i<=n;i++)//这里解释下,(如果不在某个城市停下来修整,在连续行进过程中)这里理解为某个城市可连通的地方的最大值的两个的和
    {
    if(a[i][1]==Max||a[i][2]==Max)continue;
    else if(a[i][1]+a[i][2]>load)load=a[i][1]+a[i][2];
    }
    for(i=1;i<=load;i++)
    {
    pay+=10+i;
    }
    cout<<"pay:"<<pay<<"load:"<<load<<endl;
    system("pause");
    return 0;
    }

  • 相关阅读:
    MFC中获取系统当前时间
    我的定时关机程序(MFC实现) .
    编写一个闹钟和定时关机工具(MFC VS2010)
    Spark-SQL之DataFrame操作
    RDD操作
    Scala之Object (apply) dycopy
    Intellij IDEA 快捷键整理(dyCopy)
    python第三方包的windows安装文件exe格式
    pythong 中的 __call__
    触发器学习笔记(:new,:old用法)
  • 原文地址:https://www.cnblogs.com/eeason/p/3271635.html
Copyright © 2011-2022 走看看