「HGOI-1」PMTD
题目背景
uuku \text{uuku} uuku 在学习四则运算!
题目描述
为了验证 uuku \text{uuku} uuku 学习成果, bh1234666 \text{bh1234666} bh1234666 给出一个长为 n n n 整数序列 a i a_i ai。并让 uuku \text{uuku} uuku 给这个序列进行 m m m 次操作。
每次操作可以任意选择序列中一个数 a i a_i ai,令 a i a_i ai 变成 a i + 2 a_i+2 ai+2, a i − 2 a_i-2 ai−2, a i × 2 a_i\times 2 ai×2, ⌊ a i 2 ⌋ \lfloor\frac{a_i}{2}\rfloor ⌊2ai⌋ 这四个结果中的一个。
bh1234666 \text{bh1234666} bh1234666 希望 m m m 次操作后,整个序列的极差(最大值减最小值)最大。
显然 uuku \text{uuku} uuku 没有认真学习,所以他希望你来帮他回答这个问题。
输入格式
第一行两个整数 n n n, m m m。
第二行 n n n 个整数,表示序列 a i a_i ai。
输出格式
共一行一个整数,表示最大的极差。
样例 #1
样例输入 #1
3 2
0 1 0
样例输出 #1
6
提示
样例解释
第一步操作:将 1 1 1 加上 2 2 2 得到 3 3 3。
第二步操作:将 3 3 3 乘以 2 2 2 得到 6 6 6。
极差为 6 − 0 = 6 6-0=6 6−0=6。
数据范围
本题采用捆绑测试,共有 2 2 2 个 subtask \text{subtask} subtask,最终分数为所有 subtask \text{subtask} subtask 分数之和。
Task Score 特殊限制 1 40 n ≤ 5 , m ≤ 5 2 60 \def\arraystretch{1.5} \begin{array}{|c|c|c|}\hline \textbf{Task} & \textbf{Score} & \textbf{特殊限制} \cr\hline 1 & 40 & n \le 5,m \le 5 \cr\hline 2 & 60 & \cr\hline \end{array} Task12Score4060特殊限制n≤5,m≤5
对于 100 % 100\% 100% 的数据, 2 ≤ n ≤ 1 0 6 2 \le n \le 10^6 2≤n≤106, 1 ≤ m ≤ 10 1 \le m \le 10 1≤m≤10, 0 ≤ a i ≤ 1 0 9 0 \le a_i \le 10^9 0≤ai≤109。
Scratch实现
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eVQZ1QZJ-1722122828503)(https://i-blog.csdnimg.cn/direct/ff87857f284e4c0da3fcc2bb3a221aab.png)]
后续
接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容
用Scratch图形化工具信奥P8480普及组提高组「HGOI-1」PMTD&spm=1001.2101.3001.5002&articleId=140736613&d=1&t=3&u=046627d46a2349ed9ad708b2d8883ff2)
7426

被折叠的 条评论
为什么被折叠?



