当前位置:网站首页>Codeforces Round #276 (Div. 1) D. Kindergarten
Codeforces Round #276 (Div. 1) D. Kindergarten
2022-08-10 12:05:00 【Snow_raw】
Codeforces Round #276 (Div. 1) D. Kindergarten
题意: 在一个幼儿园里面,孩子被分成多个小组,每个小组必须是连续一段的,每个小组有一个魅力值,其值为该组中最大值与最小值的差,即一个人一组的小组魅力值为 0 0 0 。问如何分组可以使得所有组的魅力值之和最大?
思路: 首先有一个结论,值单调上升或者单调下降的分为一组一定是最优的。那么我么需要研究的部分即为拐点处的值应该属于上一组还是下一组?我们采用 d p dp dp 的做法,取最优值即可。
代码:
#include<bits/stdc++.h>
using namespace std;
#define int long long
typedef pair<int,int>PII;
const int N = 1e6+10;
int dp[N];
int a[N];
signed main(){
ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
int last=1;
int n;
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i];
for(int i=2;i<=n;i++){
int x1=dp[last-1]+abs(a[i]-a[last]);
int x2=dp[last]+abs(a[i]-a[last+1]);
dp[i]=max(x1,x2);
if(i<n&&(a[i]-a[i-1])*(a[i+1]-a[i])<=0){
last=i;
}
}
cout<<dp[n]<<endl;
return 0;
}
边栏推荐
- LeetCode 109. Sorted Linked List Conversion Binary Search Tree
- 关于flask中static_folder 和 static_url_path参数理解
- Threshold-based filtering buffer management scheme in a shared buffer packet switch论文核心部分
- 部署项目半途而废后续
- 正则表达式常用示例
- 自定义过滤器和拦截器实现ThreadLocal线程封闭
- 百度用户产品流批一体的实时数仓实践
- 技术人必看!数据治理是什么?它对数据中台建设重要吗?
- [Collection] HashSet and ArrayList lookup Contains() time complexity
- 阿里架构师整理一份企业级SSM架构实战文档,让你熟悉底层原理
猜你喜欢
What are the five common data types of Redis?What is the corresponding data storage space?Take you to learn from scratch
ASP.NET Core依赖注入系统学习教程:ServiceDescriptor(服务注册描述类型)
「网络架构」网络代理第一部分: 代理概述
three.js模糊玻璃效果
10 款更先进的开源命令行工具
一文详解 implementation api embed
mpf6_Time Series Data_quandl_correct kernel PCA_AIC_BIC_trend_log_return_seasonal_decompose_sARIMAx_ADFull
中科院深圳先进技术院合成所赵国屏院士组2022年招聘启事
爱可可AI前沿推介(8.10)
Chapter9 : De Novo Molecular Design with Chemical Language Models
随机推荐
Configure druid data source "recommended collection"
StarRocks on AWS Review | Data Everywhere Series Event Shenzhen Station ended successfully
leetcode/两个链表的第一个重合节点
Excel function formulas - LOOKUP function
CURRENT_TIMESTAMP(6) 函数是否存在问题?
吃透Chisel语言.36.Chisel实战之以FIFO为例(一)——FIFO Buffer和Bubble FIFO的Chisel实现
2022年8月中国数据库排行榜:openGauss重夺榜眼,PolarDB反超人大金仓
堪称神级的阿里巴巴“高并发”教程——基础+实战+源码+面试+架构 全包了
Highways「建议收藏」
你是怎么知道数据库 Htap 能力强弱的?怎么能看出来
three.js blur glass effect
LeetCode 146. LRU Cache
Polygon zkEVM工具——PIL和CIRCOM
Overseas media publicity. What problems should domestic media pay attention to?
So delicious!Since using this interface artifact, my team efficiency has increased by 60%!
10 款更先进的开源命令行工具
线代 | 秒杀方法与技巧
百度用户产品流批一体的实时数仓实践
22年BATJ大厂必问面试题(复盘):JVM+微服务+多线程+锁+高并发
毕业总结