首页 > 其他 > 详细

【HDOJ】2851 Lode Runner

时间:2014-05-29 09:19:23      阅读:329      评论:0      收藏:0      [点我收藏+]

开始没理解题意。原来destinations是指路的序号。而不是点。DP。

bubuko.com,布布扣
 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 int dp[2005];
 5 
 6 typedef struct {
 7     int s, e, w;
 8 } road_st;
 9 
10 road_st roads[2005];
11 
12 int main() {
13     int case_n;
14     int n, m, des;
15     int i, j, min;
16 
17     scanf("%d", &case_n);
18 
19     while (case_n--) {
20         scanf("%d%d", &n, &m);
21         for (i=1; i<=n; ++i)
22             scanf("%d%d%d", &roads[i].s, &roads[i].e, &roads[i].w);
23         memset(dp, 0, sizeof(dp));
24         dp[1] = roads[1].w;
25         for (i=2; i<=n; ++i) {
26             min = 0x7fffffff;
27             for (j=1; j<i; ++j) {
28                 if (roads[i].s <= roads[j].e && dp[j]!=-1 && dp[j]<min)
29                     min = dp[j];
30             }
31             if (min < 0x7fffffff)
32                 dp[i] = min + roads[i].w;
33             else
34                 dp[i] = -1;
35         }
36         for (i=0; i<m; ++i) {
37             scanf("%d", &des);
38             printf("%d\n", dp[des]);
39         }
40     }
41 
42     return 0;
43 }
bubuko.com,布布扣

 

【HDOJ】2851 Lode Runner,布布扣,bubuko.com

【HDOJ】2851 Lode Runner

原文:http://www.cnblogs.com/bombe1013/p/3756714.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!