0%

传送门

Solution

f1(x)=a1x+b1f_1(x)=a_1x+b_1f2(x)=a2x+b2f_2(x)=a_2x+b_2。若 f1(f2(x))<f2(f1(x))f_1(f_2(x))<f_2(f_1(x)),则 a1b2+a1<a2b1+b2a_1b_2+a_1<a_2b_1+b_2。又因为 b1,b2>0b_1,b_2>0,移项得a11b1<a21b2\dfrac{a_1-1}{b_1}<\dfrac{a_2-1}{b_2}

阅读全文 »

传送门

Solution

朴素算法

遍历所有点来选择询问点,每次删点后,暴力更新每个点的 wδw_{\delta}

时间复杂度 O(mn2)O(mn^2),可通过 CCF 原数据。

阅读全文 »

传送门

Solution

fibifib_i 为斐波那契数列的第 ii 项,cic_i 为第 ii 格的芯片数,那么当所有 cic_i 确定时,无论怎么操作,都能保证 k=fibicik=\sum fib_ic_i 不变。因此所有情况都可以变成在第一格上放置若干个芯片,其它格子上没有芯片。

阅读全文 »

传送门

Solution

有一个显然的事实:被删除的块的大小一定是 kk 的整数倍。因此我们不妨将原先的操作变成:挑选 n1m\lfloor \dfrac{n-1}{m} \rfloor 个不重复的,大小为 kk 的区间进行消除。

阅读全文 »

队伍配置

最低配置

芙宁娜 1+0,其余 0+0,共 5 金。

0 命芙不作推荐,不如胡行钟夜。

阅读全文 »

传送门

Solution

先用树状数组求逆序对,得出数组总共的逆序对数量 tottot。设 aia_i 和它前面的数共组成 inviinv_i 对逆序对。

手玩样例后不难理解,操作 ii 的本质,其实就是对所有 jij\le i,若 aja_j 非零,则 aj1a_j-1。设执行操作 ii 前有 mmaja_j 非零,则执行操作后整个序列的逆序对数量减少 mm

阅读全文 »

传送门

Solution

小清新构造题。

把每一格初始化为 1-1,接下来进行 nn 次操作。第 ii 次操作将第 pip_i 行为 1-1 的格子全部变成 00,然后将第 qni+1q_{n-i+1} 列为 1-1 的格子全部变成 11

阅读全文 »

传送门

Solution

Fi,len,dF_{i,len, d} 表示以 aia_i 结尾,长度为 lenlen,公差为 dd 的等差数列数量。转移方程为

Fi,len,d=j=1i1Fj,len1,dF_{i,len,d}=\sum\limits_{j=1}^{i-1} F_{j,len-1,d}

阅读全文 »

传送门

Solution

11nn 枚举数字,对于当前数字,若与栈顶元素相同,则弹出栈顶元素,否则压入当前数字。随后将当前栈的状态通过哈希映射到 map 数组中。map 数组负责统计该状态出现的次数

阅读全文 »