• 洛谷 P3399 丝绸之路


    题目背景

    张骞于公元前138年曾历尽艰险出使过西域。加强了汉朝与西域各国的友好往来。从那以后,一队队骆驼商队在这漫长的商贸大道上行进,他们越过崇山峻岭,将中国的先进技术带向中亚、西亚和欧洲,将那里的香料、良马传进了我国。每当人们凝望荒凉的大漠孤烟,无不引起对往日商贸、文化繁荣的遐想……

    题目描述

    小仓鼠带着货物,从中国送到安息,丝绸之路包括起点和终点一共有N+1个城市,0号城市是起点长安,N号城市是终点巴格达。要求不超过M天内必须到达终点。一天的时间可以从一个城市到连续的下一个城市。从i-1城市到i城市距离是Di。

    大家都知道,连续赶路是很辛苦的,所以小仓鼠可以在一个城市时,可以有以下选择:

    • 移动:向下一个城市进发

    • 休息:呆在原来的城市不动

    沙漠天气变化无常,在天气很不好时,前进会遇到很多困难。我们把M天的第j(1<=j<=M)天的气候恶劣值记为Cj。从i-1城市移动到i城市在第j天进发时,需要耗费Di*Cj的疲劳度。

    不过小仓鼠还是有选择权的,可以避开比较恶劣的天气,休息是不会消耗疲劳值的。现在他想知道整个行程最少要消耗多少疲劳值。

    输入输出格式

    输入格式:

    第一行2个整数N,M

    连续N行每行一个整数Dj

    连续M行每行一个整数Cj

    输出格式:

    一个整数,表示最小疲劳度

    输入输出样例

    输入样例#1:
    3 5
    10
    25
    15
    50
    30
    15
    40
    30
    输出样例#1:
    1125

    说明

    本题时限1s,内存限制128M,因新评测机速度较为接近NOIP评测机速度,请注意常数问题带来的影响。

    第1天休息

    第2天0->1 疲劳值 10 × 30 = 300 .

    第3天1->2 疲劳值 25 × 15 = 375 .

    第4天休息

    第5天2->3 疲劳值 15 × 30 = 450 .

    1 ≦ N ≦ M ≦ 1000

    1 ≦ Di , Ci ≦ 1000

    dp

    dp[i][j]=min(dp[i][j-1],dp[i-1][j-1]+d[i]*c[j]);

    dp[i][j-1]是休息了一天,dp[i-1][j-1]是从上个城市走来。

    屠龙宝刀点击就送

    #include <cstring>
    #include <cstdio>
    #define min(a,b) a>b?b:a
    
    int dp[1010][1010],n,m,d[1010],c[1010];
    int main()
    {
        scanf("%d%d",&n,&m);
        memset(dp,127,sizeof(dp));
        for(int i=1;i<=n;++i)
        scanf("%d",&d[i]);
        for(int i=1;i<=m;++i)
        scanf("%d",&c[i]);
        for(int i=0;i<=m;++i)
        dp[0][i]=0;
        for(int i=1;i<=n;++i)
        {
            for(int j=i;j<=m-n+i;j++)
            dp[i][j]=min(dp[i-1][j-1]+d[i]*c[j],dp[i][j-1]);
        }
        int Answer=dp[n][n];
        for(int i=n+1;i<=m;++i) Answer=min(Answer,dp[n][i]);
        printf("%d",Answer);
        return 0;
    }
    我们都在命运之湖上荡舟划桨,波浪起伏着而我们无法逃脱孤航。但是假使我们迷失了方向,波浪将指引我们穿越另一天的曙光。
  • 相关阅读:
    设计模式
    【C/C++多线程编程之六】pthread相互排斥量
    J2EE的13个规范之(三) Servlet简单介绍
    .NET实现单点登录研究过程总结--【SSO】
    hdu4081 次小生成树变形
    eclipse代码提示框背景色改动
    Linux SO_KEEPALIVE属性,心跳
    [实战]MVC5+EF6+MySql企业网盘实战(20)——Bootstrap Paginator
    [工具]图片等比例压缩工具
    [工具类]视频音频格式转换
  • 原文地址:https://www.cnblogs.com/ruojisun/p/6622700.html
Copyright © 2020-2023  润新知