T1:非力なレッド
勇者 正尝试打倒 只怪物。 的战斗力为 ,生命值为 。怪物 的战斗力为 。 在和怪物战斗前可以使用以下魔法任意次:
- 选择一个满足 的整数 ,对所有满足 的整数 ,将 替换成 ,然后将 替换成
在战斗时,只有当 时才能打到所有怪兽,否则 连一只怪物都打不倒就输了。
问 可否在战斗前正确使用魔法打败所有怪物。
限制:
算法分析
可以考虑贪心:从后往前对所有满足 的 使用 次魔法,同时更新 的值
其中 表示可以令 的最小整数
最后判断 是否是非负数即可
代码实现
n, x, m = map(int, input().split()) a = list(map(int, input().split())) for i in range(n-1, -1, -1): while a[i] >= x: for j in range(i+1): a[j] /= 2 m -= i+1 if m >= 0: print("Yes") else: print("No")
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现