2017-Sp254-team2

从 Trac 迁移的文章

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

原文章内容如下:

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

== 流水账 ==
=== chenjb ===
=== oipotato ===

=== subconscious  ===

== 题解 == 
 * A:要么是sqrt(2)*d,要么是下取整斜过来放,答案是下取整+1。

 * B:f[l][r][k]代表第l到第r串后k位满足偏序的方案数,打横过来dp,注意要用前缀和优化。

 * C:尽量取前面的点用过的点,但是在一个地方只能取一次,模拟。特判5个3和4个3一个2的情况(感觉是瞎jb搞过去的....)

 * D:对于一根横轴,两边本应跨过它的i和j,如果取掉之后,可以视为交换身份,所以按照从上往下逐次swap,然后从答案反推回去对应的位置即可,具体只需要实现一个函数求出从终点反推回去的起点即可。

 * E:'''牛逼构造?'''

 * F:最小值或者他的对面一定在答案里,只用3或4根,扫一遍取最小值即可。

 * G:对于每个点,一定需要存在一条线,分割开之前节点构成的凸包和之后节点构成的凸包,逐个判定。

 * H:可以证明,重心一定向着新加入的点移动,而且一定是移动到最后一个在加入这个点之前答案相等的点,这件事在虚树上只用移动一步,用树链剖分维护虚树上找儿子和找父亲的操作,注意细节。

 * I:'''牛逼计数?'''

 * J:假设每维都没有最大值,答案是s^d^,容斥,用dp处理方案数。

流水账

chenjb

oipotato

subconscious

题解

  • A:要么是sqrt(2)*d,要么是下取整斜过来放,答案是下取整+1。
  • B:f[l][r][k]代表第l到第r串后k位满足偏序的方案数,打横过来dp,注意要用前缀和优化。
  • C:尽量取前面的点用过的点,但是在一个地方只能取一次,模拟。特判5个3和4个3一个2的情况(感觉是瞎jb搞过去的....)
  • D:对于一根横轴,两边本应跨过它的i和j,如果取掉之后,可以视为交换身份,所以按照从上往下逐次swap,然后从答案反推回去对应的位置即可,具体只需要实现一个函数求出从终点反推回去的起点即可。
  • E:牛逼构造?
  • F:最小值或者他的对面一定在答案里,只用3或4根,扫一遍取最小值即可。
  • G:对于每个点,一定需要存在一条线,分割开之前节点构成的凸包和之后节点构成的凸包,逐个判定。
  • H:可以证明,重心一定向着新加入的点移动,而且一定是移动到最后一个在加入这个点之前答案相等的点,这件事在虚树上只用移动一步,用树链剖分维护虚树上找儿子和找父亲的操作,注意细节。
  • I:牛逼计数?
  • J:假设每维都没有最大值,答案是sd,容斥,用dp处理方案数。
附加文件