忘记贴个中文题面了~~
作为前来上海大学参加ICPC比赛的退役ACMer现役JBer,小明每次来上海大学参加比赛,都会打铁。心里就会产生一种"这是什么JB比赛"的念头。为了排解痛苦,他就会去上海的迪士尼坐过山车。他很喜欢这种血压拉满的感觉,让他感觉自己如同变成了一只"快乐"的Flappy Bird,忘记了所有的WA和TLE……
过山车有一系列的高低起伏的转折点,各个转折点的高度,按照路径顺序形成了一个数列a[],小明坐完所有过山车后,他的血压可以认为是Σ(|a[i + 1] - a[i]|),即相邻过山车高度的绝对值之和。
小明比赛一直打铁,一直打铁,于是一直需要不停地坐过山车,然而,可以使得他忘记烦恼的所需血压阈值也在慢慢上升。渐渐地,上海迪士尼的过山车,已经达不到小明对自己血压的要求了。
因此,小明开始设想增加额外的m个转折点b[],以任意的位置和顺序(此处需要讨论具体规则),加入原有的过山车的路径a[]中,让自己的血压拉得尽可能高。
请计算一下,小明的血压最高可以变成多少呢?这非常重要。我们需要这个数据来请一位适合的心血管内科医生。救救小明吧!您的AC非常重要!
再反手给一个知乎的原问题链接 ——
https://www.zhihu.com/question/355256075/answer/907869387
当然,事情前前后后的链接可多了2333 ~
以下内容的发表时间是 —— 2019年11月25日 20:30:07
血压游戏,实质名归好吧233333~
代码时间是 2019-11-23 18:34:27一个标点符号我都没有修改,贴在这里了。
询问了出题组包括bin巨,他们同意我把标程发过来。
不排除有错误,我觉得很有可能会被发现哪里写得有问题,但是能学到知识不是美滋滋吗 ~
而且确实,在我看来,就与我写了更优复杂度的标程没什么区别,除了n的设置外,没有影响比赛结果。问心无愧。
// #include
#include
#include
#include
#include
#include
#include