2017-Sp242-team2

从 Trac 迁移的文章

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

原文章内容如下:

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

ICL, Finals, Div. 1
== 流水账 ==
出门各自看题,cjb发现J是组合数取模板子题,上机抄板子,中途sub上机写了个G,wa了,cjb '''J1y27''',之后yzc上机'''B1y33''',然后帮sub查G,cjb上机写L wa了,'''G2y48''',cjb正准备让yzc重写,突然发现错误,'''L2y49'''。cjb丢了个D给yzc,yzc上机写着,cjb讨论好H,上机'''H1y87''',yzc '''D1y96'''。之后cjb开了个I给yzc,因为各种精度问题'''I4y128'''。cjb上机写F,'''F3y156'''。之后cjb发现E有板子,上了一个板子wa10了,换了个板子继续抄,yzc和sub讨论K,'''E4y198''','''K3y240'''。cjb上机写C,'''C1y255'''。最后sub rush A,没搞完。
=== chenjb ===
今天还行啊, 虽然sub哥哥被C爆了,但是题目总体比较简单,很多well-known和板子题。yzc和sub开K的效率很高,另外C其实是dp题而不是数学题,好像很久以前犯过一次类似问题,及时让sub出来是正确的。
=== oipotato ===

=== subconscious  ===

== 题解 ==
 * A:做球面上点到直线距离和球面求圆切,点到直线距离直接用两个圆的两个交点判定,求切固定AOB平面,其中A是外侧,B是圆心,然后绕AO选择,计算旋转角度。

 * B:计算<=k和<k的答案作差。

 * C:f[i][j][flag],3<i<=n,0<=j<=i-2,0<=flag<=1表示将前i个点的凸壳拆成正好j个三角,如果(1,i)是三角形则flag是1,否则0,对于(1,n)在三角面上枚举第三点,反之枚举第二点进行转移即可,O(n^4^/24)。或者f[i][j][k]表示的是i边形,k个三角形,(1,n)对着j这条边的分法,这样是O(n^3^)。

 * D:建出点分治树,然后修改操作在根到点的每一个重心打标记,维护一个按时间和d的单调栈,询问操作在点到根的每一个重心二分。

 * E:最小矩形覆盖模板题,有结论存在最优解必定贴在某一条边上。

 * F:每个数的level是奇因子个数,然后像丑数那样暴搜即可,用取对数判最小值。

 * G:模拟,终点一定是某个钟的是时间,每次计算差值加上去即可。

 * H:如果s>1,需要用一步小操作前进一格并把左边去掉,如果t<n则需要用一步小操作用前一个格子并把右边去掉,中间每次前进3格然后有1步小操作,剩下的部分只能用小操作进行。

 * I:逐位枚举,二分求答案,要用double来判是否超过n,注意保护答案精度。

 * J:组合数取模模板题。

 * K:海盗分赃,注意到2k的时候会出现有些点最小值是0,最大值是1的情况,计算时和0的情况相同。

 * L:枚举做操作的一位,用map维护即可。

ICL, Finals, Div. 1

流水账

出门各自看题,cjb发现J是组合数取模板子题,上机抄板子,中途sub上机写了个G,wa了,cjb J1y27,之后yzc上机B1y33,然后帮sub查G,cjb上机写L wa了,G2y48,cjb正准备让yzc重写,突然发现错误,L2y49。cjb丢了个D给yzc,yzc上机写着,cjb讨论好H,上机H1y87,yzc D1y96。之后cjb开了个I给yzc,因为各种精度问题I4y128。cjb上机写F,F3y156。之后cjb发现E有板子,上了一个板子wa10了,换了个板子继续抄,yzc和sub讨论K,E4y198K3y240。cjb上机写C,C1y255。最后sub rush A,没搞完。

chenjb

今天还行啊, 虽然sub哥哥被C爆了,但是题目总体比较简单,很多well-known和板子题。yzc和sub开K的效率很高,另外C其实是dp题而不是数学题,好像很久以前犯过一次类似问题,及时让sub出来是正确的。

oipotato

subconscious

题解

  • A:做球面上点到直线距离和球面求圆切,点到直线距离直接用两个圆的两个交点判定,求切固定AOB平面,其中A是外侧,B是圆心,然后绕AO选择,计算旋转角度。
  • B:计算<=k和
  • C:f[i][j][flag],34/24)。或者f[i][j][k]表示的是i边形,k个三角形,(1,n)对着j这条边的分法,这样是O(n3)。
  • D:建出点分治树,然后修改操作在根到点的每一个重心打标记,维护一个按时间和d的单调栈,询问操作在点到根的每一个重心二分。
  • E:最小矩形覆盖模板题,有结论存在最优解必定贴在某一条边上。
  • F:每个数的level是奇因子个数,然后像丑数那样暴搜即可,用取对数判最小值。
  • G:模拟,终点一定是某个钟的是时间,每次计算差值加上去即可。
  • H:如果s>1,需要用一步小操作前进一格并把左边去掉,如果t
  • I:逐位枚举,二分求答案,要用double来判是否超过n,注意保护答案精度。
  • J:组合数取模模板题。
  • K:海盗分赃,注意到2k的时候会出现有些点最小值是0,最大值是1的情况,计算时和0的情况相同。
  • L:枚举做操作的一位,用map维护即可。
附加文件