警告
本页面在黑暗模式下显示不佳,请切换到明亮模式。
dbg.hpp 是我们封装的调试库,用于在 OI / ACM 等算法竞赛中快速调试代码。目前部署在 Github Gist 上。
我眼里有峻岭有大海/看到了去到了从此不再归来/我最爱处处去惹尘埃/我信怪诞世间始终可爱
警告
本页面在黑暗模式下显示不佳,请切换到明亮模式。
dbg.hpp 是我们封装的调试库,用于在 OI / ACM 等算法竞赛中快速调试代码。目前部署在 Github Gist 上。
给定一个 n 个点的树,有 q 次询问,每次询问给出 u,v,你需要求出树上有多少个连通块,使得该连通块与路径 (u,v) 无交。答案对 998,244,353 取模。
给定一个长度为 n 的序列 a。
消歧义
本文讲述的不是斜率优化(Convex Hull Trick)而是 Slope Trick。
Slope Trick(无标准译名,与斜率优化不同) 通常用于优化一类二维 dp,满足:
本文将介绍如何 O(n2) 计算多项式求逆、取 exp、取 ln。
定义
设全集 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 技术中是十分重要的,不过它们在集合幂级数理论中应用较少,故不再赘述。
有 2n 个人,第 2k−1 个人和第 2k 个人为一组(k∈Z+)。
给定 m,记 f(n) 表示用 1×2 的骨牌覆盖 m×n 的网格的方案数。给定 l,r,k,你需要求:
对于函数 f:N→C,定义其普通生成函数(OGF)F(z)=∑i≥0f(i)zi,指数生成函数(EGF)F(z)^=∑i≥0i!f(i)zi。
令 f(n) 表示 n 个点的弱连通 DAG 数量。给定 T,输出 f(1)modp,f(2)modp,⋯,f(T)modp。其中 p=998,244,353。
给定一个长度为 n 的序列 a 和一个质数 p,保证 2n>p。你需要构造一个长度为 n 的序列 b,使得:
给定 n 个点和 m 个点集 Si。构造一棵树使得每个点集在树上均构成一个连通块,或报告无解。
给定一个 n 个点的弦图,从点 1 开始,环上点依次为 2,3,⋯,n。另有 m 条弦,第 i 条弦为 (ui,vi),保证 1≤ui<vi≤n 且无重边,且两两弦不相交(端点处相交除外)。
很怀疑出题人的精神状态 +1。注意到题目给出的山峰侵蚀操作满足下面两个性质:
给定一个长度为 n 的序列 a,定义 N(i)={ni−1i=1otherwise 表示 i 的前一个数。
有两种汉堡,n 种食材,食材 i 有 xi 份。
定义两个数论函数 f,g 的狄利克雷卷积 f∗g 为:
(f∗g)(n)=d∣n∑f(d)g(dn)
给定一个 n×n 的方阵 A,若 Aij=0,表示 Aij 不确定。
惟德动天,无远弗届。——《尚书·虞书·大禹谟》