• QOJ14548 魔塔题解

    首先,我们发现角色的攻击力始终没有发生变化,因此击杀所有怪物消耗的时间均相同。
    令在第 $i$ 只怪物的位置的受击次数为 $y_i=\left(\left\lfloor\frac{h}{X-d}\right\rfloor-1\right)$。因此,我们可以在预处理时就受到 $a_iy_i$ 点伤害,然后在走到这个点时恢复 $y_i\times$ 当前防御力的生命。


  • QOJ2539A Grid Problem 题解

    可以发现两个矩阵可以凑成一个 $1\times1$ 的 $3$,因此后续只需在 $\bmod 3$ 意义下考虑。
    另外大矩阵可以由小矩阵组成,因此只需考虑小矩阵即可。


  • QOJ5540 City Hall 题解

    首先,对 $s,t$ 各跑出单源最短路,然后考虑枚举修改点点 $i$,那么就需要对于路径 $s\to i\to t$ 求值。
    枚举 $i$ 的相邻点 $u,v$,那么不难证明要把 $h_i$ 设置为 $\frac12(h_u+h_v)$,那么答案就是


  • CF2147F Exchange Queries 题解

    考虑暴力做法,如果在某个序列中 $i$ 的排名 $<j$,就连一条有向边 $i\to j$,然后缩点。如果只考虑一个序列的情况,那已经是一条链了,所以缩点后还是一条链。
    记录缩点后链上第 $i$ 个点的大小为 $a_i$,那么答案就是 $n^2-\sum\limits_{i=1}^ms_{i-1}a_i$,其中 $s_i=\sum\limits_{j=1}^ia_j$。


  • CF2138D Antiamuny and Slider Movement 题解

    当第 $i$ 个滑块在 $x$ 时,一个操作 $j,y$ 的影响有三种情况:

    • 当 $j<i$ 时,$x\gets\max(x,y+i-j)$;
    • 当 $j=i$ 时,$x\gets y$;
    • 当 $j>i$ 时,$x\gets\min(x,y+i-j)$。

  • P12788 [ICPC 2024 Yokohama R] Scheduling 题解

    题意:给定 $n$ 个二进制数 $a_i$,你要从中选出一个二元组 $(a_x,a_y)$,要求 $a_x\wedge a_y=2^m-1$。若存在多解,则最大化 $\operatorname{pop}(a_x\vee a_y)$;若仍存在多解,则最小化 $x$,若仍存在多解,则最小化 $y$。若无解则输出 NO


  • 来学累积分布函数 cdf

    如果题目询问的是一个随机排列的序列,不妨给每个元素都随机一个 $[0,1]$ 的权值。


  • CF2113D Cheater

    由于所有牌的数字形成排列,互不相同,所以不用考虑数字相同的情况。
    每次比较后,大的那张牌会放逐,小的那张牌会被留下。
    因此,每次放逐的牌的大小是单调递减的,因为小的那张牌会被留下。无论对面下一张牌比它大还是比它小,放逐的牌都比前一次小。
    另外,一个玩家得分数量代表他放逐的牌的数量。


  • CF2119D Token Removing

    对于一个序列 $a$,似乎很难计算其移除标记的方案数 $f(a)$。
    不妨换一个思路,对于一个移除标记的方案,去计算有多少序列能够产生这种方案。


  • 2025“钉耙编程”中国大学生算法设计暑期联赛(9)

    队友手速惊人,秒杀 1001 和 1012(-1)。


  • 1
  • 2