2019-team321/C008
从 Trac 迁移的文章
这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。
原文章内容如下:
[[Image(Standings.png,500px)]]
== 流水账 ==
G 题 zkx 和 yay 想了假做法,写出来发现过不了样例,就扔了,后面才做出来。
F 题猜了假结论,写了一个很大的几何,浪费了很多时间。
最后一小时决定做 I,但可能如果做 K 和 E 的话就都做出来了。
== 总结 ==
=== zkx ===
1. 求极值的几何题用三分或者二分哪怕不是复杂度最优正解,也往往很靠谱。
2. 在有多个选择的时候,最后一个小时应该慎重考虑做哪个题。
3. 对于猜了结论的题,尽可能地自己去hack 一下结论,有条件的话玩一下样例。
=== yay ===
1. 今天吸取了之前的教训,读完题之后理解更清晰了,而且也先看完了负责的题目。
2. 猜结论有时是必要的,但要认真验证正确性,在没有可以说明不正确的因素后再相信它。如果猜错代价很高的话,需要更谨慎。
3. 正确性第一,速度第二,相互讨论的时候自己也要好好确认和理解。
=== ypl ===
==== 策略 ====
1. 和单打状态有很大差距,因为人一多我就想躺赢。如果认真打的话,每开始连续读一些题、每开始想一道题、每开始写一道题、每开始跟队友讨论、每开始帮队友调试的时候,记得观察一下自己的状态,保持冷静和负责任的态度。
2. 如果没什么想法,就多给老板打工;如果想法多一点,需要时间,可以跟队友商量,看谁写。
3. J 题签到失败,贡献了一发 WA。
[[BR]]
题目无脑,也不要冲动,想清细节再写。
[[BR]]
另外写到一半如果发现实现细节出了大问题,退下来不要写,想清细节再写,哪怕当时没有人在写题,哪怕队友说反正现在没人写你先坐那,也跟队友换个位置。
==== 题目 ====
E:
[[BR]]
问题一:给定一张 n 个点 m 条边的图,选择若干条边使得每个点的度数的 mod 2 = c[i],求方案数。
[[BR]]
问题二:给定 m 个 n 维向量 (0, 0, 0, ..., 1, 0, 0, ..., 1, 0, 0, ..., 0),求这些向量的基有多少种。
[[BR]]
两个问题是等价的。对于问题一,分每个连通块讨论,若某个连通块 sum % 2 = 1,则无解,否则任意构建生成树,对任意非树边的选法,树边都有对应选法,通过树形 DP 确定。对于问题二,这些向量的线性基就是任意一棵生成树,也就是个生成树计数的问题而已。
[[BR]]
那么可以出题了。比如 n 个点的带标号一笔画图计数,再比如 n 个点的无标号一笔画图计数。
G:交换尽可能少的次数,使序列先升后降。
I:
[[BR]]
1, 删除某一个元素、其余保留、维护结构的分治套路。
[[BR]]
2. 给定若干个 m 维的 01 向量的基,现在给定一个向量 x,分别问将每一维反转得到的新向量 x' 加入基中,新基的大小,可以在插入单独一个向量 x 的时间内解决,需要一点分析能力。

流水账
G 题 zkx 和 yay 想了假做法,写出来发现过不了样例,就扔了,后面才做出来。
F 题猜了假结论,写了一个很大的几何,浪费了很多时间。
最后一小时决定做 I,但可能如果做 K 和 E 的话就都做出来了。
总结
zkx
1. 求极值的几何题用三分或者二分哪怕不是复杂度最优正解,也往往很靠谱。
2. 在有多个选择的时候,最后一个小时应该慎重考虑做哪个题。
3. 对于猜了结论的题,尽可能地自己去hack 一下结论,有条件的话玩一下样例。
yay
1. 今天吸取了之前的教训,读完题之后理解更清晰了,而且也先看完了负责的题目。
2. 猜结论有时是必要的,但要认真验证正确性,在没有可以说明不正确的因素后再相信它。如果猜错代价很高的话,需要更谨慎。
3. 正确性第一,速度第二,相互讨论的时候自己也要好好确认和理解。
ypl
策略
1. 和单打状态有很大差距,因为人一多我就想躺赢。如果认真打的话,每开始连续读一些题、每开始想一道题、每开始写一道题、每开始跟队友讨论、每开始帮队友调试的时候,记得观察一下自己的状态,保持冷静和负责任的态度。
2. 如果没什么想法,就多给老板打工;如果想法多一点,需要时间,可以跟队友商量,看谁写。
3. J 题签到失败,贡献了一发 WA。
题目无脑,也不要冲动,想清细节再写。
另外写到一半如果发现实现细节出了大问题,退下来不要写,想清细节再写,哪怕当时没有人在写题,哪怕队友说反正现在没人写你先坐那,也跟队友换个位置。
题目
E:
问题一:给定一张 n 个点 m 条边的图,选择若干条边使得每个点的度数的 mod 2 = c[i],求方案数。
问题二:给定 m 个 n 维向量 (0, 0, 0, ..., 1, 0, 0, ..., 1, 0, 0, ..., 0),求这些向量的基有多少种。
两个问题是等价的。对于问题一,分每个连通块讨论,若某个连通块 sum % 2 = 1,则无解,否则任意构建生成树,对任意非树边的选法,树边都有对应选法,通过树形 DP 确定。对于问题二,这些向量的线性基就是任意一棵生成树,也就是个生成树计数的问题而已。
那么可以出题了。比如 n 个点的带标号一笔画图计数,再比如 n 个点的无标号一笔画图计数。
G:交换尽可能少的次数,使序列先升后降。
I:
1, 删除某一个元素、其余保留、维护结构的分治套路。
2. 给定若干个 m 维的 01 向量的基,现在给定一个向量 x,分别问将每一维反转得到的新向量 x' 加入基中,新基的大小,可以在插入单独一个向量 x 的时间内解决,需要一点分析能力。