zoukankan      html  css  js  c++  java
  • 【HDOJ】1474 Always On the Run

    普通DP。基本和floyd一个思路。

     1 /* 1474 */
     2 #include <cstdio>
     3 #include <cstring>
     4 #include <cstdlib>
     5 
     6 #define MAXN 15
     7 #define MAXK 1005
     8 #define MAXD 35
     9 #define INF    999999
    10 
    11 int dp[MAXN][MAXK];
    12 int day[MAXN][MAXD];
    13 int price[MAXN][MAXN][MAXD];
    14 
    15 int min(int a, int b) {
    16     return a<b ? a:b;
    17 }
    18 
    19 int main() {
    20     int i, j, k, p;
    21     int n, m, d;
    22     int t = 0;
    23     
    24     #ifndef ONLINE_JUDGE
    25         freopen("data.in", "r", stdin);
    26     #endif
    27     
    28     while (scanf("%d %d", &n, &m)!=EOF && (n||m)) {
    29         for (i=1; i<=n; ++i) {
    30             for (j=1; j<=n; ++j) {
    31                 if (i == j)
    32                     continue;
    33                 scanf("%d", &day[i][j]);
    34                 for (k=1; k<=day[i][j]; ++k)
    35                     scanf("%d", &price[i][j][k]);
    36             }
    37         }
    38         
    39         for (i=1; i<=n; ++i)
    40             for (j=0; j<=m; ++j)
    41                 dp[i][j] = INF;
    42         
    43         dp[1][0] = 0;
    44         for (k=1; k<=m; ++k) {
    45             for (i=1; i<=n; ++i) {
    46                 for (j=1; j<=n; ++j) {
    47                     if (i == j)
    48                         continue;
    49                     d = (k-1)%day[j][i] + 1;
    50                     if (price[j][i][d] && dp[j][k-1]!=INF)
    51                         dp[i][k] = min(dp[i][k], dp[j][k-1]+price[j][i][d]);
    52                 }
    53             }
    54         }
    55         
    56         printf("Scenario #%d
    ", ++t);
    57         if (dp[n][m] == INF)
    58             printf("No flight possible.
    
    ");
    59         else
    60             printf("The best flight costs %d.
    
    ", dp[n][m]);
    61     }
    62     
    63     return 0;
    64 }
  • 相关阅读:
    webstorm9.0.3 注册码
    SpringMVC 文件上传下载
    Nginx解决post请求405问题
    nginx配置Strict Transport Security
    MySQL修改max_allowed_packet
    ELK批量删除索引
    ELK出现unassigned_shards查看及删除
    Nagios监控mysql主从复制
    Linux DNS原理简介及配置
    root密码重置(Centos 7)
  • 原文地址:https://www.cnblogs.com/bombe1013/p/4229799.html
Copyright © 2011-2022 走看看