简要题意
给定一个 个点的树,有 次询问,每次询问给出 ,你需要求出树上有多少个连通块,使得该连通块与路径 无交。答案对 取模。
给定一个 n 个点的树,有 q 次询问,每次询问给出 u,v,你需要求出树上有多少个连通块,使得该连通块与路径 (u,v) 无交。答案对 998,244,353 取模。
消歧义
本文讲述的不是斜率优化(Convex Hull Trick)而是 Slope Trick。
Slope Trick(无标准译名,与斜率优化不同) 通常用于优化一类二维 dp,满足:
定义
设全集 U={1,2,⋯,n},U={S∣S⊆U}。定义 U 上的集合幂级数 f:U→R,其中 R 为一交换环。令 fS 表示 f 上 S 的像。
若 f:U→R,g:U→R,则定义:
另外还可以定义集合交卷积(AND 卷积)、集合对称差卷积(XOR 卷积)等,它们在一般的 FMT/FWT 技术中是十分重要的,不过它们在集合幂级数理论中应用较少,故不再赘述。
给定一个 n 个点的弦图,从点 1 开始,环上点依次为 2,3,⋯,n。另有 m 条弦,第 i 条弦为 (ui,vi),保证 1≤ui<vi≤n 且无重边,且两两弦不相交(端点处相交除外)。
计算对于所有 n 个点的无向完全图(边权位于 [1,m]∩Z)的最小生成树边权和之和。答案对 998,244,353 取模。
给定一个 n 个点 m 条边的有向图,你需要求出其的边集数,使得断掉边集中的所有边后,整张图强联通。答案对 109+7 取模。
给定参数 x,k,定义一个长度为 n 的序列 a 是好的,当且仅当满足下面所有条件:
虚树 + 简单换根 dp。
给定一个 n 个点的树,点 i 有点权 ci,计算满足下列所有条件的路径 (u,v) 数量:
对于一个长度为 n 的序列 a,定义 a 的生成序列 b 为一个长度为 n 的序列,且满足:
你需要维护一些冰淇淋店,初始时只有一家店,编号为 1,不出售任何冰淇淋。有 n 次操作,支持:
不是,都除夕了,CF 还卡我常数,没有武德!
给定两个长度为 n 的序列 a,b,有 m 次操作,支持: