CF duel 记录

CF1187G *2500

直接按时间分层,建网络流图即可。

Δ CF1354G *2600

由于 kn2,我们用 logn+O(1) 次询问来判定第一个位置是石头还是礼物。

随后考虑倍增,用 [1,2i] 这个区间来判定 [2i+1,2i+1] 这个区间内有没有礼物。如果有的话,就抠出来这段长度为 2i 的区间,再做一次二分找到礼物的位置即可。

3logn+O(1) 次。

CF1515F *2600

考虑将所有点按照 ai 从大到小排序。我们按照这个顺序检查每个点的所有出边,如果这条边两端点已经连通则直接将其删去,否则若不满足 au+avx0 则无解。否则,我们将 u,v 两个点合并,将新的点的点权设为 au+avx,边集为两个点边集的并。

容易证明这是对的。

CF293C *2400

比较搞笑的题。

(a+b+c)3a3b3c3 因式分解,得到 3(a+b)(b+c)(a+c)。算出 n3 的所有因数后,枚举其中两个作为 a+b,b+c 并检查这样是否确实形成一组合法的 (a,b,c) 即可。

因为 maxn1014d(n)2×104,所以能过。

Δ CF484C *2600

没想出来,比较失败。

考虑将题目给定的排序方式看作一个长为 k 的置换 P。我们在 P 的末尾填上 nk 个不动点得到置换 P,设将整个序列循环左移一位的置换是 S,那么最终的置换就是 (PS)nk+1Sk1

而一个置换的若干次幂是可以 O(n) 计算的。于是总的时间复杂度就是 O(nq)

作者:alan-zhao-2007

出处:https://www.cnblogs.com/alan-zhao-2007/p/cf-duel-record.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   Alan_Zhao_2007  阅读(240)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2022-06-22 2022 第一轮省队集训 Day5
2022-06-22 2022 第一轮省队集训 Day4
点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up dark_mode palette
选择主题