March Training Contest 3
No Abstract.
T1
Des.
给一个序列每个位置选一个不超过$2^m$的数, 并且每一位不能被这一位指定的数整除, 并且不能和上一位有交.
Sol.
DP的过程就是把上一位的补集的所有子集的方案算进来嘛, FMT.
然后每做一次特殊处理一下, 把倍数的都毙掉, 继续转移.
1 |
T2
Des.
$i,j$交换位置只贡献一次
Sol.
Conclusion I
Prove
$f(x)$的定义是遍历每一对可重的约数, 显然这些约数对的最小公倍数一定整除$x$, 并且只有这些约数对的最小公倍数整除$x$.
莫比乌斯反演
Conclusion II
Prove
先咕着.
Conclusion III
并且$2^{|\omega|}$还是$x$的无平方因子的约数个数, 所以有:
做各种卷积, 得到:
枚举约数, 就有:
$\sigma$可以快速分块. $\mu^2$我们可以枚举平方因子群, 一开始有$n$个数, 减去含至少一个平方因子的, 加上两个, 减去三个……
式子就是:
然后杜教筛就被踩爆了。
1 |
T3
Des.
有若干支队伍, 给定出发和返回的时刻. 有规则: 出发时门自动打开, 如果有钥匙可以关上. 返回时要么门开着, 要么有钥匙, 但返回后无论是否有钥匙都可以关门. $n$支队伍只能有$k$把钥匙, 求门的最长关闭时间. 保证所有的$l,r$都不相同.
Sol.
把所有坐标排序, 考察相邻两个坐标, 有四种情况, 讨论一下就可以判断这其中谁必须有钥匙.
对于双方都要有钥匙的, 连一条边, 权值为收益, 只有两点都选时贡献. 最后最多连成若干条链. 做DP即可.
1 |