模拟测试95

T1:
  求$\sum \limits_{i=0}^p \lfloor \frac{iq}{p} \rfloor$的值。
spa

  发现从0枚举很鸡肋。it

  \begin{array}{ll} 2ans &=& 2\sum \limits_{i=1}^p \lfloor \frac{iq}{p} \rfloor \\ &=& \sum \limits_{i=1}^p \lfloor \frac{iq}{p} \rfloor + \lfloor \frac{(p-i)q}{p} \rfloor \\ &=& (p+1)q - p + \sum \limits_{i=1}^p [p|iq] \\ &=& (p+1)q - p + gcd(p,q) \end{array}
gc

  时间复杂度$O(Tlogp)$。im

T2:时间

  考虑贪心。枚举

  格式化顺序必定是先更新增大的,再更新不变的,再更新减少的。gcd

  对于容量增大的硬盘,把格式化前容量小的在放在前面必定更优。格式化

  由于若是交换,答案必定不会更优。硬盘

  对于容量减少的硬盘,能够当作逆过程,把格式化后容量大的放在前面。

  排个序直接求。

  时间复杂度$O(nlogn)$。

T3:

  加号两侧状态相同,减号两侧状态不一样。

  加号合并,减号连边。

  没有钱号时特判便可。

  有钱号时,每一个钱号表明一些点,合并$k$值相同的点。

  分类讨论,判断便可。

  时间复杂度$O(n)$。

相关文章
相关标签/搜索