zoukankan      html  css  js  c++  java
  • Codevs 3409 搬运礼物

    3409 搬运礼物

     

    CodeVS原创

     时间限制: 1 s
     空间限制: 64000 KB
     题目等级 : 青铜 Bronze
     
     
     
    题目描述 Description

    小浣熊松松特别喜欢交朋友,今年松松生日,就有N个朋友给他送礼物。可是要把这些礼物搬回家是一件很困难的事,具体来说,如果松松一次搬运x件礼物,就要花费w[x]的体力(显而易见,有w[x]<=w[x+1],搬得越多耗费体力越多)。松松并不在意他会搬多少次,但是他想知道,自己最少花费多少体力,就可以把礼物全部搬回家。

    输入描述 Input Description

    第一行包含一个整数N,代表有N个朋友给松松送礼物。

    接下来N行,第i行表示一次搬运i件礼物花费的体力w[i]。

    输出描述 Output Description

    输出仅一行,为松松搬运这N件礼物最少耗费的体力。

    样例输入 Sample Input

    3

    1

    4

    7

    样例输出 Sample Output

    3

    数据范围及提示 Data Size & Hint

    对于100%的数据,0<=N<=5000,0<=w[x]<=50000。

    /*
        简单dp,dp[i]表示取i个礼物的最少体力
    */
    #include<iostream> 
    #include<cstdio>
    #include<algorithm>
    #include<cstring>
    using namespace std;
    int n,a[5010],dp[5010];
    int main(){
        scanf("%d",&n);
        for(int i=1;i<=n;i++)scanf("%d",&a[i]),dp[i]=a[i];
        for(int i=2;i<=n;i++)
            for(int j=1;j<=i-1;j++)
                dp[i]=min(dp[i],dp[j]+a[i-j]);
        printf("%d",dp[n]);
    }
  • 相关阅读:
    关于ASM磁盘
    Oracle关于用户信息的一些SQL语句
    Java环境下Tomcat的配置与部署Geoserver及其简单使用
    ArcGis 栅格计算器中表达式一栏不显示的解决方法
    springboot整合redis缓存一些知识点
    XXX银行人事管理系统-数据库设计
    JQuery攻略读书笔记---第2章 数组
    离别
    mysql 的引擎
    存储示例
  • 原文地址:https://www.cnblogs.com/thmyl/p/7290515.html
Copyright © 2011-2022 走看看