IncDec Sequence

news/2024/9/28 15:11:35

算法

很容易发现转化为差分数组之后
转化为 把 第 \(2\) ~ \(n\) 位的数字变为 \(0\)
显然需要的时间即为( \(X\) 为正数的和, \(Y\) 为负数绝对值的和)
\(max(X, Y)\)

很显然最终的数组决定在差分数组的第 \(1\)
这里我没有想到
最后的数列只能和 第 \(1\) 位和第 \(n + 1\)\(\pm 1\)
因此可能性即为( \(X\) 为正数的和, \(Y\) 为负数绝对值的和)
\(max(X, Y) - min(X, Y)\)

代码

#include <bits/stdc++.h>
#define int long long
const int MAXN = 1e5 + 20;int n;
int Num[MAXN], Dif[MAXN];int Pos_Sum = 0, Neg_Sum = 0;
void calc()
{for (int i = 2; i <= n; i++){if(Dif[i] > 0)Pos_Sum += abs(Dif[i]);elseNeg_Sum += abs(Dif[i]);}
}void solve()
{calc();int Time = std::max(Pos_Sum, Neg_Sum);int Type = Time - std::min(Pos_Sum, Neg_Sum) + 1;printf("%lld\n%lld", Time, Type);
}signed main()
{scanf("%lld", &n);for (int i = 1; i <= n; i++){scanf("%lld", &Num[i]);Dif[i] = Num[i] - Num[i - 1];}solve();return 0;
}

总结

注意差分数组的性质包含了 \(1\) ~ \(n + 1\)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/65786.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

AI动作异常行为分析预警系统

AI动作异常行为分析预警系统采用AI神经网络的学习算法,AI动作异常行为分析预警系统实时分析现场人员人体动作操作行为以及着装穿戴情况是否合规进行实时监测,AI动作异常行为分析预警系统通过统计和分析后实现人员违规行为实时监测预警提升现场人员合规操作规范,降低人员违规…

《Python 基础篇》一:初相识

Python 基础语法,以及运算符。Author: ACatSmiling Since: 2024-09-27基础语法 Python 的语法比较简单,采用缩进方式,写出来的代码就像下面的样子: # print absolute value of an integer: a = 100 if a >= 0:print(a) else:print(-a)Python 程序是大小写敏感的,如果写…

VulnHub-SickOs1.1靶机笔记

SickOs1.1靶机笔记 概述 Vulnhub的靶机sickos1.1 主要练习从互联网上搜索信息的能力,还考察了对代理使用,目录爆破的能力,很不错的靶机 靶机地址: 链接: https://pan.baidu.com/s/1JOTvKbfT-IpcgypcxaCEyQ?pwd=ytad 提取码: ytad 一、nmap扫描 1)主机发现 sudo nmap -sn …

MES开发004

写了流程图和数据字段

《DNK210使用指南 -CanMV版 V1.0》第二十七章 摄像头图像调整实验

第二十七章 摄像头图像调整实验 1)实验平台:正点原子DNK210开发板 2)章节摘自【正点原子】DNK210使用指南 - CanMV版 V1.0 3)购买链接:https://detail.tmall.com/item.htm?&id=782801398750 4)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/…

linux mariadb odbc

参考: https://blog.csdn.net/mei777387/article/details/75331428 https://www.cnblogs.com/pycode/p/9495793.html mariadb与mysql非常像,甚至安装mariadb后可以使用mysql命令运行mariadb。 安装软件 sudo apt install -y mariadb-server mariadb-client我这里安装的是mari…

深入汇编:计算机工作机制解析

深入汇编:计算机工作机制解析 计算机的工作原理 计算机的工作原理可以概括为以下几个步骤:输入:用户通过键盘、鼠标或其他输入设备提供数据。 处理:CPU(中央处理单元)根据程序指令处理数据。 存储:内存和硬盘等存储设备用于保存数据和程序。 输出:处理结果通过显示器、…

XSS攻击和CSRF攻击

一、XSS XSS,即跨站脚本攻击。是值攻击者在网站上注入恶意的客户端代码,通过恶意脚本对客户端网页进行篡改,从而在用户浏览网页时,对用户浏览器进行控制或者获取用户隐私数据的一种攻击方式。 比如在论坛上或者输入框内输入 "<alert>document.cookie</alert&…