U 群常见问题速查

图灵奖

多项式复杂度

可以除 ww 或除 log\log,很难降次数。ω<2.372\omega < 2.372 为矩阵乘法复杂度指数下界。

问题 复杂度
logbit-OV、LCS、两数最大 or/最小 and O(n2)O(n^2)
nbit-OV O(nω)O(n^\omega)
mex\operatorname{mex} O(nω/2)O(n^{\omega/2})
min+\min + 卷积 O(n2)O(n^2)
3SUM、4SUM、两对数和相等、三点共线、三线共点、长为 33 的等差数列
3XOR
APSP、min+\min + 矩阵乘法 O(n3)O(n^3)
+×+\times / 0101 矩阵乘、矩阵求逆、高斯消元 O(nω)O(n^\omega)
minmax\min\max 矩阵乘 O(n2(ω+3)/2)O\left(n^{2\sim(\omega+3)/2}\right)
andor\operatorname{and}\operatorname{or} 矩阵乘、稠密图传递闭包 O(n2ω)O\left(n^{2\sim\omega}\right)
稀疏图传递闭包 O(n2)O(n^2)
区间相等对/逆序对、链颜色数、稀疏图三元环计数、行加列求和、区间 ±1\pm1 全局数 00 O(nω/22ω/(ω+1))O\left(n^{\omega/2\sim2\omega/(\omega+1)}\right)

——From CommonAnts

参考资料

学会计算模型、复杂性、归约/问题类等计算理论基本思想后,自行搜索精细复杂性理论入门讲解(Fine-grained complexity)。

相关 OI 博客:

  • lca 的讲解(bilibili 视频,@蔡德仁)
  • lxl/crz 的相关讲解(资料集)
  • EI《一些经典问题比暴力快一点点的算法》(博客)
  • Ynoi《浅谈归约矩乘》(洛谷博客)
  • Futari《归约矩乘》(洛谷博客)
  • do-while-true《一小类矩阵乘法相关归约》(博客)
  • hqztrue《浅谈矩阵乘法在算法竞赛中的应用》(知乎)
  • 杨敏行《浅谈复杂度及其在解决问题方面的应用》
  • 闫陈效《计算理论与 OI 中的难解问题》(2024 集训队论文集)

——From CommonAnts

NP-Hard

  • Karp's 21 NP-Complete Problems
  • mm 个大小均为 cc 的背包能否装下给定物品(强 NPC,即不存在伪多项式算法)
  • 简单环计数
  • 二分图完美匹配计数
  • 2-SAT 计数
  • 拓扑序计数
  • 无向图欧拉回路/欧拉路径计数

约数个数/不同质因子个数表

nn\le max{ω(n)}\max\{\omega(n)\} max{d(n)}\max\{d(n)\} 一个 argmaxd(n)\arg\max d(n)
10110^1 2 4 8
10210^2 3 12 96
10310^3 4 32 840
10410^4 5 64 9240
10510^5 6 128 83160
10610^6 7 240 997920
10710^7 8 448 8648640
10810^8 768 98017920
10910^9 9 1344 931170240
101010^{10} 10 2304 9311702400
101110^{11} 4032 97772875200
101210^{12} 11 6720 963761198400
101310^{13} 12 10752 9316358251200
101410^{14} 17280 97821761637600
101510^{15} 13 26880 978217616376000
101610^{16} 41472 9097423832296800
101710^{17} 14 64512 96172766227137600
101810^{18} 15 103680 897612484786617600

问题与做法

单点修改区间 mex\operatorname{mex}

考虑一个值 vvvv 没出现说明 [l,r][l,r] 夹在 vv 的相邻两次出现之间。因此对于每个值 vv 的相邻两次出现 iijj,在数据结构中插入点 (i,j)(i,j)、权值为 vv;查询为 i<lr<ji<l\le r<j 的点的权值最小值(单点修改,矩形求 min\min),使用树套树即可。

静态区间 LIS 的 polylog\operatorname{polylog} 做法

参考 Codeforces 博客 或张景行《浅谈一类蒙日矩阵》(2022 集训队论文集)。

网站

其他

vuqa 是什么意思?

van 能的 UOJ 群啊。

UB(Undefined Behavior,未定义行为)是什么?

参见 cppreference:Undefined behavior

我的引用怎么失效了(tr[x].ls=insert())?

在 C++17 之前,这段代码可能的求值顺序是:求出 tr[x] 的位置 → 插入(此时 vector 可能因为扩容而移动 tr 的存储位置)→ 已经求出来的 tr[x] 的位置失效了,但我们要往这个失效的位置写入数据 → 寄了。

扩展阅读:求值顺序(不是运算结合性)

怎么做 NOI 排版风格的题面?

GNU/Linux 如何测程序空间?

  • RSS:time --format="%MKiB" ./a
  • VSZ:程序结尾加 system("cat /proc/$PPID/status | grep VmPeak");
  • 静态空间:size ./a

定义两个 bool 并且取地址差以测量静态空间并不靠谱。


来源:Wallbreaker5th/vuqa

分类: 分享 · 更新时间 2026-8-3 9:42:01