2024 河南萌新联赛 3
B 正则表达式
签到,四个数字都在 $[1,255]$ 之间即为合法
|
|
C Circle
找规律,手模两遍发现 $n = 1$,时为 $2$,其他情况都是每次增加 $(2 \cdot (n - 1))$ 个圆,化简关系式得 $S(n) = n^2 - n + 2$
|
|
J keillempkill学姐の卷积
按题意模拟即可
|
|
L SSH
大 STL
|
|
F 累加器
正解是暴力跑一遍,记录从 $1$ 到 $i$ 的改变次数,询问时用 $pre[r] - pre[l]$ 即可
赛时 eng 在找规律了,可以发现从第 $0$ 位开始,每次改变次数都 $/2$,如果遇到前一位原来为 $1$ 现在为 $0$ 的,就将现在记录的 $now + 1$,最后也可得出答案
赛时代码
|
|
I 游戏
两次最短路,一次只可以走通路的,另一次先拿钥匙,再走到终点,比较两次哪个短哪个是答案
|
|
K 暴食之史莱姆
对于一个史莱姆,他在左侧能吃掉的数量,即为左侧第一个比他小的史莱姆能吃的数量,右侧同理。所以他能吃的数量即为左侧能吃的数量加上右侧能吃的数量
|
|
E 区间
线段树
|
|
H 魔法
用 $dp[x][y][k]$, 记录在 $(x, y)$ 处使用 $k$ 次魔法,最小的权值之和
|
|
G 求值
易想到将 $w$ 和前面的关系式分开看,答案即为关系式和 $w$ 最接近时的答案,可以想到 $A$ $B$ $C$ 三者的顺序其实无所谓,只和他们的大小有关系,假设关系式结果为 $S$,$A < B < C$, 那么 $S$ 最小就是 $A \cdot n$,最大就是 $C \cdot n$,所以我们先固定从选 $n$ 个 $A$ 开始,每次循环中增加 $1$ 个 $B - A$ 的值,这样就在 $O(n)$ 的时间中解决了 $A$ $B$ 的数量,再在每次循环中针对 $C$ 进行选取,如果当前 $(W - S) / (C - B)$ 的值大于 $i$ 那么我们就选 $i$ 个 $C$,否则就选 $(W - S) / (C - B - A)$ 个 $C$ 和 $(W - S) / (C - B) + 1$ 的值进行比较,选最优的
|
|
G 开心消消乐
一个数异或他本身为 $0$,如果相邻的数相同,他们只需要消耗一次,不同的就增加消耗,特例是为 $0$,的不需要消耗
|
|