No response
C - Crusaders Quest(00:33)
每次可选择将某一位置的字母or某一段连续的相同的字母del掉,若为后者则可以加1分,del后两段字符串将被链接起来。求最大得分。
Solution:
因为三种字母均存在三个,所以只要暴力枚举del的顺序即可。
Code:
1 |
|
E - String of CCPC(1:36)
可以在原串某处插入字母,第$i$次花费$(i - 1)$,所得的value即为最终串内子串CCPC的个数减去总花费。求最大value。
Solution:
一开始想岔了,以为可以插入一个字母使得新串中CCPC个数+2,于是总插入次数应不超过2。实际上并不存在那种状态,所以最大插入次数应为1。于是枚举插入位置判断即可。
Code:
1 |
|
L - One-Dimensional Maze(00:13)
给定一个单向迷宫(?),当处在两端时可以离开迷宫,否则只能按照所处位置的规则向左或向右走,可以花费1单位使某处规则反向。给定初始位置,问离开迷宫的最小花费。
Solution:
温暖的签到题,显然即求$\min(\sum_{i = 2}^{k} [s_i == R], \sum_{i = k}^{n} [s_i == L])$
Code:
1 |
|
M - Safest Buildings(2:01, -3)
PUBG, 给定初始圈和下一圈的半径,下一圈位置随机但必定在初始圈内,给定$n$座建筑,问被下一圈覆盖的概率最大的建筑是哪些。
Solution:
$Dist <= \sqrt{(R - 2 * r)^{2}}$ 的建筑概率最大,其他建筑距离越近概率越大。
Code:
1 |
|