
学习笔记
文章平均质量分 70
仰望星空的蚂蚁
梁东饪猛虎,汴水烹蛟龙
展开
-
【学习笔记】gcd matrix
考察:基本行列式变换。用一个数乘行列式的任一列(行),等于用这个数乘此行列式。交换 A 的第 i 行和第 j 行,行列式的 值变号 。把行列式的某行(列)的 kkk 倍加到另一行(列)上,行列式的值不变。例子 1:D=∣3222232222322223∣分析:各行元素之和为一定数,故累加到同一行再提公因数。D=\left|\begin{array}{cccc} 3 & 2 & 2 & 2 \\ 2 & 3 & 2 &原创 2021-10-19 14:25:20 · 900 阅读 · 0 评论 -
【总结】待定系数求解高斯消元
摘要:运用待定系数法建立方程求解期望值。「HDU4035」Maze本题 nnn 比较大,很难用高斯消元求解。考虑叶子节点,有关系式:dp[i]=k[i]∗dp[1]+(1−k[i]−e[i])(dp[fa[i]]+1)dp[i]=k[i]*dp[1] + (1-k[i]-e[i]) (dp[fa[i]]+1)dp[i]=k[i]∗dp[1]+(1−k[i]−e[i])(dp[fa[i]]+1)这启发我们用待定系数法来求解。一般地,设 dp[i]=A[i]∗dp[1]+B[i]∗dp[fa[i]]原创 2021-10-10 14:04:06 · 255 阅读 · 0 评论 -
【学习笔记】[BalticOI 2007 Day 1] Ranklist Sorting
论文题(挺考验语文阅读能力的,足足花了我一晚上+一下午)论文出处首先感性地得到两个推论(这是我们后续按顺序 dp 的基础):最有决策中一定是从大往小操作对于数 x 来说,要么在原地不动,要么移动到 x+1 的前一个位置现在我们修改一下这个操作的定义:我们不改变没有操作的点的位置,而是 并列放置 。这样的放置对后面 dp 转移方程的推导很有帮助。我们可以令 f[x][p2]f[x][p2]f[x][p2] 表示把 xxx 移动到原序列的 p2p2p2 位置且 x+1x+1x+1 到 nnn原创 2021-10-05 21:16:23 · 258 阅读 · 0 评论 -
【学习笔记】斯坦纳树
我入佛教哈哈哈。图论最短路 + 状压 dp 的运用Luogu_P6192 【模板】最小斯坦纳树solution:设 dp[i][s]dp[i][s]dp[i][s] 表示以 iii 为根的一颗树,包含集合 sss 中所有点的最小边权和分类讨论:如果是同一层的话,最短路解决否则枚举子集转移#include<bits/stdc++.h>#define ll long long#define pii pair<int,int>#define fi first#d原创 2021-09-07 21:46:31 · 248 阅读 · 0 评论 -
【学习笔记】线段树二分
这是真正的线段树上二分原创 2021-08-26 20:12:42 · 6417 阅读 · 1 评论 -
【学习笔记】回滚莫队 (CF620F Xors on Segments)
回滚莫队的精髓在于撤销。本题要记录一个子树最小值,所以要用 vector 存路径,再倒序还原回去。 然后用 lastanslastanslastans 记录上次询问答案。时间复杂度 O((n+m)nlogn)O((n+m)\sqrt{n}logn)O((n+m)nlogn) 。...原创 2021-08-21 18:15:01 · 268 阅读 · 0 评论 -
【学习笔记】「JOISC 2020 Day1」汉堡肉
solution:考点:数学 + 2-sat 模型。观察 k≤4k\leq 4k≤4 肯定有猫腻。设所有正方形的右边界最小值为 mnxmnxmnx 。则可以证明若有解一定存在一个竹签使得其纵坐标为 mnxmnxmnx ,即调整坐标得到不劣的方案。类似的也有同样的性质。对于 k≤3k\leq 3k≤3 的情况,根据鸽巢原理,一定存在一个竹签落在四个角上。直接 O(4kn)O(4^kn)O(4kn) 爆搜即可。对于 k=4k=4k=4 的情况,正确考虑方式为:如果一个矩形如果和三条直线相交,那么一定原创 2021-08-20 20:27:56 · 425 阅读 · 0 评论 -
【学习笔记】原根 + 欧拉定理 + 威尔逊定理
欧拉定理:对于互质的两个正整数 aaa 和 mmm,若 (a,m)=1(a,m) = 1(a,m)=1,那么 aϕ(m)≡1(modm)a^{\phi(m)}\equiv 1\pmod maϕ(m)≡1(modm) 。注意 m>1m>1m>1 。根据欧拉定理我们知道,aϕ(m)≡1(modm)a^{\phi(m)}\equiv 1\pmod maϕ(m)≡1(modm) 。因此,a1,a2,...a^1,a^2,...a1,a2,... 这样一个数列在模 mmm 意义下将有一个长度为 ϕ原创 2021-08-18 15:06:36 · 479 阅读 · 0 评论 -
【学习笔记】[HDU 5407] CRB and Candies
题意:多组数据,每次给定一个 n ,求 lcm(C(n,0),C(n,1),...,C(n,n)) mod 109+7lcm(C(n,0),C(n,1),...,C(n,n))\bmod 10^9+7lcm(C(n,0),C(n,1),...,C(n,n))mod109+7 。solution:直接算肯定不好算。我们证明一个结论: lcm(C(n,0),C(n,1),..,C(n,n))=(lcm(1,2,...,n+1)n+1)lcm(C(n,0),C(n,1),..,C(n,n))=(\frac{原创 2021-08-15 15:05:53 · 107 阅读 · 0 评论 -
【学习笔记】[AHOI2018初中组] 球球的排列
solution:算法一:对于 n<=10 ,直接全排列枚举即可。算法二:对于 n<=300 且 a[i]=1/2 ,直接分类讨论。算法三:对于 n<=300 且 a[i] 是质数,问题转化为把 m 种颜色的球排列在一排,满足相邻球的颜色不同。考虑 一种一种颜色地放。设 dp[i][j][k]dp[i][j][k]dp[i][j][k] 表示前 iii 个球的排列中,满足颜色不等于第 iii 个球且同色相邻的有 jjj 对,颜色等于第 iii 个球且相邻的有 kkk 对时,排列 的原创 2021-08-12 19:36:18 · 375 阅读 · 0 评论 -
【学习笔记】[Ynoi2013] 大学
因为学习的其他人的算法,所以叫学习笔记。。。题意 :维护序列,支持下列两个操作 :把区间 [l,r][l,r][l,r] 中所有 xxx 的倍数除以 xxx。查询区间 [l,r][l,r][l,r] 的和。强制在线。n≤105,a≤5×105n\leq 10^5,a\leq 5\times 10^5n≤105,a≤5×105 ,时限 0.5s\texttt{0.5s}0.5s。Solution:伞兵题目求和操作完全就是在误导往线段树上去想 --myself下面做法摘自 command_原创 2021-08-10 17:14:48 · 208 阅读 · 0 评论 -
【学习笔记】长链剖分
简述用于优化于深度状态有关的 dp 转移,时空复杂度均为 O(n) 。其中每个节点的状态是用指针分配内存。CF1009F Dominant Indices题意:设 d(u,x) 为 u 子树中到 u 距离为 x 的节点数。对于每个点,求一个最小的 k,使得 d(u,k) 最大。#include<bits/stdc++.h>using namespace std;const int mx=1e6+5;vector<int> g[mx];//内存池 int buf[mx原创 2021-07-23 16:35:40 · 159 阅读 · 0 评论