2017-Sp259-team2

从 Trac 迁移的文章

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

原文章内容如下:

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

== 流水账 ==
疯狂写线段树主席树什么的...然后最后让sub去筛,然后自闭了。没想好没没空做G了。
=== chenjb ===
感觉这套题有点old有点垃圾....学到了G,感觉fzu做法很漂亮。
=== oipotato ===

=== subconscious  ===

== 题解 == 
 * A:暴力最小表示法检查,暴力dp。

 * B:n>=3 no,否则判一下。

 * C:高度相同的人一起考虑,维护前面每个价格的和,每次暴力O(200)计算,

 * D:输出p+k个0补满位置。

 * E:离散化后线段树上二分

 * F:维护当前所有区间的最后一次修改时间,每一次一个新区间会吃掉一个区间,然后需要知道一些区间在一些时间差内能长到顶的人和和数量,这个东西要离线,每个区间的增删是O(n)的。

 * G:cjb

 * H:数位dp,记录与a和b的关系,a&b和c的关系,a xor b和c的关系。

 * I:枚举k,有2k-1个自由元,强制枚举第一个行的自由元为0的位置,注意一定要存在,全部加起来。

 * J:模拟。

 * K:分成4x+1和4x+3,2种质数算出sqrt个前缀和,然后min25。

流水账

疯狂写线段树主席树什么的...然后最后让sub去筛,然后自闭了。没想好没没空做G了。

chenjb

感觉这套题有点old有点垃圾....学到了G,感觉fzu做法很漂亮。

oipotato

subconscious

题解

  • A:暴力最小表示法检查,暴力dp。
  • B:n>=3 no,否则判一下。
  • C:高度相同的人一起考虑,维护前面每个价格的和,每次暴力O(200)计算,
  • D:输出p+k个0补满位置。
  • E:离散化后线段树上二分
  • F:维护当前所有区间的最后一次修改时间,每一次一个新区间会吃掉一个区间,然后需要知道一些区间在一些时间差内能长到顶的人和和数量,这个东西要离线,每个区间的增删是O(n)的。
  • G:cjb
  • H:数位dp,记录与a和b的关系,a&b和c的关系,a xor b和c的关系。
  • I:枚举k,有2k-1个自由元,强制枚举第一个行的自由元为0的位置,注意一定要存在,全部加起来。
  • J:模拟。
  • K:分成4x+1和4x+3,2种质数算出sqrt个前缀和,然后min25。
附加文件