2017-Sp322-team2
从 Trac 迁移的文章
这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。
原文章内容如下:
== 流水账 ==
=== chenjb ===
=== oipotato ===
=== subconscious ===
== 题解 ==
* A:删掉一个点后,把前继和后续中间这段拿出来重构即可,每个点只会被用2次。
* B:对于排名i和i+1的两个后缀,看看偏移一位后的串的排名,如果逆序,则说明比前者多1,扫一遍判合法即可。
* C:
* D:
* E:枚举A,f[i][j][k]表示前i个人选上的和为j,分配的和为k的最优值。
* F:一个串合法时前缀必须合法,直接深搜暴力。
* G:跑出最短路和c比较即可。
* H:2^30^暴力,打表。
* I:用树状数组维护。
* J:考虑按照递增的顺序枚举占领的城市,再判断可行性,由于能量最多只有10点,所以状态数至多为C(30,10)=3e7。注意同一种能力可能对应不同的参数出现多次。
流水账
chenjb
oipotato
subconscious
题解
- A:删掉一个点后,把前继和后续中间这段拿出来重构即可,每个点只会被用2次。
- B:对于排名i和i+1的两个后缀,看看偏移一位后的串的排名,如果逆序,则说明比前者多1,扫一遍判合法即可。
- C:
- D:
- E:枚举A,f[i][j][k]表示前i个人选上的和为j,分配的和为k的最优值。
- F:一个串合法时前缀必须合法,直接深搜暴力。
- G:跑出最短路和c比较即可。
- H:230暴力,打表。
- I:用树状数组维护。
- J:考虑按照递增的顺序枚举占领的城市,再判断可行性,由于能量最多只有10点,所以状态数至多为C(30,10)=3e7。注意同一种能力可能对应不同的参数出现多次。