2017-Sp333-team2
从 Trac 迁移的文章
这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。
原文章内容如下:
== 流水账 ==
=== chenjb ===
=== oipotato ===
=== subconscious ===
== 题解 ==
* A:倒过来走就行了。
* B:先按大小42分块,再按大小6分块,在大小6块内间距只有4,可以暴力得到,其他处理块内前后缀和块间答案,3次询问得到。
* C:可以变成8边形和4边形,然后转成欧拉回路,然后直接统计入度出度即可。
* D:
* E:倒过来往前推即可。
* F:轮到3的倍数的人,随机出15的倍数概率较低,所以遇到5的倍数或者15输出B,否则输出F。
* G:从下往上启发式合并还没被mark的叶子,如果mark到根还没结束就GG,否则输出最后一次mark的人即可。
* H:贪心取较大的一边留下来。
* I:从1往上01bfs搜出5e6的答案,然后爆枚前10次除法把x降下来。注意01bfs要反复relax而不是只更新一次。
* J:充要条件是任意海明距离为1的都要相邻,所以每走一步把其他海明距离为1的ban掉,暴搜打表。
* K:子树最短的链要超过最长的链的一半,然后黑高直接置为根节点出发最短的链,递归染色。
流水账
chenjb
oipotato
subconscious
题解
- A:倒过来走就行了。
- B:先按大小42分块,再按大小6分块,在大小6块内间距只有4,可以暴力得到,其他处理块内前后缀和块间答案,3次询问得到。
- C:可以变成8边形和4边形,然后转成欧拉回路,然后直接统计入度出度即可。
- D:
- E:倒过来往前推即可。
- F:轮到3的倍数的人,随机出15的倍数概率较低,所以遇到5的倍数或者15输出B,否则输出F。
- G:从下往上启发式合并还没被mark的叶子,如果mark到根还没结束就GG,否则输出最后一次mark的人即可。
- H:贪心取较大的一边留下来。
- I:从1往上01bfs搜出5e6的答案,然后爆枚前10次除法把x降下来。注意01bfs要反复relax而不是只更新一次。
- J:充要条件是任意海明距离为1的都要相邻,所以每走一步把其他海明距离为1的ban掉,暴搜打表。
- K:子树最短的链要超过最长的链的一半,然后黑高直接置为根节点出发最短的链,递归染色。