2017-Sp289-team2

从 Trac 迁移的文章

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

原文章内容如下:

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

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

=== oipotato ===

=== subconscious  ===

== 题解 == 

 * A:数位dp。

 * B:对于每个人,考虑每个能取的左边界对应的能取的上边界,向左移动的时候,上边界只会变化log次,每次可用线段树二分找到,对于左右边界的各log个变化点,枚举即可。

 * C:预处理对于每一种质因子目前最小留下的数是谁,nlogn。

 * D:对于每个点前缀和即可以做到O(n)转移,状态在边上,6n^2^logn。

 * E:f(i)=(k+2)/2*f(n/k),记搜即可。

 * F:对于环,枚举根的左边断开,右边断开,都不断开三种情况,都是环dp。

 * G:式子是pn+qn-2pq=k,如果n小,直接n^2^暴力算出所有可能,n大就枚举然后n*t。

 * H:a=x/2,b=x-a。

 * I:看做2*n个位置填数字,权值不同。f[mask]表示轮到选数字了,剩下mask位置可填的最大值,g[mask][k]表示轮到选位置,被选了k这个数字的最小值,嵌套dp并记录最优值选法即可。

 * J:

流水账

chenjb

oipotato

subconscious

题解

  • A:数位dp。
  • B:对于每个人,考虑每个能取的左边界对应的能取的上边界,向左移动的时候,上边界只会变化log次,每次可用线段树二分找到,对于左右边界的各log个变化点,枚举即可。
  • C:预处理对于每一种质因子目前最小留下的数是谁,nlogn。
  • D:对于每个点前缀和即可以做到O(n)转移,状态在边上,6n2logn。
  • E:f(i)=(k+2)/2*f(n/k),记搜即可。
  • F:对于环,枚举根的左边断开,右边断开,都不断开三种情况,都是环dp。
  • G:式子是pn+qn-2pq=k,如果n小,直接n2暴力算出所有可能,n大就枚举然后n*t。
  • H:a=x/2,b=x-a。
  • I:看做2*n个位置填数字,权值不同。f[mask]表示轮到选数字了,剩下mask位置可填的最大值,g[mask][k]表示轮到选位置,被选了k这个数字的最小值,嵌套dp并记录最优值选法即可。
  • J: