当前位置: 首页 > article >正文

P5019 [NOIP2018 提高组] 铺设道路

题目传送门

讲解:

这个题可以用递归:

主要思路:找中间点

#include<bits/stdc++.h>
using  namespace std;
long long n,a[100005];
int f(int l,int r){
	if(l>r) return 0;
	int p=l;
	for(int i=l;i<=r;i++) if(a[i]<a[p]) p=i;
	int num=a[p];
	for(int i=l;i<=r;i++) a[i]-=num;
	return num+f(l,p-1)+f(p+1,r); 
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++) cin>>a[i];
	cout<<f(1,n);
	return 0;
} 


http://www.kler.cn/a/387904.html

相关文章:

  • NVIDIA Isaac Sim 仿真平台体验测评
  • 【Linux】TCP原理
  • 软件测试面试2024最新热点问题
  • 机器学习day3-KNN算法、模型调优与选择
  • 安全生产管理的重要性:现状、痛点与改进之路
  • linux 下查看程序启动的目录
  • volta多版本node管理工具
  • 「Mac畅玩鸿蒙与硬件30」UI互动应用篇7 - 简易计步器
  • 共享汽车管理:SpringBoot技术实现指南
  • ubuntu 22.04 如何调整进程启动后能打开的文件数限制
  • 基于Spring Boot+Vue的养老院管理系统【原创】
  • ElasticSearch备考 -- 集群配置常见问题
  • FPN(Feature Pyramid Network)
  • pytorch3d报错:RuntimeError: Not compiled with GPU support.
  • 后台管理系统窗体程序:文章管理 > 文章列表
  • ChatGPT键盘快捷键(按ctrl + /呼出)
  • JavaSE:运算符 (学习笔记)
  • LeetCode热题100之贪心算法
  • 【系统架构设计师】2024年下半年真题论文: 论分布式事务及其解决方案(包括参考素材)
  • 【C语言】调试宏:进阶篇
  • Unity引擎智能座舱解决方案
  • C# 中 LibraryImport 和 DllImport有什么不同
  • [C++11] Lambda 表达式
  • 1.1 Android 应用的基础知识
  • w030基于web的甘肃非物质文化网站的设计与开发
  • A15基于Spring Boot的宠物爱心组织管理系统的设计与实现