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

蓝桥杯复习之差分

题目:空调

题目链接:https://www.acwing.com/problem/content/description/4265/

思路:
    对希望温度与实际温度做差,再对这个做差数组做差分。我们的每次操作等价于在差分数组中选一个数加一或者选两个数一个加一,一个减一。找出差分数组中正数和和负数和中绝对值大的那个就行。

代码:

#include<bits/stdc++.h>using namespace std;using ll = long long;
const ll N = 100005;
const ll mod = 1e9 + 7;
const int maxn = 2005;
int gcd(int a, int b) {return b ? gcd(b, a % b) : a;
}int p[N];
int t[N];
int fnt[N];
int subs[N];void solve() {int n; cin >> n;for (int i = 1; i <= n; i++) {cin >> p[i];}for (int i = 1; i <= n; i++) {cin >> t[i];}for (int i = 1; i <= n; i++) {subs[i] = p[i] - t[i];}for (int i = 1; i <= n; i++) {fnt[i] = subs[i] - subs[i - 1];}int sump = 0, sumn = 0;for (int i = 1; i <= n; i++) {if (fnt[i] > 0)sump += fnt[i];elsesumn += -fnt[i];}cout << max(sump, sumn) << '\n';
}signed main() {ios::sync_with_stdio(false);cin.tie(0);std::cout.tie(0);int t = 1; //cin >> t;while (t--)solve();return 0;
}

相关文章:

  • 计算题--单代号双代号网络图
  • CCF-A推荐会议 安全界顶会ACM CCS‘24 4月29日第二轮投稿!共建更安全的数字世界!
  • UE5 C++ TPS开发 学习记录(七)
  • 6_怎么看原理图之协议类接口之LCD笔记
  • BUUCTF-Misc-百里挑一
  • AI领域再出“王炸“----Claude3是否会成为下一个“神“
  • 24计算机考研深大经验分享(计算机专业考研综合安排)
  • 2024.3.6 FreeRTOS 作业
  • C#,数值计算,求解微分方程的预测校正法(修正欧拉法)算法与源代码
  • 【论文翻译】结构化状态空间模型
  • 13【CPP】Hash(闭散列||开散列)
  • 软考笔记--软件架构风格
  • Matlab/Simulink验证MAB建模规范
  • Android布局优化之include、merge、ViewStub的使用,7年老Android一次坑爹的面试经历
  • 宠物的异味,用空气净化器可以解决吗?宠物空气净化器品牌推荐
  • JavaScript DOM 10 - 滚动
  • Java比较器对数组,集合排序
  • maya建模与骨骼动画快速实现人工鱼
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Python利用正则抓取网页内容保存到本地
  • React-flux杂记
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Spring核心 Bean的高级装配
  • 精彩代码 vue.js
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 容器服务kubernetes弹性伸缩高级用法
  • 时间复杂度与空间复杂度分析
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 学习ES6 变量的解构赋值
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • # 数据结构
  • # 透过事物看本质的能力怎么培养?
  • #162 (Div. 2)
  • #if #elif #endif
  • #Lua:Lua调用C++生成的DLL库
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • ${ }的特别功能
  • (13):Silverlight 2 数据与通信之WebRequest
  • (13)Hive调优——动态分区导致的小文件问题
  • (175)FPGA门控时钟技术
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)ssm码农论坛 毕业设计 231126
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (算法)Travel Information Center
  • (转)VC++中ondraw在什么时候调用的
  • (转载)(官方)UE4--图像编程----着色器开发
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .Mobi域名介绍
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .Net IE10 _doPostBack 未定义
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?