【蓝桥杯集训·每日一题2025】 AcWing 5526. 平衡细菌 python

AcWing 5526. 平衡细菌

Week 3
3月4日

题目描述

农夫约翰有 N N N 块草地排成一行,其中草地 i i i 的细菌水平与健康草的细菌水平相差 a i a_i ai。

例如,如果 a i = − 3 a_i=−3 ai=−3,则草地 i i i 的细菌水平比正常水平低 3 3 3,需要额外添加恰好 3 3 3 个单位的细菌才能将其提高到被认为是健康的程度。

农夫约翰想要确保每一块草地都被修复至健康的细菌水平。

方便的是,他有两种品牌的农药可以喷洒在他的田地里,一种可以添加细菌,另一种可以去除细菌。

当农夫约翰喷洒任一类型的农药时,他站在草地 N N N(最右边的草地)并为他的喷雾器选择功率等级 L L L( 1 ≤ L ≤ N 1 \le L \le N 1≤L≤N)。

喷雾器对靠近农夫约翰的草地效果最大,随着距离增加效果逐渐减弱。

如果农夫约翰选择添加细菌的农药,则 L L L 单位的细菌将被添加至草地 N N N, L − 1 L−1 L−1 单位添加至草地 N − 1 N−1 N−1, L − 2 L−2 L−2 单位添加至草地 N − 2 N−2 N−2,以此类推。

草地 1 ... N − L 1...N−L 1...N−L 不会得到任何细菌,因为喷雾器设置的功率不足以到达它们。

类似地,如果农夫约翰选择去除细菌的农药,则 L L L 单位的细菌将被从草地 N N N 去除, L − 1 L−1 L−1 单位被从草地 N − 1 N−1 N−1 去除,以此类推。

同样,草地 1 ... N − L 1...N−L 1...N−L 将不受影响。

求农夫约翰使用喷雾器的最少次数,使得每块草地都具有健康草的推荐细菌值。

输入保证答案不超过 1 0 9 10^9 109。

输入格式

输入的第一行包含 N N N。

第二行包含 N N N 个整数 a 1 ... a N a_1...a_N a1...aN,为每块草地的初始细菌水平。

输出格式

输出一个整数,为使每块草地都具有健康草的推荐的细菌值所需使用喷雾器的最少次数。

数据范围

1 ≤ N ≤ 2 × 1 0 5 1 \le N \le 2 \times 10^5 1≤N≤2×105,
− 1 0 15 ≤ a i ≤ 1 0 15 -10^{15} \le a_i \le 10^{15} −1015≤ai≤1015

输入样例1:
复制代码
2
-1 3
输出样例1:
复制代码
6
样例1解释

使用去除细菌的农药,功率等级为 1 1 1,使用五次。

然后使用添加细菌的农药,功率等级为 2 2 2,使用一次。

输入样例2:
复制代码
5
1 3 -2 -7 5
输出样例2:
复制代码
26

等差数列差分


AC_code

python 复制代码
n = int(input())  
a = list(map(int, input().split()))  
  
diff = [0] * n  
diff[0] = a[0]  
for i in range(1, n):  
    diff[i] = a[i] - a[i - 1]  
  
diff2 = [0] * n  
diff2[0] = diff[0]  
for i in range(1, n):  
    diff2[i] = diff[i] - diff[i - 1]  
  
ans = 0  
for i in range(n):  
    ans += abs(diff2[i])  
print(ans)

END
如果有更多问题或需要进一步的帮助,可以在评论区留言讨论哦!
如果喜欢的话,请给博主点个关注 谢谢

相关推荐
GreenTea6 小时前
深度解读 Anthropic 多智能体报告:更强的模型 ≠ 更好的协调
前端·后端·算法
2603_965148116 小时前
如何解析JSON数据?API返回的商品信息处理教程
开发语言·数据库·python·自动化·json·api
fqq37 小时前
力扣刷题前置Java语法
算法·leetcode·职场和发展
jufeng13078 小时前
【系列:手搓自主 AI Agent:Hermes 架构原理剖析 · 第 8 篇】
python·ai agent·配置系统
circuitsosk8 小时前
跨境电商智能化实战:AI如何赋能客服自动回复、广告智能投放与供应链预测
大数据·人工智能·python·langchain·智能客服
2601_956319889 小时前
2026年零基础学量化:从看懂示例到写清条件和动作
人工智能·python
过期的秋刀鱼!9 小时前
LangChain-D1-模型的工作流程
人工智能·python·langchain
2501_906565129 小时前
数学之美探究
算法
萤火工厂目视化设计9 小时前
智能制造与企业文化目视化浪潮下:中小工厂的机遇与挑战
python·制造
oier_Asad.Chen9 小时前
【洛谷题解/AcWing题解/OI学习笔记】洛谷P2868【USACO07DEC】Sightseeing Cows G(01分数规划求最大比率)
算法·图论·spfa·二分·负环