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
  • 相关阅读:
    Corn Fields 状压动归入门题
    codevs 2800 送外卖 floyd + Tsp
    互不侵犯 状压动归入门题
    跨终端电商平台的实现之手势效果(左右滑动)
    nodejs和树莓派开发以及点亮RGB的LED灯代码
    基于vue-cli搭了一个多页面应用的空脚手架
    About HTML
    【译】遗留浏览器中的表单
    Vue2的右键弹出菜单(vue-contextmenu)
    IMWEB 前端面试题汇总
  • 原文地址:https://www.cnblogs.com/stonehat/p/3659287.html
Copyright © 2011-2022 走看看