2017-Sp245-team2

从 Trac 迁移的文章

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

原文章内容如下:

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

== 流水账 ==
上午出门半小时cjb单打,然后yzc加入,到中午12点过9题跑路,后shb过了A保住第一。多校开始后,先看题,yzc读了E感觉很傻,上机'''E1y41''',然后cjb上机写D,换yzc写F超时,之后cjb D wa了,yzc上机写F,'''F2y83'''。cjb继续猛wa D题,感觉是个智障。yzc上机写悬线法也wa了,双重签到失败。之后yzc找到了bug,变成tle后去掉了sort,'''H4y118'''。继续艹D,发现做法的本质错误,之后终于'''D6y144'''。sub上机'''A1y152''','''B1y183''',yzc上机试了发C发现不仅tle了,甚至题意也是错的。之后sub写I,tle后展开优化常数'''I2y254''',和咖啡鸡题数相同,输了罚时rk2。
=== chenjb ===
两训累累,这个D写到自己失去意识了有点不应该。
=== oipotato ===

=== subconscious  ===

== 题解 ==
 * A:n=1特判,其他情况在除0之外所有位置平分概率。

 * B:n=-1特判,其他情况直接用特征多项式优化矩乘递推。

 * C:cjb

 * D:经典的增量找k小模型,按权值从小到大重标号,初始将最小点加入优先队列,之后每次取出权值最小的S,转移考虑把权值最大的点记为maxp,考虑把maxp改成maxp后第一个可加入团的点,或者考虑加入和S一起,maxp之后第一个成团的点,不断直到生成第k小,注意空集也是一种。

 * E:线段树维护矩乘。

 * F:暴搜,枚举每个人放在哪一边,在放的时候就把自己后面的人选某一边的贡献给确定下来,这样跑得比较快。

 * G:sub

 * H:悬线法

 * I:枚举所有横线,一共4条,变成f[i][0/1/2][0/1/2]代表第一个矩形,第二个矩形的出现状态,循环展开优化常数即可。

 * J:yzc

流水账

上午出门半小时cjb单打,然后yzc加入,到中午12点过9题跑路,后shb过了A保住第一。多校开始后,先看题,yzc读了E感觉很傻,上机E1y41,然后cjb上机写D,换yzc写F超时,之后cjb D wa了,yzc上机写F,F2y83。cjb继续猛wa D题,感觉是个智障。yzc上机写悬线法也wa了,双重签到失败。之后yzc找到了bug,变成tle后去掉了sort,H4y118。继续艹D,发现做法的本质错误,之后终于D6y144。sub上机A1y152B1y183,yzc上机试了发C发现不仅tle了,甚至题意也是错的。之后sub写I,tle后展开优化常数I2y254,和咖啡鸡题数相同,输了罚时rk2。

chenjb

两训累累,这个D写到自己失去意识了有点不应该。

oipotato

subconscious

题解

  • A:n=1特判,其他情况在除0之外所有位置平分概率。
  • B:n=-1特判,其他情况直接用特征多项式优化矩乘递推。
  • C:cjb
  • D:经典的增量找k小模型,按权值从小到大重标号,初始将最小点加入优先队列,之后每次取出权值最小的S,转移考虑把权值最大的点记为maxp,考虑把maxp改成maxp后第一个可加入团的点,或者考虑加入和S一起,maxp之后第一个成团的点,不断直到生成第k小,注意空集也是一种。
  • E:线段树维护矩乘。
  • F:暴搜,枚举每个人放在哪一边,在放的时候就把自己后面的人选某一边的贡献给确定下来,这样跑得比较快。
  • G:sub
  • H:悬线法
  • I:枚举所有横线,一共4条,变成f[i][0/1/2][0/1/2]代表第一个矩形,第二个矩形的出现状态,循环展开优化常数即可。
  • J:yzc
附加文件