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)$。