2023.11.8 近期杂题

CF1797E

f(x,y) 表示 x,y 要相同最大的变成多少。
由于 φ 最多只需要做 log 次就可以到 1,所以这是可以直接暴力的。
我们现在只需维护区间 f 的值,外加区间取 φ
区间取 φ 暴力。使用”小清新“线段树,或者用并查集。
复杂度 O(nlog2n)

CF196C

观察题目发现一个点的每个子树的点的坐标都是需要不相交的。
我们可以给一个子树分配一些点,然后递归处理。
对于一个点的子树,假设已经分配了一些点了,我们先取出最左边最下的点做根。
然后剩下的点,我们按极角排序,依此分配给每个子树即可。

CF1200F

注意到 y 很大,不好设状态。注意到 m 只有 10,所以我们直接把 ylcm(1,2...,10)=2520 取模。
剩下状态数很小。
注意到过程是会一直进行下去的条件是出现环。我们可以记忆化搜索去处理,每个状态只会遍历一次。

CF294C

注意到每个灯之间的空隙都是独立的。
对于边界的空隙,方案数是 1,否则如果长度是 s,方案数是 2s1
把方案数乘起来,然后再乘组合数即可。

CF793G

只需要典地把每行和每列看成二分图的两端去做匹配。
但是边数很多,可以考虑线段树优化建图去处理,考虑把图剖分成若干个矩形处理。
当然暴力的匈牙利加上“当前弧”优化可过,使用 bitset 优化空间。

CF838D

及其的神奇。首先把从前和从后进入都看成虚拟节点 n+1,形成一个环。
那么每个人可以看做是从任意一个点开始走,顺时针或逆时针。
不合法的方案是 n+1 被占据了。由于每个点等价,所以 n+1 被占领的概率是 mn+1
那么总的答案就是 n+1mn+1(2n+2)m

CF258D

期望考虑拆贡献,我们直接维护 pi,j 表示 ai>aj 的概率。
如果交换 (x,y),那么 px,y=py,x=12
对于其他的 tx,ypx,t=py,t=12(px,t+py,t)
pt,x=pt,y=1px,t
初始条件 pi,j=[ai>aj]

posted @   s1monG  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示