这一部分都是我 7 月份(中后旬)写的题的总结,如果对你有用,真是倍感荣幸。为了轻松一点,每四道题目我将放一段歌词,以供欣赏。
0x00.
给定 ,计算:
其中 表示 Fibonacci 数列,定义为 。
组数据,。
我眼里有峻岭有大海/看到了去到了从此不再归来/我最爱处处去惹尘埃/我信怪诞世间始终可爱
这一部分都是我 7 月份(中后旬)写的题的总结,如果对你有用,真是倍感荣幸。为了轻松一点,每四道题目我将放一段歌词,以供欣赏。
给定 n,k,p,计算:
i=0∑⌊kn⌋(ikn)fib(i)(modp)
其中 fib(i) 表示 Fibonacci 数列,定义为 fib(0)=1,fib(1)=1,fib(n)=fib(n−1)+fib(n−2)。
T 组数据,1≤T≤20,1≤n≤1018,1≤k≤2×104,1≤p≤109,p∈P,k∣p−1。
在数学上,我们定义两个集合(通常是点集) S,T 的 Minkowsi 和为:
惭愧,我现在才开始学这么基础的东西。
众所周知,普通莫队之所以强悍,是因为它只需要加一个元素和删一个元素,就可以做到 O(nn) 的优秀时间复杂度。但是存在很多问题不能同时做到加和删,那么就需要回滚莫队。
考虑下面一个经典题:
P11175 【模板】基于值域预处理的快速离散对数:给定质数 p 和它的一个原根 g,有 q 次询问,每次询问给出一个整数 x∈[1,P),查询 loggx(modp) 的值。1≤p≤109+7,1≤q≤5×105
一个很平凡的技巧,但是确实可以降低代码的常数或者复杂度。
假如我们有一个长度为 n 的序列 x1,⋯,xn,我们需要求 x1−1,⋯,xn−1(modp),其中 p 是一个质数,不过允许离线,我们有一个 O(logp+n) 的算法。
给定一个 n 个点的无根树(保证 n 为奇数),第 i 条边有边权 wi,1。
你可以进行任意次操作,每次操作选定一条边,并将与这条边相接的所有边的 wj,1 异或上这条边的 wi,1。你需要将所有边的 wi,1 变为 wi,2,求是否可以做到。
1≤n≤105,0≤wi,1,wi,2<230。
- The 2024 ICPC Asia Chengdu Regional Contest
- The 3rd Universal Cup. Stage 15: Chengdu
# | Problem | Coding Status | Document Status |
---|---|---|---|
A | Arrow a Row | Planned | Unavailable |
B | Athlete Welcome Ceremony | Accepted | Finished |
C | Chinese Chess | Planned | Unavailable |
D | Closest Derangement | Planned | Unavailable |
E | Disrupting Communications | Accepted | Finished |
F | Double 11 | Accepted | Planned |
G | Expanding Array | Accepted | Planned |
H | Friendship is Magic | Planned | Unavailable |
I | Good Partitions | Accepted | Planned |
J | Grand Prix of Ballance | Planned | Unavailable |
K | Magical Set | Accepted | Planned |
L | Recover Statistics | Accepted | Planned |
M | Two Convex Holes | Planned | Unavailable |
- The 2023 ICPC Asia Xi'an Regional Contest
- The 3rd Universal Cup. Stage 9: Xi'an
- Osijek Competitive Programming Camp Fall 2024. Day 8. Xi'an Contest
警告
本页面在黑暗模式下显示不佳,请切换到明亮模式。
dbg.hpp 是我们封装的调试库,用于在 OI / ACM 等算法竞赛中快速调试代码。目前部署在 Github Gist 上。
本文将介绍如何 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。构造一棵树使得每个点集在树上均构成一个连通块,或报告无解。
惟德动天,无远弗届。——《尚书·虞书·大禹谟》