美文网首页蓝桥杯
蓝桥杯-大臣的旅费

蓝桥杯-大臣的旅费

作者: MonkeyHeng | 来源:发表于2016-02-10 17:49 被阅读187次
问题描述.png
import java.util.ArrayList;  
import java.util.Scanner;  
  
public class 大臣的旅费 {  
  
    public static void main(String[] args) {  
        // TODO Auto-generated method stub  
        Scanner scanner = new Scanner(System.in);  
        int n=scanner.nextInt();  
        QiDian[] qiDians = new QiDian[n];  
          
        for(int i=0;i<n;i++){  
            qiDians[i]=new QiDian(i+1);  
        }  
          
        for(int i=0;i<n-1;i++){  
            int temp1=scanner.nextInt();  
            int temp2=scanner.nextInt();  
            int quanZhong=scanner.nextInt();  
              
            qiDians[temp1-1].arrayList.add(new ZhongDian(quanZhong, qiDians[temp2-1]));  
            qiDians[temp2-1].arrayList.add(new ZhongDian(quanZhong, qiDians[temp1-1]));  
        }  
  
          
        JuLiLujing juLiLujing=searchLuJing(qiDians[0], null);         
        String[] aa=juLiLujing.luJing.split(" ");  
        JuLiLujing juLiLujing2=searchLuJing(qiDians[Integer.parseInt(aa[aa.length-1])-1], null);  
          
        int sum=0;  
        for(int i=1;i<=juLiLujing2.juLi;i++){  
            sum+=i+10;  
        }  
        System.out.print(sum);  
    }  
  
      
    public static JuLiLujing searchLuJing(QiDian qiDian, QiDian upQiDian) {  
  
        JuLiLujing juLiLujing=new JuLiLujing(0,qiDian.qiDian+"");  
        for (int i = 0; i < qiDian.arrayList.size(); i++) {  
            if (qiDian.arrayList.get(i).qiDian.equals(upQiDian) == false) {  
                  
                JuLiLujing temp=searchLuJing(qiDian.arrayList.get(i).qiDian, qiDian);  
                  
                int juLiTemp=qiDian.arrayList.get(i).quanZhong+temp.juLi;  
                  
                if ( juLiTemp>juLiLujing.juLi) {  
                    juLiLujing.juLi = juLiTemp;  
                    juLiLujing.luJing=qiDian.qiDian+" "+temp.luJing;  
                }  
            }  
        }  
        return juLiLujing;  
    }  
}  
  
class QiDian {  
    int qiDian;  
    ArrayList<ZhongDian> arrayList=new ArrayList<ZhongDian>();  
  
    public QiDian(int bianHao) {  
        this.qiDian = bianHao;  
    }  
}  
  
class ZhongDian {  
    int quanZhong;  
    QiDian qiDian;  
  
    public ZhongDian(int quanZhong, QiDian qiDian) {  
        this.quanZhong = quanZhong;  
        this.qiDian = qiDian;  
    }  
}  
  
class JuLiLujing{  
    int juLi;  
    String luJing;  
    public JuLiLujing(int juLi,String luJing) {  
        // TODO Auto-generated constructor stub  
        this.luJing=luJing;  
        this.juLi=juLi;  
    }  
}

相关文章

  • 蓝桥杯-大臣的旅费

  • 蓝桥杯_ 历届试题 大臣的旅费

    思路:这个题其实就是找树的最大直径,两遍dfs就可以

  • 蓝桥杯 历届试题 大臣的旅费 c++

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

  • 蓝桥杯-大臣的旅费【两次dfs求树的直径】

    大臣的旅费问题描述很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大...

  • 蓝桥杯真题题解收藏

    收藏一些在网上发现的,觉得写的不错的蓝桥杯真题题解内容,给学生练习备战蓝桥杯时所用。2020蓝桥杯省赛第二场C组_...

  • 蓝桥杯

    明天就是蓝桥杯省赛了,今天早点睡吧,没事就是一个小比赛,没什么的。大不了就去打打酱油吧。早早洗漱好,就上了床,可是...

  • 蓝桥杯

    一周前才开始意识到蓝桥杯又要来了,赶快找大佬聊聊怎么准备 “只要你掌握了最近十年的7道题以上省一几乎没问题 4-6...

  • 蓝桥杯试题——FJ的字符串

    title: 蓝桥杯试题——FJ的字符串date: 2019年2月17日20:33:05tags: 蓝桥杯试题 算...

  • 蓝桥杯 基础训练 Python版 0

    呃,是不是这篇文章应该叫 蓝桥杯之从入门到放弃 ? 感谢蓝桥杯,让我学了Python。但是由于近期种种事情,已经打...

  • 蓝桥杯感想

    这个项目是我们团队经过了很多努力做出来的,期间经历了很多挫折。感谢有指导老师们和同学们的陪伴。我们最后还是坚持下来...

网友评论

    本文标题:蓝桥杯-大臣的旅费

    本文链接:https://www.haomeiwen.com/subject/hrtukttx.html