洛谷 P3009 [USACO11JAN]利润Profits
2024-09-05 07:31:23
嗯...
题目链接:https://www.luogu.org/problemnew/show/P3009
这是DP的另一个功能,求最大子段和(最大子段和模板:https://www.luogu.org/problemnew/show/P1115),动态转移方程为:
dp[i] = max(a[i], dp[i - ] + a[i]);
AC代码:
#include<cstdio>
#include<iostream>
#include<algorithm> using namespace std; const int maxn = ; int dp[maxn], p[maxn]; int main(){
int n;
scanf("%d", &n);
for(int i = ; i <= n; i++)
scanf("%d", &p[i]);
for(int i = ; i <= n; i++)
dp[i] = max(dp[i - ] + p[i], p[i]);
sort(dp + , dp + + n);
printf("%d", dp[n]);
}
AC代码
最新文章
- HDU 3966 Aragorn&#39;s Story 树链剖分
- 三星四核RP4412开发板的root问题
- 用SpringMvc实现Excel导出功能
- javascript实用技巧,js小知识
- [编辑] 分享一些java视频
- Android实现网络多线程文件下载
- 如何在Azure上动态配置IP地址
- systemd.service 中文手册
- 【July】从头到尾彻底理解KMP
- ArrayList和数组间的相互转换
- HTTP Request header
- 如何有效的跟踪线上 MySQL 实例表和权限的变更
- Android开发 - 设置DialogFragment全屏显示
- Python3 笔记
- Hello world!(内含自己编写的C语言二叉树同学录)
- Jasperreport5.6.9-----2
- 模拟估算器:scikit-learn Estimator
- ubuntu server 安装nextcloud12
- MySQL 安装 + Windows7
- 微信小程序 | 未来O2O电商的“阴谋”