zoukankan      html  css  js  c++  java
  • 编程之美2014 热身赛 题目3 : 树上的三角形

    时间限制:4000ms

    单点时限:2000ms

    内存限制:256MB

    描述

    有一棵树,树上有只毛毛虫。它在这棵树上生活了很久,对它的构造了如指掌。所以它在树上从来都是走最短路,不会绕路。它还还特别喜欢三角形,所以当它在树上爬来爬去的时候总会在想,如果把刚才爬过的那几根树枝/树干锯下来,能不能从中选三根出来拼成一个三角形呢?

    输入

    输入数据的第一行包含一个整数 T,表示数据组数。
    接下来有 T 组数据,每组数据中:
    第一行包含一个整数 N,表示树上节点的个数(从 1 到 N 标号)。
    接下来的 N-1 行包含三个整数 a, b, len,表示有一根长度为 len 的树枝/树干在节点 a 和节点 b 之间。
    接下来一行包含一个整数 M,表示询问数。
    接下来M行每行两个整数 S, T,表示毛毛虫从 S 爬行到了 T,询问这段路程中的树枝/树干是否能拼成三角形。
    1 ≤ T ≤ 5
    小数据:1 ≤ N ≤ 100, 1 ≤ M ≤ 100, 1 ≤ len ≤ 10000
    大数据:1 ≤ N ≤ 100000, 1 ≤ M ≤ 100000, 1 ≤ len ≤ 1000000000

    输出

    对于每组数据,先输出一行"Case #X:",其中X为数据组数编号,从 1 开始。
    接下来对于每个询问输出一行,包含"Yes"或“No”,表示是否可以拼成三角形。

    样例输入
    2
    5
    1 2 5
    1 3 20
    2 4 30
    4 5 15
    2
    3 4
    3 5
    5
    1 4 32
    2 3 100
    3 5 45
    4 5 60
    2
    1 4
    1 3
    样例输出
    Case #1:
    No
    Yes
    Case #2:
    No
    Yes
  • 相关阅读:
    CNN comprehension
    Gradient Descent
    Various Optimization Algorithms For Training Neural Network
    gerrit workflow
    jenkins job配置脚本化
    Jenkins pipeline jobs隐式传参
    make words counter for image with the help of paddlehub model
    make words counter for image with the help of paddlehub model
    git push and gerrit code review
    image similarity
  • 原文地址:https://www.cnblogs.com/stonehat/p/3659287.html
Copyright © 2011-2022 走看看