zoukankan      html  css  js  c++  java
  • hdu 2437 Jerboas

    Jerboas

    Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 443    Accepted Submission(s): 108


    Problem Description
          Jerboas are small desert-living animals, which resemble mice with a long tufted tail and very long hind legs. Jerboas shelter in well-hidden burrows. They create two types of burrow: temporary and permanent. The temporary burrows are plain tubes while the permanent burrows are sealed with a plug of sand to keep heat out and moisture in.



          As far as we know, jerboa burrows in the desert are connected with one-way tunnels. What's more, for some unknown reasons, it's true that start from any burrow, follows the tunnels you can not go back to the starting burrow.
          Summer means last-minute of offers on good times, so of course jerboas could not stay behind. One day, a little jerboa Alice who lived in a temporary burrow S wants to migrate to a permanent one. There are different routes she can take, but Alice is so odd that she only selects those whose total travel distances is a multiple of K. Among all routes that Alice may select, we are interested in the shortest one. Can you help to find it out? Of course different routes may lead to different destinations.
     

    Input
          On the first line of input, there is a single positive integer T <= 20 specifying the number of test cases to follow.
          Each test case starts with four integers in the first line: N, M, S, K.
          N is the number of burrows in the desert (burrows are numbered with 1, 2, …, N);
          M is the number of tunnels connecting the burrows;
          S is where Alice lived and K is as described above.
    (0 < N <= 1000, 0 <= M <= 20000, 0 < S <= N, 0 < K <= 1000)
          The second line contains N characters each could be ‘T’ or ‘P’. The i-th character specifying the type of the burrow i. ‘T’ means temporary burrow, ‘P’ means permanent burrow. It’s guaranteed that the S-th character is ‘T’.
          Next follow M lines, each line with 3 integers A, B, C. Specifying that there is a tunnel from burrow A to burrow B, and its length is C.
    (0 < A, B <= N, A != B, 0 < C < 40000)
     

    Output
          For each test case you should output a single line containing "Case X: Y Z" (quotes for clarity) where X is the number of the test case (starting at 1) and Y is the length of the shortest route Alice can select and Z is the destination of the selected route.
          Notice that burrow Z should be a permanent burrow.
          In case there’s more than one solution, Z should be the minimum.
          In case there's no solution, Y and Z should be both equal to -1.
     

    Sample Input
    2
    5 5 1 7
    TPPTP
    1 2 8
    1 4 7
    4 3 9
    2 3 6
    1 5 3
    5 5 1 7
    TPTTP
    1 2 8
    1 4 7
    4 3 9
    2 3 6
    1 5 3
     

    Sample Output
    Case 1: 14 3
    Case 2: -1 -1
     

    Source
     

    Recommend
    lcy
     

    Statistic | Submit | Back
    Code
  • 相关阅读:
    Web 组件是什么
    amazeui学习笔记二(进阶开发2)--Web组件简介Web Component
    .less为后缀的文件是什么
    amazeui学习笔记二(进阶开发1)--项目结构structure
    html中的瀑布流是什么
    HTML5 API 是什么
    epoll使用具体解释(精髓)
    DataTable.AcceptChanges方法有何用处
    cer, pfx 创建,而且读取公钥/密钥,加解密 (C#程序实现)
    超赞的.NET办公软件库
  • 原文地址:https://www.cnblogs.com/forever4444/p/1456232.html
Copyright © 2011-2022 走看看