AcWing
  • 首页
  • 活动
  • 题库
  • 竞赛
  • 应用
  • 更多
    • 题解
    • 分享
    • 商店
    • 问答
    • 吐槽
  • App
  • 登录/注册

AcWing 4910. 观看Mooloo    原题链接    简单

作者: 作者的头像   Welsh_Powell ,  2023-03-16 22:16:01 ,  所有人可见 ,  阅读 36


3


1

算法分析

对于两个相邻的时间点 $d_{i-1}$ 和 $d_i$,是连续订阅这一整段时间还是分开订阅?分类讨论可知:连续订阅 $[d_{i-1}, d_i]$ 这段时间区间,则花费金额为:$d_{i} - d_{i-1} + k+1$;而分开订阅,则花费金额为 $2(k+1)$。接下来,需要比较哪两个量,也就不言而喻了。

实际上,这一讨论可以延伸至时间区间任意长的情形,因为连续的时间区间是可以进行合并的。

Python 代码

n, k = map(int, input().split())
d = list(map(int, input().split()))

ans = k+1
for i in range(1, n):
    ans += min(d[i]-d[i-1], k+1)
print(ans)

0 评论

你确定删除吗?
1024
x

© 2018-2023 AcWing 版权所有  |  京ICP备17053197号-1
用户协议  |  隐私政策  |  常见问题  |  联系我们
AcWing
请输入登录信息
更多登录方式: 微信图标 qq图标
请输入绑定的邮箱地址
请输入注册信息