随笔分类 -  知识总结

摘要:前置:莫队,LCA(太简单了懒得写(bushi)) 1. 树 -> 链 用欧拉序将树转化成序列,然后我们可以发现: 若 lca(u,v)=uuv 的路径为 inuinv 的区间中所有只出现一次的点构成的路径。 若 \(\text 阅读全文
posted @ 2024-11-06 23:18 固态H2O 阅读(12) 评论(0) 推荐(1) 编辑
摘要:菜,所以写的也菜 阅读全文
posted @ 2024-02-04 23:48 固态H2O 阅读(100) 评论(0) 推荐(0) 编辑
摘要:前言 本文仅因为 CSP-S2 T3 考的内存偏移量而作。 结构体对齐原则 数据成员对齐规则: 结构的数据成员每个数据成员存储的起始位置要从该成员大小的整数倍开始,第一个是从 0 开始(因为 0 是任何整数的整数倍) 结构体作为成员: 如果有一个结构里有某些结构体成员,则结构体成员要从其内部 阅读全文
posted @ 2023-10-25 15:29 固态H2O 阅读(4) 评论(0) 推荐(0) 编辑
摘要:前置 - 欧几里得算法 欧几里得算法是一种求 gcd(a,b) 的算法,又名辗转相除法,即为: gcd(a,b)=gcd(b,amodb) 证明: 令 d=gcd(a,b)c=amodb=ak×b($k 阅读全文
posted @ 2023-09-06 17:13 固态H2O 阅读(9) 评论(0) 推荐(0) 编辑
摘要:一、基本介绍 莫队是在解决快速询问区间元素种类和元素个数的离线算法。非常暴力。 对于已知区间 [l,r],我们可以在 O(1) 的时间里快速求出 [l,r+1][l1,r] 的信息。而莫队,是在离线的情况下,通过移动左右端点来获取区间信息,于是乎,将询问 阅读全文
posted @ 2023-07-17 09:11 固态H2O 阅读(3) 评论(0) 推荐(0) 编辑
摘要:二分图の知识总理 First. 定义 万事都先需了解定义 简单来说,二分图(二部图)就是一种满足以下性质的图: 点集 V 的两个不相交子集 XY 可以组成这个图,且两个子集中,同集合的点之间没有任何边连接。 将两集合一个染黑,一个染白,每条边一定连接着一黑一白点。 \( 阅读全文
posted @ 2023-07-05 20:30 固态H2O 阅读(41) 评论(0) 推荐(0) 编辑
摘要:树状数组的用处 快速求和+快速修改,可以理解为动态前缀和 建立 这就是树状数组能快速求解信息的原因:我们总能将一段前缀 [1,n] 拆成 不多于 logn 段区间,使得这 logn 段区间的信息是 已知的。 于是,我们只需合并这 logn 段区 阅读全文
posted @ 2023-04-28 13:52 固态H2O 阅读(4) 评论(0) 推荐(0) 编辑
摘要:什么是并查集 并查集是一种用于管理元素所属集合的数据结构,实现为一个森林,其中每棵树表示一个集合,树中的节点表示对应集合中的元素。 ——摘自oiwiki 简单来说,并查集是一种可以快速求出一个元素的祖先的数据结构 并查集的初始化 通常,我们将每个节点的 fi 设为自己,即 i。 for(i 阅读全文
posted @ 2023-04-26 21:33 固态H2O 阅读(2) 评论(0) 推荐(0) 编辑
摘要:搬运dalao的模板 01背包问题: 无优化 for(int i=1;i<=n;i++) { for(int c=0;c<=m;c++) { f[i][c]=f[i-1][c]; if(c>=w[i]) f[i][c]=max(f[i][c],f[i-1][c-w[i]]+v[i]); } } 一维 阅读全文
posted @ 2023-04-12 08:08 固态H2O 阅读(5) 评论(0) 推荐(0) 编辑

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