欢迎光临散文网 会员登陆 & 注册

cf刷题笔记: A. Mainak and Array

2022-09-26 22:33 作者:StepfenShawn  | 我要投稿

题目链接:

https://codeforces.com/contest/1726/problem/A

大概意思对数组A任意旋转, 使得 (An - A1) 达到最大值

一开始想法是直接取最大值 - 最小值做结果, 结果WA了。。。

看了题解后发现,理解错提了。。。 实际上最优的操作方案有三种:

  • 将 an 换为 a 中的最大元素,答案为 max{ai}−a1 ;

  • 将 a1 换为 a 中的最小元素,答案为 an−min{ai} ;

  • 对整个序列进行轮换,答案为 max{ai−ai+1} ,这里 an+1=a1

于是我们求以上3种情况的最大值就可以了



cf刷题笔记: A. Mainak and Array的评论 (共 条)

分享到微博请遵守国家法律