随笔分类 - 某些专题
摘要:FFT 板子 点此查看代码 #include <bits/stdc++.h> using namespace std; const int maxn=2097160; const int G=3,md=998244353; int n,m,i,j,k,u,v,p,t,le; int f[maxn],
阅读全文
摘要:普通生成函数 在对一个序列 进行计算时,考虑构造多项式 ,然后在这个多项式上面进行化简/运算,方便对 的计算;多项式 称为 的 普通生成函数。(令 $F(x)=\sum_i f_ix^i,G(x
阅读全文
摘要:十一、矩阵的利用(行列を用いたテクニック) 1. 快速幂(二分累乗) (1) 推导转移矩阵(行列の導出) 例题:Placing Squares 题解 (2) BM 优化递推(?)(コンパニオン行列の累乗) (3) 多项式快速幂(多項式の累乗) 将转移矩阵看成乘上一个多项式的形式,则转移的合并可以从
阅读全文
摘要:六、转化求和顺序(線形和への分解) 例题1 题意 有一个长为 的数组 。求在 中选择 个数的所有方案中,每次选择的所有数的中位数的和。 为偶数。 解法 设 。排序后,设在最中间的两个数为 ,则 $\
阅读全文
摘要:数え上げテクニック集 笔记。题目的代码难度都不高。 引言 OI 中有三大专题:dp,数据结构,图论。而在这三大专题中,因为 dp 是从小问题的解法上升至大问题的解法的关键;所以 dp,在这三大专题中,优先性是第一位的。如果在从小问题的解法上升至大问题时,难免于时间和空间的超限,会使得这种题目值得深究
阅读全文
摘要:CF1765A Access Levels 解法 考虑两个文件 能合并为一组,当且仅当能够访问 的人的集合和能够访问 的人的集合有包含关系。如果存在某两个人 满足 只能访问 而 只能访问 ,则 $c_v>b_{x,s_u}\ge
阅读全文
摘要:摘自 8 月 13 号的讲课内容。 一、直接方式(Direct Methods) 1. 下标变换(Index Transformation) 计算 时,可以通过下标变换的思路将其转为 $\sum\limits_{i=l-k}^{r-k}a_{i+k
阅读全文
摘要:P2764 最小路径覆盖问题 解法 直接从某个/某些点出发寻找路径不太现实,考虑从路径覆盖的另一个特点出发:路径中间的点一定入度和出度都为 ,而起点的入度为 ,终点的出度为 。 此时可以考虑如何使得入度/出度为 的点最少。考虑某条有向边 出
阅读全文
摘要:本文参考了 OI Wiki 和 《算法竞赛进阶指南》。 引入:单调队列 定义 单调队列是一种可以在两头弹出元素,只在队尾插入元素的双端队列。 单调队列的元素满足某种单调性。在插入新的元素前,需要去掉原来的元素中不符合单调性的元素,然后加上新的元素。故而其解决的问题需要有某种单调性,不满足单调性的元素
阅读全文
摘要:感谢 hotpotcondiment 对此页面的贡献 容斥原理 有 个集合 (可能集合有交),则至少在一个集合的元素为 $$\begin{aligned}&{\color{white}{-;}}\sum\texttt{在任意一个集合内的元素总和}\&-
阅读全文
摘要:~~请忽视标题~~并膜 plate_let 分钟 Dice Product 2 (Atcoder ABC245 Ex) 题意 有一个变量 初始为 。可以进行若干次操作,每次可以给 乘上一个 内一个随机整数,求使 大于 $m
阅读全文