浏览器标题切换
浏览器标题切换end

POJ1976-A Mini Locomotive-dp

题意:
某个车站有N个火车车厢,编号为1~N,每个车厢上有x个人。

这个车站还有三个火车头,他们能拉最多m个车厢(m<=N/3),而且这m个车厢的编号要连续的。问这三个火车头最多能拉多少个人。

参考博客:
https://blog.csdn.net/cttacm/article/details/45565447

#include<stdio.h>
#include<iostream>
#include<cmath>
#include<string.h>
#include<iomanip>
using namespace std;
#define inf 0x3f3f3f3f

int a[5050];
int sum[5050];
int dp[5050][4];
int main()
{
    std::ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int tt;
    cin>>tt;
    while(tt--)
    {
        memset(a,0,sizeof(a));
        memset(sum,0,sizeof(sum));
        memset(dp,0,sizeof(dp));
        int n;
        cin>>n;
        for(int i=1; i<=n; i++)
        {
            cin>>a[i];
            sum[i]=sum[i-1]+a[i];
        }
        int k;
        cin>>k;
        //int maxx=-inf;
        for(int i=k; i<=n; i++)
        {
            for(int j=3; j>=1; j--)
            {
                dp[i][j]=max(dp[i-1][j],dp[i-k][j-1]+(sum[i]-sum[i-k]));
            }
            //      maxx=max(dp[i],maxx);
        }
        cout<<dp[n][3]<<endl;
    }
    return 0;
}
posted @   抓水母的派大星  阅读(187)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示