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

蓝桥杯 小蓝的操作(一维差分)

问题描述

一个数组 aa 中共包含 nn 个数,问最少多少次操作,可以让 aa 数组所有数都变成 11 。

操作的内容是:每次操作可以任选一个区间使得区间内的所有数字减 11 。 数据保证一定有解。

输入格式

第一行一个整数 nn 表示有 nn 个整数。

第二行输入 nn 个整数表示数组 aa 。

输出格式

输出一个整数表示最少操作数可以让 aa 数组所有数字变成 11 。

样例输入

6
1 3 5 2 7 1

样例输出

9

说明

保证对于所有数据有,1≤n≤105,1≤a[i]≤1051≤n≤105,1≤a[i]≤105 。

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
typedef long long ll;
int a[N], b[N];
int n;
int main()
{
    cin >> n;
    for(int i = 1; i <= n; i++)
        cin >> a[i];
    for(int i=1;i<=n;i++)
     b[i] = a[i] - a[i - 1];
     
    ll ans = b[1] - 1; //差分数组第一个元素特殊处理哦
    for(int i = 2; i <= n; i++)
	{
        if(b[i] > 0)
        ans = ans + b[i];
    }
    cout << ans;
}

相关文章:

  • P8668 [蓝桥杯 2018 省 B] 螺旋折线
  • 【加密算法】SM2国密算法原理、C++跨平台实现(含完整代码和示例)
  • 颠覆传统:上门按摩服务模式背后的技术力量如何冲击养生门店
  • Java 程序调试与生产问题排查工具Arthas
  • day31-贪心__56. 合并区间__ 738.单调递增的数字__968.监控二叉树 (可跳过)
  • 蓝桥杯 web 常用到的一些知识点
  • 最新的es版本忘记密码,重置密码
  • Spring Boot 中集成 Disruptor_高性能事件处理框架
  • 【大模型理论篇】DeepResearcher论文分析-通过在真实环境中的强化学习实现深度研究
  • 《Uniapp-Vue 3-TS 实战开发》Pinia 及 Pinia 持久化
  • 深度解析基于 Web Search MCP的Deep Research 实现逻辑
  • Facebook账号类型一览
  • 统一功能处理
  • 《Vue Router实战教程》7.编程式导航
  • Java中工厂模式和抽象工厂模式的区别
  • 搜广推校招面经七十二
  • DeepSeek:穿透行业知识壁垒的搜索引擎攻防战
  • 基于神经环路的神经调控可增强遗忘型轻度认知障碍患者的延迟回忆能力
  • 第十七天 - Jenkins API集成 - 流水线自动化 - 练习:CI/CD流程优化
  • 展讯android15源码编译之apk单编
  • 做网赚的网站/百度云官网
  • 免费阅读网站软件/百度搜索量查询
  • 网站建设模板/推广运营怎么做
  • 开发公司与物业公司交接清单/在线观看的seo综合查询
  • wordpress 多用户样式/网站seo教材
  • 重庆做网站电话/兰州网络推广关键词优化