随笔分类 -  算法

1
摘要:【模板】2-SAT 问题 kSAT问题(k3)NP难题。 一个条件形如xiaxjb 如何表示一个状态必须选? 添加条件:xiaxia 则表示,xjb时,xi一定为axi为$\sim 阅读全文
posted @ 2022-04-18 16:49 lovelyred 阅读(46) 评论(0) 推荐(0) 编辑
摘要:计算几何 基础知识 点积 a·b=a.xb.x+a.yb.y ab上的投影乘以b的模长 叉积 a×b=a.xb.ya.yb.x a,b围成的平行四边形的有向面积 直线与线段 记录直线上一点和直线方向 线段记录线段端点 或记录线段起点和向量终点 判断线段相交(快速排斥实验与 阅读全文
posted @ 2021-10-25 10:32 lovelyred 阅读(235) 评论(0) 推荐(0) 编辑
摘要:后缀数组 int x[N],y[N],c[N],sa[N],rk[N],h[N]; for(int i=1;i<=n;++i) ++c[x[i]=s[i]]; //c[i]是桶,x[i]是第i个元素的第一关键字排名 for(int i=2;i<=m;++i) c[i]+=c[i-1]; //求前缀和 阅读全文
posted @ 2021-10-25 10:26 lovelyred 阅读(52) 评论(0) 推荐(0) 编辑
摘要:定义 序列a的普通生成函数(OGF),定义为形式幂级数: F(x)=nanxn a既可以是有穷序列,也可以是无穷序列,常见例子: 1.序列a=<1,2,3>OGF1+2x+3x2 2.序列a=<1,1,1,>OGF是$\ 阅读全文
posted @ 2021-09-27 20:20 lovelyred 阅读(214) 评论(2) 推荐(0) 编辑
摘要:多项式乘法逆 给定F(x)G(x)满足 G(x)F(x)1 (mod xn)  假设已知 $$ H(x)F(x)\equiv 1\ (mod\ x^{\lceil\frac{n}{2}\rceil})\ F(x)(G(x)-H(x))\equiv 0\ ( 阅读全文
posted @ 2021-09-27 20:19 lovelyred 阅读(48) 评论(0) 推荐(0) 编辑
摘要:多项式牛顿迭代 设 f(g(x))0(mod xn) 求出此模意义下的g(x)n=1时,单独求出[x0]f(g(x)) 假设已经得到了模xn2意义下的解g0(x),要求模xn意义下的 阅读全文
posted @ 2021-09-27 20:18 lovelyred 阅读(36) 评论(0) 推荐(0) 编辑
摘要:原理 an=aaa n a13=a(1101)2=a8a4a1 应用 矩阵快速幂和多次置换 计算斐波那契数列可以构建22的转移矩阵从Fi,Fi+1到$F 阅读全文
posted @ 2021-09-22 21:58 lovelyred 阅读(76) 评论(0) 推荐(0) 编辑
摘要:证明方法 1.反证法:交换当前状态下的两个元素后,答案不会变得更优,则当前状态已经是最优解 2.归纳法:先证明边界n=1成立,再证明Fn成立时Fn+1成立 常见类型 交换邻项排序贪心 例题 [NOIP2012 提高组] 国王游戏​ 设p1的参数为a1,b1阅读全文
posted @ 2021-09-22 16:57 lovelyred 阅读(42) 评论(0) 推荐(0) 编辑
摘要:树的直径 定义 树上最长链(最远点对) 求解 解法一:贪心法 任取一点作为起点,找到树上距离该点最远的点,记作st,以st为起点找到树上距离st最远的点,记作edsted即为直径 优点:起点和终点方便获得 缺点:不能处理负边权 解法二:树dp 任取一点作为根,记录每点 阅读全文
posted @ 2021-09-01 19:06 lovelyred 阅读(173) 评论(0) 推荐(0) 编辑
摘要:P4198 楼房重建 维护两个信息,一个是区间最大值mx[p]=maxhii,一个是仅考虑当前区间影响的答案ans[p] 合并时左区间答案可以直接合并,右区间答案需要计算左区间影响 $$ans[p]=ans[ls(p)]+calc(mid+1,r,rs(p),mx[l 阅读全文
posted @ 2021-08-29 18:05 lovelyred 阅读(539) 评论(0) 推荐(2) 编辑
摘要:强连通 若一张有向图的节点两两相互可达,则称这张图是强连通的 强连通分量(SCC):极大的强连通子图 DFS树 对一个图任取一个节点,跑DFS建出的树 树边:每次搜索找到一个还没有访问过的节点的时候就形成了一条树边 返祖边:也叫回边,指向祖先节点的边 横插边,在搜索时遇到了一个已经访问过的节 阅读全文
posted @ 2021-08-07 16:55 lovelyred 阅读(237) 评论(0) 推荐(0) 编辑
摘要:定义 ϕ(n)为小于等于n且和n互质的数的个数(包括1) 通项 ϕ(n)=n(11p1)(11p2)(11pm) 其中p1,p2pmn的所有质因数ϕ(1)=1 $ 阅读全文
posted @ 2021-08-03 23:06 lovelyred 阅读(216) 评论(0) 推荐(0) 编辑
摘要:视频链接 热身题 尝试寻找单次变化递推式,设第i个圆为X2+Y2=R2,在圆i内随机选择一点(x,y) E(a2+b2)>E((a+x)2+(b+y)2) =E(a2+b2)+E(x2+y2)+2aE(x)+2bE(y) $$E(x)=E(y) 阅读全文
posted @ 2021-08-03 16:53 lovelyred 阅读(251) 评论(0) 推荐(0) 编辑
摘要:根号筛 根据素数定义,一个数是素数当且仅当它只能被1和它本身整除 根据定义我们可以枚举2n1中的每一个数判断是否能整除n 根据什么不知名的显然定理,若ab=n,且ab,那么必定有an,bn 所以只需要枚举2n的数字 阅读全文
posted @ 2021-08-01 10:26 lovelyred 阅读(119) 评论(0) 推荐(0) 编辑
摘要:定义 通路:一条从vivj的不经过重复边的一条路经,长度为通路中边的个数 回路:起点和终点相同的通路 欧拉通路:经过图G所有边一次的通路 欧拉回路:经过图G所有边一次的回路 欧拉图(E图):具有欧拉回路的图 半欧拉图:具有欧拉通路但不具有欧拉回路的图 平凡图:只有一个节点的 阅读全文
posted @ 2021-07-30 20:25 lovelyred 阅读(531) 评论(0) 推荐(0) 编辑
摘要:洛谷P1044 [NOIP2003 普及组] 栈 定义 经典问题:出栈序列数 由栈性质可得,某一时刻总操作的入栈数不能少于出栈数,若将入栈视为+1,出栈视为1,则任意时刻该序列前缀和不能小于零,且+11总数相等(均为n个 如何求序列方案数 公式 易得,不剔除非法序列的情况下 阅读全文
posted @ 2021-07-14 12:24 lovelyred 阅读(87) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-12-27 11:40 lovelyred 阅读(2) 评论(0) 推荐(0) 编辑
摘要:定义 顶点可以分成A,B两个集合,每条边的两个顶点分别位于A,B集合中的图 以该图为例,标记黄色顶点属于集合A,灰色顶点属于集合B,则所有边的两个顶点分属于A,B集合,该图是一张二分图 二分图中不含奇环(不含奇环的图都是二分图) 判定 黑白染色:用DFS对原图的顶点进行染色, 阅读全文
posted @ 2019-12-23 22:02 lovelyred 阅读(252) 评论(0) 推荐(0) 编辑
摘要:你是我剧本外燃烧的太顽固的天真 阅读全文
posted @ 2019-12-14 11:49 lovelyred 阅读(473) 评论(0) 推荐(0) 编辑
摘要:你是我剧本中永恒的不苍老的情人 阅读全文
posted @ 2019-12-13 15:56 lovelyred 阅读(1150) 评论(12) 推荐(1) 编辑

1
点击右上角即可分享
微信分享提示