2017-Sp255-team2

从 Trac 迁移的文章

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

原文章内容如下:

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

== 流水账 ==
出门发现F是原题,上了之后tle了,yzc表示能去掉log,之后'''J1y13''','''A1y18''',yzc fix之后'''F4y48'''。写了个模拟,'''B1y59'''。之后考虑乱搞D题,tle后给出了数据,加了个剪枝冲过去了'''D2y91'''。之后yzc帮sub做E,fix了好几次后'''E3y163'''。之后暴搜G题,十分痛苦,又wa又tle,蔡勒公式也假了,终于'''G7y227'''。cjb上机快速写H,'''H1y244'''。然后sub和yzc搞C,'''C1y279'''。
=== chenjb ===
感觉今天打得有点垃圾,榜也很垃圾。这个C怎么可能过的这么快这么狠呢???暴搜也不会,蔡勒公式也是假的...而且这个H应该早点沟通后写。各种问题,最后就没时间做那个仙人掌题了。
=== oipotato ===

=== subconscious  ===

== 题解 == 
 * A:按题意模拟

 * B:模拟

 * C:pam dfs,维护虚树。

 * D:从sum/k开始枚举+模拟。

 * E:4n和4n+1有解,4n时,长度为奇数的跨步间隔取,偶数的跨步要么全在奇数位,要么偶数位取,映射为shift 1;4n+1时最后一个点连向所有奇数点。

 * F:XV OpenCup Gp of Karelia原题Heap,要写到最优复杂度。

 * G:暴搜,用蔡勒公式判定,注意去重,根据每个人的位置得到可以取那几个数字。

 * H:用bfs预处理每个关键点到所有点距离,然后枚举关键点x,y,考虑每个点初始最短路长度是d[x][i]+d[y][i],然后用桶维护最短路增广,所有值加起来是分子,分母是cnt1*cnt2*n。

 * I:cjb的仙人掌

 * J:后缀最大值扫一遍预处理前缀和。

流水账

出门发现F是原题,上了之后tle了,yzc表示能去掉log,之后J1y13A1y18,yzc fix之后F4y48。写了个模拟,B1y59。之后考虑乱搞D题,tle后给出了数据,加了个剪枝冲过去了D2y91。之后yzc帮sub做E,fix了好几次后E3y163。之后暴搜G题,十分痛苦,又wa又tle,蔡勒公式也假了,终于G7y227。cjb上机快速写H,H1y244。然后sub和yzc搞C,C1y279

chenjb

感觉今天打得有点垃圾,榜也很垃圾。这个C怎么可能过的这么快这么狠呢???暴搜也不会,蔡勒公式也是假的...而且这个H应该早点沟通后写。各种问题,最后就没时间做那个仙人掌题了。

oipotato

subconscious

题解

  • A:按题意模拟
  • B:模拟
  • C:pam dfs,维护虚树。
  • D:从sum/k开始枚举+模拟。
  • E:4n和4n+1有解,4n时,长度为奇数的跨步间隔取,偶数的跨步要么全在奇数位,要么偶数位取,映射为shift 1;4n+1时最后一个点连向所有奇数点。
  • F:XV OpenCup Gp of Karelia原题Heap,要写到最优复杂度。
  • G:暴搜,用蔡勒公式判定,注意去重,根据每个人的位置得到可以取那几个数字。
  • H:用bfs预处理每个关键点到所有点距离,然后枚举关键点x,y,考虑每个点初始最短路长度是d[x][i]+d[y][i],然后用桶维护最短路增广,所有值加起来是分子,分母是cnt1*cnt2*n。
  • I:cjb的仙人掌
  • J:后缀最大值扫一遍预处理前缀和。
附加文件