HBC20012[HEOI2014]南园满地堆轻絮题解

天涯离梦残月幽梦 算法基础篇 54 0
想要检验自己的编程水平?来试试全网最全C++题库,让您在挑战中不断进步。
A[n], 那么 目标是求另一个正整数数列 B[1]…B[n], 使得对于任意的 1 ≤ i < n 有 B[i] ≤ B[i+1], 而且使得 Ans = Max{|A[j]-B[j]|,1 ≤ j ≤ n}尽量小, 小 Z 很快就想清楚了做法,但是鉴于他还忙着写诗, 所以这个任务就交给了你。

小 Z 是 ZRP(Zombies’ Republic of Poetry,僵尸诗歌共和国)的一名诗歌爱好者,最近他研究起了诗词音律的问题。    在过去,诗词是需要编成曲子唱出来的,比如下面这首《菩萨蛮》,唱出来的话其对应的音符就是这样的:     南  园  满 地 堆 轻 絮, 愁 闻 一 霎 清 明 雨     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]…A[n], 那么 目标是求另一个正整数数列 B[1]…B[n], 使得对于任意的 1 ≤ i < n 有 B[i] ≤ B[i+1], 而且使得 Ans = Max{|A[j]-B[j]|,1 ≤ j ≤ n}尽量小。   小 Z 很快就想清楚了做法,但是鉴于他还忙着写诗, 所以这个任务就交给了你。 

HBC20012[HEOI2014]南园满地堆轻絮题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
不断挑战自我,才能突破极限!全网最全C++题库,让您在编程道路上越走越远。

标签: HBC20012[HEOI2014]南园满地堆轻絮题解