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
  • 相关阅读:
    Sphere AABB Collision Detaction
    左右手坐标系的差别
    php 利用 soap调用.Net的WebService asmx文件
    NewLife.XCode 上手指南(五) 复杂查询
    NewLife.Xcode 上手指南(三) 扩展属性的使用
    JS获取URL参数
    [转]模态窗口使用总结
    Jquerysimplemodal的使用,弹出窗口,弹出页面
    NewLife.XCode 上手指南(四) 级联操作
    NewLife.XCode 上手指南
  • 原文地址:https://www.cnblogs.com/forever4444/p/1456232.html
Copyright © 2011-2022 走看看