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

题目:忐忑楼梯Ⅱ

问题描述:


解题思路:

        利用差分,当第一个以后的差分元素都为零时就代表楼梯高度等于第一个楼梯的高度。为什么是第一个呢,因为以第一个为标准的区间操作数最少。

        注意点:每次都只能加一或减一,ans开ll


题解:

#include<bits/stdc++.h>
using namespace std;
const int N = 1e5 + 9;
int d[N], a[N];int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int n;cin >> n;for(int i = 1; i <= n; i++){cin >> a[i];d[i] = a[i] - a[i - 1];} long long ans1 = 0, ans2 = 0; // 虽然题目没说每个元素大小,但像这种加总和的都可能超过int for(int i = 2; i <= n; i++){if(d[i] < 0)ans1 -= d[i];if(d[i] > 0)ans2 += d[i];}cout <<  max(ans1, ans2) << '\n';return 0;
}

知识点:差分

http://www.lryc.cn/news/326209.html

相关文章:

  • TS函数类型
  • 数据链路层(四):数据链路层协议
  • #Linux系统编程(孤儿进程及僵尸进程以及wait函数)
  • 苍穹外卖项目-01(开发流程,介绍,开发环境搭建,nginx反向代理,Swagger)
  • 学习笔记(16)函数防抖和节流
  • 【揭秘】空号检测平台挑选秘籍:让每一分钱都花在“刀刃”上
  • Linux源码包安装
  • 【P1328】[NOIP2014 提高组] 生活大爆炸版石头剪刀布
  • 查看k8s中的secret
  • [深度学习]yolov8+pyqt5搭建精美界面GUI设计源码实现五
  • C# get set 访问器
  • 【OpenGL】使用 python + Qt + OpenGL 的现代渲染
  • vlan、三层交换机、网关、DNS、子网掩码、MAC地址详解
  • 嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记11:数字电位器MCP4017
  • CTF题型 nodejs(1) 命令执行绕过典型例题
  • Mybatis在SpringBoot中是如何被加载执行
  • 数据采集用,集成了主流工业通讯协议
  • Django(三)-搭建第一个应用(2)
  • 求助:配置脚手架代理,跨域问题proxyTable配置无效,访问后显示404?
  • 【4月】组队打卡《山有木Python特征工程极简入门》
  • Wireshark 抓包
  • c语言运算符优先级
  • 纳斯达克大屏媒体尺寸与投放费用:一次投放需要多少钱?
  • 将word转为PDF的几种简单方式
  • 大型集团公司企业文化知识竞活动赛策划方案
  • Spring Boot设置io临时目录
  • Polar 2024春季个人挑战赛 Jay17 WP
  • 10 mybatis 日志
  • AJAX介绍使用案例
  • 【echart】数据可视化