There,Hello
There,Hello
ACMer
个人博客

Educational Codeforces Round 125 (Rated for Div. 2)【题解】

There,Hello - 2022-3-23 / 题解
发布于:2022-3-23|最后更新: 2023-11-17|
type
status
date
slug
summary
tags
category
icon
password

A. Integer Moves

给你 ,从 出发,只能走曼哈顿距离( )为整数的点,问最少几步到达
由于 ,所以可以直接暴力
其实仔细想想,如果从原点出发,无法直接走到 ,那就可以直接走 ,走 ,两次到达
那么答案显然,如果 ,答案就是 ,如果 是整数,答案就是 ,剩下的则是

B. XY Sequence

的最大值
贪心即可,只要加上 不大于 就加,否则就减去

C. Bracket Sequence Deletion

给你只包含 ‘(’ 和 ‘)’ 的字符串
如果字符串满足以下两个条件的任意一个就叫好的字符串:
  • 该字符串为合法的括号序列
  • 该字符串为回文串
找到 前缀里最短的好的字符串并删去,直至无法找到
求删去了几次
如果开头是 ‘(’
无论下一位是什么都可以
如果开头是 ‘)’
可以发现,只要遇到了 ‘)’ 就一定是好的字符串

D. For Gamers. By Gamers

种士兵,每个士兵都有 花费, 单位时间攻击力, 血量
个 boss ,每个 boss 都有 单位时间攻击力, 血量
每轮战斗只打一个 boss ,且有 C 钱,你只能选一种类型的士兵,战斗中不能让任何一个士兵死亡,问最少花费多少钱可以击败 boss (伤害是连续的),即击败 boss 的速度严格大于 boss 击败一个士兵的速度
按题意写成数学公式就是 为士兵个数
那么我们就把 看成一个整体
为在花费不超过 钱时,最大的 ,则 为选的个数
最后要
2022牛客多校2【题解】Codeforces Round #775 (Div. 2)【题解】