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

【ECNU】3645. 莫干山奇遇(C++)

目录

题目

输入格式

输出格式

样例

提示

思路

代码


题目

单点时限: 2.0 sec

内存限制: 512 MB

出题人当然是希望出的题目有关 oxx,于是想方设法给题目配上一些有关 oxx 的背景故事,使得它看起来不那么无趣。但有的时候却无法引入合适的小姐姐,使得 oxx 显得非常可怜。所以出题人删除了故事,只留下一个枯燥乏味的数学问题。

【故事已删除】

给一个长度为 n 的序列 a1,a2,…,an,求一个长度为 m 的序列 b1,b2,…,bm 使得:

  • a1,a2,…,an 是 b1,b2,…,bm 的子序列(不一定连续),且
  • 存在常数 p>0 使得 b1,b2,…,bm 是一个 p-莫干山序列。

序列 s1,s2,…,sn 是 p-莫干山序列,当且仅当:存在 0≤x<p 对于 1≤i≤n 满足 si=(x+i)modp。

求 m 的最小值。

输入格式

第一行一个整数 n (1≤n≤2⋅105)。

第二行 n 个整数用空格隔开 a1,a2,…,an (0≤ai≤109)。

输出格式

输出最小的 m。

样例

input

2
0 2

output

3

input

3
0 2 0

output

4

input

1
0

output

1

input

10
0 1 2 3 5 6 7 8 9 1000000000

output

1000000001

input

3
0 1 2

output

3

提示

样例 1: [0, 1, 2].

样例 2: [0, 1, 2, 0].

样例 3: [0].

思路

难度评级:⭐️

重点是理解两个概念:

1. 子序列虽然要求不一定连续,但是序列的元素顺序不可以改变

2. 莫干山数列中的x要求是一个数,所有的si计算式子中的x都是同一个

代码

#include <iostream>
#include <vector>
#include <cmath>using namespace std;
typedef long long ll;int main(int argc, char** argv) {int n;cin>>n;vector<int> vec(n);int maxN=-1;for(int i=0;i<n;i++) {cin>>vec[i];maxN=max(maxN,vec[i]);}ll ans=1;for(int i=1;i<n;i++) {if(vec[i]>vec[i-1]) ans+=vec[i]-vec[i-1];else ans+=maxN-vec[i-1]+vec[i]+1;}cout<<ans;return 0;
}

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

相关文章:

  • 为什么需要学习shell、shell的作用
  • pgsql-Create_ALTER_GRANT_REVOKE命令语法
  • 【linux】:进程概念
  • 创建对象的方式和对属性的操作
  • GO时间相关操作说明
  • 选择和分支结构
  • Elasticsearch总结笔记
  • Ubuntu 安装指定版本 Mysql,并设置远程连接(以安装mysql 5.5 为例)
  • NumPy:Python中的强大数学工具
  • Hbase资源隔离操作指南
  • TPS2012B泰克Tektronix隔离通道示波器
  • 9.4 PIM-DM
  • 程序员推荐的良心网站合集!
  • 信息安全概论之《密码编码学与网络安全----原理与实践(第八版)》
  • 跬智信息全新推出云原生数据底座玄武,助力国产化数据服务再次升级
  • 【离线数仓-9-数据仓库开发DWS层设计要点-DWS层汇总表以及数据装载】
  • 我的十年编程路 序
  • xs 180
  • 时间序列分析 | BiLSTM双向长短期记忆神经网络时间序列预测(Matlab完整程序)
  • 0101基础-认证授权-springsecurity
  • 一文简单了解THD布局要求
  • [C++]多态
  • 中国版ChatGPT高潮即将到来,解密ChatGPT底层网络架构
  • PingCAP 唐刘:一个咨询顾问对 TiDB Chat2Query Demo 提出的脑洞
  • 力扣-销售分析III
  • U-Boot 之七 详解 Driver Model 架构、配置、命令、初始化流程
  • 大数据算法重点
  • 【Eclipse】The import xxxx cannot be resolved 问题解决
  • LinkWeChat系统Docker版部署注意事项
  • 【高数】不定积分之有理函数的积分