4462 4.曙曙献爱心

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n,m,k;
int a[1001];
int s[1001];
int f[1001][1001];//f[i][j],i个警察,j个点,能管理的最大人数 
int main(){
    cin>>n>>m>>k;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        s[i]=s[i-1]+a[i];//前缀和 
    }
    /*
    for(int i=1;i<=n;i++){
        cout<<s[i]<<" ";
    }
    cout<<endl;
    */
    for(int i=1;i<=m;i++)//f[i][j],i个警察,j个点,能管理的最大人数 
    {
        int t=min(i*k,n);//i个警察,最多能管理i*k个集会点,但不能超过n,防止数组越界 
        for(int j=1;j<=t;j++){
            f[i][j]=s[j];
            //cout<<setw(4)<<f[i][j]; 
        }
        //超过i*k的新集会点,分两种情况
        //1.新地点不用管;2.新低点需要管(必定一个警察管最后k个点为最优) 
        for(int j=t+1;j<=n;j++){
            f[i][j]=max(f[i][j-1],f[i-1][j-k]+s[j]-s[j-k]);
            //cout<<setw(4)<<f[i][j];
        }
        //cout<<endl;
    }
    cout<<f[m][n];
    return 0;
}
相关推荐
小宇的天下14 小时前
Calibre 工具支持多种几何版图格式。
算法
苏宸啊14 小时前
排序(一)插入 希尔 选择 堆排 冒泡
算法·排序算法
bosins14 小时前
基于Python实现PDF文件个人隐私信息检查
开发语言·python·pdf
bosins14 小时前
基于Python开发PDF文件元数据查看器
开发语言·python·pdf
lihao lihao14 小时前
模板进阶
java·数据结构·算法
小北方城市网14 小时前
第 10 课:Python 全体系实战整合与职业进阶指南(完结篇)
大数据·开发语言·数据库·python
慕容青峰14 小时前
【加拿大计算机竞赛 CCO 小行星采矿】题解
c++·算法·sublime text
Ghost-Silver14 小时前
2025年度总结
开发语言·数据结构·c++·算法
The star"'14 小时前
Python
开发语言·python·pygame
你撅嘴真丑14 小时前
成绩排序 与 整数奇偶排序
数据结构