poj1976A Mini Locomotive(dp)(***)

news/2024/5/18 12:24:43

http://poj.org/problem?id=1976

(1)有n节火车,用3个火车头去拉动,每个火车头拉动的车厢是连续的,且上限为m,求最大的载客量。

(2)核心的部分:

f[i][j]=max(f[i-1][j], f[k][j-1]+a[i]-a[k]);

   f[i][j]表示拉动前 i 节车厢由 j 个火车头拉动的最优解,a[i]是经由:

a[i]+=a[i-1]; 

   处理过的,表示还不是特别理解。。。

具体代码:

View Code
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
int f[52000][4],a[52000];
int i, j, k, n, m, t;
int main()
{
    scanf("%d", &t);
    while(t--)
    {
        scanf("%d", &n);
        a[0]=0;
        for(i=1;i<=n;i++)
        {
            scanf("%d", &a[i]);
            a[i]+=a[i-1];
        }
        scanf("%d", &m);
        for(i=0;i<=n;++i)
            for(j=0;j<4;++j)
                f[i][j]=0;
        for(i=1;i<=n;++i)
            for(j=1;j<4;++j)
            {
                k=i-m;
                if(k<0) k=0;
                f[i][j]=max(f[i-1][j], f[k][j-1]+a[i]-a[k]);
            }
        printf("%d\n", f[n][3]);
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/tim11/archive/2012/09/16/2687607.html


http://www.niftyadmin.cn/n/1127269.html

相关文章

层显示

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml"><head> <title>无标题页</title&g…

bandari

如果试过在宁静的夜里沉思&#xff0c;倾听这个世界在转了一天之后究竟想说些什么&#xff0c;那么你该会同意&#xff0c;其实真正的寂静&#xff0c;并非是全然无声的。夜晚的寂静&#xff0c;是由一种如泡沫般细腻、如薄纱般绵密的声响所编织成的。它随着空气存在&#xff0…

Android第一个个人APP(帐号助手)

第一个app上线了&#xff0c;关于帐号保存的一个app。本地保存&#xff0c;无须联网。 下载地址为&#xff1a;http://android.myapp.com/myapp/detail.htm?apkNamecom.weeky.accounthelper app截图例如以下&#xff1a; 请大家多多支持&#xff0c;做的不好&#xff0c;敬请谅…

在OS X安装Docker

2019独角兽企业重金招聘Python工程师标准>>> 在学习Docker的过程中仔细的阅读了官方的入门教程, 为加深学习的印象, 翻译此教程, 也同时方便他人学习使用. 目录 开始使用Docker在OS X安装Docker理解镜像(images)和容器(containers)搜索&运行whalesay镜像构建你自…

HTML的前世今生

HTML的基础知识扫盲 作者&#xff1a;尹正杰 版权声明&#xff1a;原创作品&#xff0c;谢绝转载&#xff01;否则将追究法律责任。 三年前&#xff0c;我就听周围的一些工程师说&#xff0c;python就是一个脚本语言&#xff0c;没啥好学的&#xff0c;学JAVA吧&#xff0c;pyt…

testNG入门详解

TestNG 的注释: DataProvider ExpectedExceptions Factory Test Parameters <suite name"ParametersTest"><test name"Regression1"><classes><class name"com.example.ParameterSample" /><class name"com.exa…

three.js(五) 地形纹理混合

地形生成通常使用高度图&#xff0c; 而高度图的生成可以使用绘图工具&#xff0c;或者通过分形算法生成&#xff0c;例如square-diamond, fbm方法。这里采用简单求平均值随机波动的方法。对于一个2^n1 * 2^n1 的网格&#xff0c; 中心点的高度是四角点的平均值加随机偏移&a…

加息对股市影响|加息会有什么后果

中国历史上五次加息对股指产生的影响 第一、二次加息&#xff08;1993年5月15日、7月11日&#xff09;&#xff1a;央行采取了两次升息措施&#xff0c;一年存款利率由6.3&#xff05;增加到了9.15&#xff05;。这两次加息&#xff0c;使得首个交易日沪指分别下跌27.43点及23.…