2017-Sp114-team2
从 Trac 迁移的文章
这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。
原文章内容如下:
== 流水账 ==
剩下polya和物理不会做,十分痛楚。
== 总结 ==
=== chenjb ===
KM原来是有用的啊...
=== oipotato ===
=== subconscious ===
== 题解 ==
* A:把1号边缩掉,在ac自动机上跑dp。
* B:f[i][j]表示有i个棒子,j个圆环的最小步数,f[i][j]=min(f[i][k]*2+f[i-1][j-k]),打印过程十分疼痛。
* C:O(n)合并果子,搞一下单调性。
* D:如果确定了中间点的位置,可以先尝试45度角起跳,会碰到柱子时进行调整,可以得到所需要的最小初速度。随后三分中间点位置即可。
* E:dp,f[i][j]表示目前考虑到第i个人且上一个人选择了第j个的最小值,dp即可。
* F:考虑生成树上的边的修改值d是变小,反之是变大,则对于一条非树边j,两点路径上任意一条边i都要满足c[i]-d[i]<=c[j]+d[j],移项得d[i]+d[j]>=c[i]-c[j],把树边和非树边当做二分图的两边,根据KM算法的性质,可以等价于使用KM算法求出图上最大权匹配后头上的下标。
* G:贪心,先让每个人取到下限,然后对每个人处理出金钱加1后对答案的贡献,排序后从大到小取完。
* H:polya定理,有两种置换,一种是shift,另一种是旋转,n=m时可以旋转90度,否则180度,大力跑出所有置换,polya上大整数即可。
* [http://blog.watashi.ws/816/andrew-stankevich-2-solution/ Watashi]
流水账
剩下polya和物理不会做,十分痛楚。
总结
chenjb
KM原来是有用的啊...
oipotato
subconscious
题解
- A:把1号边缩掉,在ac自动机上跑dp。
- B:f[i][j]表示有i个棒子,j个圆环的最小步数,f[i][j]=min(f[i][k]*2+f[i-1][j-k]),打印过程十分疼痛。
- C:O(n)合并果子,搞一下单调性。
- D:如果确定了中间点的位置,可以先尝试45度角起跳,会碰到柱子时进行调整,可以得到所需要的最小初速度。随后三分中间点位置即可。
- E:dp,f[i][j]表示目前考虑到第i个人且上一个人选择了第j个的最小值,dp即可。
- F:考虑生成树上的边的修改值d是变小,反之是变大,则对于一条非树边j,两点路径上任意一条边i都要满足c[i]-d[i]<=c[j]+d[j],移项得d[i]+d[j]>=c[i]-c[j],把树边和非树边当做二分图的两边,根据KM算法的性质,可以等价于使用KM算法求出图上最大权匹配后头上的下标。
- G:贪心,先让每个人取到下限,然后对每个人处理出金钱加1后对答案的贡献,排序后从大到小取完。
- H:polya定理,有两种置换,一种是shift,另一种是旋转,n=m时可以旋转90度,否则180度,大力跑出所有置换,polya上大整数即可。
- Watashi