CSP-S模拟5
CSP-S模拟5
赛时
开 T1,这啥啊,贪心?我不会啊。
仔细一想发现就是一个 01 背包,于是直接上 bitset 就过了。
T2,这又是啥啊,直接上一个二分图,发现根本不用,直接发现每个点只有一条边,直接取 max 完成。
但是发现质因数分解是 \(O(\frac{\sqrt V}{\ln V})\) 的,根本过不去。
卡常。
卡常。
卡常。
卡常。
卡常。
卡常。
卡常。
卡常。
卡常。
卡常。
卡常。
卡不过去,放弃了。
开 T3,这不是直接 bitset 就创过去了吗?
一测空间 1140 MB?爆了!
但仔细一想发现根本卡不满,于是直接自信开一半,发现大样例全能过!
有仔细一想直接做一个类似根号分治的东西,然后拼上直接开 T4。
T4 不会。
T1 马
很水,发现每匹马可能进行的操作很少,直接转背包即可。
T2 可爱捏
直接考虑正解,发现对质因数分解后的指数 % 3 后两个数能否完全被选是固定的,直接取这两个不能同时选的点集max即可。
不过分解质因数需要注意,先筛掉立方根下的数,这样可以保证复杂度,然后剩下的发现只有两种情况,便是指数是 1(两个不同质数相乘)还是 2。
诗
还有舟
发现直接维护每个数出现的位置,直接上 bitset 就过了。
然后如果出现的数过多的话,那么出现次数最少的一些数的出现次数就会非常少,这些数直接暴力枚举位置即可,最劣可以卡到 \(O(\sqrt n)\)。
相似
太神秘了,不会。

浙公网安备 33010602011771号