小齐的技能团队(dp)

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

ll f[10004];
ll a[10004];

int main() {
	int n,k;cin>>n>>k;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=1;i<=n;i++){
		ll c=0; // 当前段的最大技能水平
		for(int j=i;j>=max(1,i-k+1);j--){ // 从第i头奶牛向前遍历,最多k头奶牛
			c=max(c,a[j]);
			f[i]=max(f[i],f[j-1]+c*(i-j+1));
		}
	}
	cout<<f[n];
	
    return 0;
}
复制代码
状态转移:f[i] = max(f[i], f[j-1] + 当前段最大值 * 当前段长度)
相关推荐
小辉同志12 分钟前
207. 课程表
c++·算法·力扣·图论
CheerWWW19 分钟前
深入理解计算机系统——位运算、树状数组
笔记·学习·算法·计算机系统
feng_you_ying_li33 分钟前
C++11,{}的初始化情况与左右值及其引用
开发语言·数据结构·c++
锅挤1 小时前
数据结构复习(第一章):绪论
数据结构·算法
skywalker_111 小时前
力扣hot100-5(盛最多水的容器),6(三数之和)
算法·leetcode·职场和发展
汀、人工智能1 小时前
[特殊字符] 第95课:冗余连接
数据结构·算法·链表·数据库架构··冗余连接
生信研究猿1 小时前
leetcode 226.翻转二叉树
算法·leetcode·职场和发展
小樱花的樱花1 小时前
打造高效记事本:UI设计到功能实现
开发语言·c++·qt·ui
一只小白0001 小时前
反转单链表模板
数据结构·算法
橘颂TA1 小时前
【笔试】算法的暴力美学——牛客 WY22 :Fibonacci数列
算法