2017-Sp251-team2

从 Trac 迁移的文章

这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。

原文章内容如下:

 [[Image(1.png,500px)]]

== 流水账 ==
签完到后sub和周任飞单挑几何,不幸败北。
=== chenjb ===
今天前期没什么问题,做K不做B也是根据榜和几何选手想法合理的选择。周任飞的说法:当时两个几何题,电脑上dp还没写完,感觉B题虽然难,但是不占机时,所以做他更应当。周任飞的说法我觉得可以记下来,这是个很经典的封榜战略选择。
=== oipotato ===

=== subconscious  ===

== 题解 == 
 * A:每次拿一行或一列除了问号之外只有一种字母的,把这行或列直接变成问号,把操作过程反着输出即可。

 * B:sub

 * C:枚举公比,暴力判定。

 * D:暴力枚举,O(1)取区间max。

 * E:显然后一半的人两两不能相邻,由于有k+1个这样的数,所以只能放在奇数位,f[i][mask]表示大的数字的前i个放好了,位置是mask的方案数。转移的时候把mask解码,暴力进行判断和系数计算。

 * F:分治求出挖掉一个点的图的floyd结果,每个答案枚举两个出度,更新。

 * G:

 * H:大力用stl库模拟。

 * I:把所有可能的初始情况都存下来,每次根据结果看哪些初始情况对应的符合,如果某一次可以判定必胜,则all-in,log级别。

 * J:背包求出第一种体系下和为k时第二种体系最大值,用bitset存方案,之后反过来再做一次。

 * K:结论是只需要考虑不与初始边交叉的边,直接最小生成树。找边的方法对每个点极角排序,扫的过程中维护线段到点的距离,这里注意方法和常数。

 * L:a偶数变成bc,再变回a,a奇数的时候变成cb,然后变回a,注意long long。

 * M:f[i][mask]代表目前在第i个位置,mask 3进制代表每一列目前1的状态,倒过来dp,每次查询的时候用dp值来断定即可。

 * [https://icpc.camp/twsf/XVI%20Open%20Cup%20named%20after%20E.V.%20Pankratiev%20Grand%20Prix%20of%20Bashkortostan TheWaySoFar]

 * [https://icpc.camp/dreadnought/XVI%20Open%20Cup%20named%20after%20E.V.%20Pankratiev.%20Grand%20Prix%20of%20Bashkortostan Dreadnought]

流水账

签完到后sub和周任飞单挑几何,不幸败北。

chenjb

今天前期没什么问题,做K不做B也是根据榜和几何选手想法合理的选择。周任飞的说法:当时两个几何题,电脑上dp还没写完,感觉B题虽然难,但是不占机时,所以做他更应当。周任飞的说法我觉得可以记下来,这是个很经典的封榜战略选择。

oipotato

subconscious

题解

  • A:每次拿一行或一列除了问号之外只有一种字母的,把这行或列直接变成问号,把操作过程反着输出即可。
  • B:sub
  • C:枚举公比,暴力判定。
  • D:暴力枚举,O(1)取区间max。
  • E:显然后一半的人两两不能相邻,由于有k+1个这样的数,所以只能放在奇数位,f[i][mask]表示大的数字的前i个放好了,位置是mask的方案数。转移的时候把mask解码,暴力进行判断和系数计算。
  • F:分治求出挖掉一个点的图的floyd结果,每个答案枚举两个出度,更新。
  • G:
  • H:大力用stl库模拟。
  • I:把所有可能的初始情况都存下来,每次根据结果看哪些初始情况对应的符合,如果某一次可以判定必胜,则all-in,log级别。
  • J:背包求出第一种体系下和为k时第二种体系最大值,用bitset存方案,之后反过来再做一次。
  • K:结论是只需要考虑不与初始边交叉的边,直接最小生成树。找边的方法对每个点极角排序,扫的过程中维护线段到点的距离,这里注意方法和常数。
  • L:a偶数变成bc,再变回a,a奇数的时候变成cb,然后变回a,注意long long。
  • M:f[i][mask]代表目前在第i个位置,mask 3进制代表每一列目前1的状态,倒过来dp,每次查询的时候用dp值来断定即可。
  • TheWaySoFar
  • Dreadnought
附加文件