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)\)

相似

太神秘了,不会。

posted @ 2025-07-25 17:58  QEDQEDQED  阅读(35)  评论(1)    收藏  举报