CF1392 A-E CF1392A 给定长度为 nnn 的序列 aaa。 如果 ai≠ai+1a_i \neq a_{i+1}ai=ai+1 则可以合并 aia_iai 和 ai+1a_{i+1}ai+1,合并的元素后值为它们的和,总元素个数减一。 求进行若干次合并操作后最后元素个数的最小值。 1≤n≤2×1051 \le n \le 2 \times 10 ^ 51≤n≤2×105,1≤ai≤109 2022-03-24 题解 #codeforces #构造 #交互 #模拟
我(贺来)的 sb 矩乘封装 如题,经过巨佬的指导和我的不懈贺贺贺,我得到了一个很 sb 的矩乘封装! #define P 998244353 #define L long long struct Mat { int n, m; vector<vector<int> > a; Mat(): n(0), m(0), a(vector<vector<int&g 2022-03-22 模板 #数学 #语法 #矩阵 #矩阵乘法
CF1654CDE 题解 CF1654CDE 题解 CF1654C 有一块大小为任意正整数蛋糕,可进行以下操作任意次(可以是 000 次)得到一个无序蛋糕的集合: 选择一块蛋糕,它的大小为 www,则切为 ⌊w2⌋\lfloor\dfrac{w}{2}\rfloor⌊2w⌋ 和 ⌈w2⌉\lceil\dfrac{w}{2}\rceil⌈2w⌉ 两块放回; 现在给一个有 nnn 个蛋糕的集合 aaa,问是否合法 2022-03-21 题解 #codeforces #数学 #大根堆 #stl #分解质因数
最小距离 给定一张 nnn 个点 mmm 条边的带边权连通无向图,其中有 ppp 个点是特殊点。 对于每个特殊点,求出它到离它最近的其它特殊点的距离。 1≤n,m≤2×1051 \le n,m \le 2 \times 10^51≤n,m≤2×105,2≤p≤n2 \le p \le n2≤p≤n,1≤w≤1091 \le w \le 10^91≤w≤109 首先,在 Dijkstra\tt{Dijks 2022-03-13 题解 #图论 #dijstra
一道 sb 题的 sb 做法 有 nnn 座城市,第 iii 座城市里宝石的交易价格为 aia_iai。当你经过第 iii 座城市时,你可以以 aia_iai的价格购买或卖出一个宝石。在任意时刻,你最多只能携带一个宝石。 有 mmm 次操作,操作分为两种: 询问依次经过 lll 到 rrr 的城市的城市能获得的最大收益。最后离开编号为 rrr 的城市时,身上不能携带宝石; 将 lll 到 rrr 的宝石价格修改为 2022-03-12 题解 #数据结构 #线段树
CF1140F 题解 link 一个点集 S=(xi,yi)S = (x_i, y_i)S=(xi,yi) 的张集定义如下: 刚开始张集等于 SSS; 若对于点 (x,y)(x, y)(x,y) ,存在 (a,b)(a, b)(a,b),使得 (a,b)(a, b)(a,b) 、 (a,y)(a, y)(a,y) 、 (x,b)(x, b)(x,b) 属于张集,则将 (x,y)(x, y)(x,y) 加入张集; 2022-02-13 题解 #图论 #dfs #线段树 #二分图 #并查集 #可撤销并查集
Atcoder ABC227G 题解 Atcoder ABC277G 题解 link 给定 nnn、kkk,求 CnkC_n^kCnk 的约数个数。 1≤n≤10121 \le n \le 10^{12}1≤n≤1012,1≤k≤min(n,106)1 \le k \le \min (n, 10^6)1≤k≤min(n,106) 首先,一个数 $$n = \Pi_{i = 1}^{m} p_i^{k_i}$$ 的约数个数为 2022-01-05 题解 #数学 #Atcoder
exCRT(扩展中国剩余定理)学习笔记 exCRT(扩展中国剩余定理)学习笔记 背景(? 普通的 CRT 不能解决模数不互质的情况,按照数论算法的命名规则,能解决模数互质的算法就是 exCRT。 然鹅 exCRT 与 CRT 算法本身没有任何关系,个人觉得 exCRT 代码还更简单。 所以 CRT 有什么用?名字里有中国吗? 前置芝士 exgcd(扩展欧几里得); 一个简单的同余式转化,a≡bmod p⇒a+kp=ba \eq 2021-12-31 算法 #模板 #数学
【模板】插头 dp 题解 【模板】插头 dp 题解 link 给定一个 n×mn \times mn×m 的方格,有些格子不能铺线,其他格子必须铺,求构成一个闭合回的方案数。 $ 2 \le n,m \le 12$ 一个很显然的性质,因为是回路,所有要铺的格子都是一进一出两条线。 状态 考虑 dp,fi,j,sf_{i, j, s}fi,j,s 当前决策到第 iii 行第 jjj 个格子,状态为 sss 的 2021-12-29 算法 #模板 #dp
namespace io 更快的输入输出!然而我没有写输出 看别人的 namespace io 都是一大坨,我自己精简了一下。 支持任意整形、字符串读入。(io::read</*想要读的类型*/>()) 原理很简单,在进行文件读入时 fread\tt{fread}fread 一次读入大量文件,具有较快的速度。 由于 fread\tt{fread}fread 是读文件的,所以在本地比较麻烦,不想用文件读入时可以把 2021-11-18 模板 #水 #语法