摘要:
康托展开 题目描述 求 $1\sim N$ 的一个给定全排列在所有 $1\sim N$ 全排列中的排名。结果对 $998244353$ 取模。 设全排列$A = [3,2,5,4,1]$ 第1位3,比$3$小的数有$2,1$。$2 \times 5!$。 第2位2,比二小的数为$1$,已经被处理过了 阅读全文
posted @ 2022-07-17 18:30
Erfu
阅读(36)
评论(0)
推荐(0)
摘要:
给定 $n$ 个正整数 $a_i$ ,求它们在模 $p$ 意义下的乘法逆元。 由于输出太多不好,所以将会给定常数 $k$,你要输出的答案为: $$\sum\limits_{i=1}^n\frac{k^i}{a_i}$$ 答案对 $p$ 取模。 逆元 已知求逆元的方法有快速幂$a^{-1} = pow 阅读全文
posted @ 2022-07-17 17:31
Erfu
阅读(42)
评论(0)
推荐(0)
摘要:
#include <bits/stdc++.h> using namespace std; int gcd(int x,int y){ return y?gcd(y,x%y):x; } int main() { int n; cin >> n; for(int i = 1,x,ans = 0; i 阅读全文
posted @ 2022-07-17 16:31
Erfu
阅读(25)
评论(0)
推荐(0)
摘要:
LCA最近公共祖先 对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u和v的祖先且x的深度尽可能大。在这里,一个节点也可以是它自己的祖先。-百度百科 先DFS求出每个点的深度,在通过倍增向上爬。$O(n\log{n})$预处理,$O(\log n)$查询 #in 阅读全文
posted @ 2022-07-17 13:38
Erfu
阅读(43)
评论(0)
推荐(0)
摘要:
起因 最近要写LCA然后忘记了ST表这么写QWQ ST表是什么,ST基于倍增和二进制划分动态规划可以在$O(nlogn)$预处理下$O(1)$回答问题 用于解决可重复问题,如$RMQ$问题 模板题 预处理 设$f[i][j]$为$f[i][i + 2^j +1]$的最大值,即从$i$开始的$2^j$ 阅读全文
posted @ 2022-07-17 11:46
Erfu
阅读(114)
评论(0)
推荐(0)

浙公网安备 33010602011771号