4378. 选取数对

感到疑惑
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N = 5010;
LL f[N][N],sum[N];
int main(){
int n,m,k,a;
cin>>n>>m>>k;
for(int i=1;i<=n;i++){
cin>>a;
sum[i]=sum[i-1]+a;
}
memset(f,0,sizeof f);
for(int i=1;i<=n;i++)
for(int j=1;j<=k;j++){
f[i][j]=max(f[i][j],f[i-1][j]);
if(i-m>=0) f[i][j]=max(f[i-m][j-1]+sum[i]-sum[i-m],f[i][j]);
}
for(int i=1;i<=n;i++){
for(int j=1;j<=k;j++){
cout<<f[i][j]<<" ";
}
cout<<endl;
}
cout<<f[n][k];
return 0;
}

本文作者:xhy666

本文链接:https://www.cnblogs.com/xhy666/p/16255743.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   xhy666  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起