P4105 [HEOI2014] 南园满地堆轻絮
题目描述
小 Z 是 ZRP(Zombies’ Republic of Poetry,僵尸诗歌共和国)的一名诗歌爱好者,最近 他研究起了诗词音律的问题。
在过去,诗词是需要编成曲子唱出来的,比如下面这首《菩萨蛮》,唱出来的话其对应的音符就是这样的:
```cpp
南 园 满 地 堆 轻 絮, 愁 闻 一 霎 清 明 雨
1 1 5 5 6 6 5 4 4 3 3 2 2 1
```
因而可以发现,`1 1 5 5 6 6 5 4 4 3 3 2 2 1`这串音符就成为了研究音律的关键。
小 Z 翻阅了众多史料发现,过去的一首曲子的音调是不下降的。 小 Z 想要知道对于一首给定的曲子,如何通过提高音调或者降低音调,将它的音调修改的不下降,而且使得修改幅度最大的那个音符的修改幅度尽量小。即如果把一个包含 $n$ 个音 符的曲子看做是一个正整数数列 $A[1] \cdots A[n]$,那么目标是求另一个正整数数列 $B[1]…B[n]$, 使得对于任意的 $1≤i
输入格式
无
输出格式
无
说明/提示
【数据范围】
对于 10% 的数据, $n≤3$
对于 20% 的数据, $n≤10$
对于 30% 的数据, $n≤100$
对于 50% 的数据, $n≤1000$
对于 70% 的数据, $n≤100000$
对于 100% 的数据, $n≤5000000$,$S_a,S_b,S_c,S_d,A[1] ≤10000$,$ Mod≤1000000007 $
【友情提示】
样例中生成的数列为: 199 4568 1901,此时将 4568 修改为 3234,1901 也修改为 3234 即可,代价为 1334。