打卡信奥刷题(451)用Scratch图形化工具信奥P8480[普及组/提高组]「HGOI-1」PMTD

「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 ai2 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 60=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特殊限制n5,m5

对于 100 % 100\% 100% 的数据, 2 ≤ n ≤ 1 0 6 2 \le n \le 10^6 2n106 1 ≤ m ≤ 10 1 \le m \le 10 1m10 0 ≤ a i ≤ 1 0 9 0 \le a_i \le 10^9 0ai109

Scratch实现

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eVQZ1QZJ-1722122828503)(https://i-blog.csdnimg.cn/direct/ff87857f284e4c0da3fcc2bb3a221aab.png)]

后续

接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值