2017-Sp301-team2
从 Trac 迁移的文章
这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。
原文章内容如下:
== 流水账 ==
=== chenjb ===
G非常经典吧?但是还是要记住这种经典结论(k数码问题的可行性和逆序对以及空白格子移动时的影响有关系),不然可能会爆炸。这套题有点神秘,大力链剖分块可还行。
=== oipotato ===
=== subconscious ===
== 题解 ==
* A:每个数找到最小的和自己and为0的数,没有就和1连。
* B:用dsu on tree得到一开始的答案,然后把修改转换成几个从根上出发的链的+1和-1,链剖后变成序列上区间加减,分块即可。
* C:无解显然,n/k为偶数的时候头尾匹配即可,奇数时可以先取前3k配成相等,然后再把头尾并起来,注意特判n=1
* D:
* E:
* F:吃树和不吃树的变化和哪些位置选择休息无关,因此不考虑吃树,只考虑休息,斜率优化dp,然后再贪心吃树即可。
* G:考虑打扁成序列后的逆序对奇偶性,空格左右移动不改变,上下移动与边长奇偶有关,因为是4所以改变,因此判定逆序对和空格坐标y的奇偶性即可。
* H:二分+主席树
* I:
* J:枚举n的1/5次方内的所有质数拿走,随后大力分类讨论,注意到可以判定出贡献为432的情况,其他贡献一定是1,开平方根和开三次根即可。
流水账
chenjb
G非常经典吧?但是还是要记住这种经典结论(k数码问题的可行性和逆序对以及空白格子移动时的影响有关系),不然可能会爆炸。这套题有点神秘,大力链剖分块可还行。
oipotato
subconscious
题解
- A:每个数找到最小的和自己and为0的数,没有就和1连。
- B:用dsu on tree得到一开始的答案,然后把修改转换成几个从根上出发的链的+1和-1,链剖后变成序列上区间加减,分块即可。
- C:无解显然,n/k为偶数的时候头尾匹配即可,奇数时可以先取前3k配成相等,然后再把头尾并起来,注意特判n=1
- D:
- E:
- F:吃树和不吃树的变化和哪些位置选择休息无关,因此不考虑吃树,只考虑休息,斜率优化dp,然后再贪心吃树即可。
- G:考虑打扁成序列后的逆序对奇偶性,空格左右移动不改变,上下移动与边长奇偶有关,因为是4所以改变,因此判定逆序对和空格坐标y的奇偶性即可。
- H:二分+主席树
- I:
- J:枚举n的1/5次方内的所有质数拿走,随后大力分类讨论,注意到可以判定出贡献为432的情况,其他贡献一定是1,开平方根和开三次根即可。