把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end

随笔分类 -  总结

摘要:膜拜 szc 大佬。 原链接。 题单+代码 哈希 普通哈希不讲了,讲讲树哈希。 对于判断一对同构树,要考虑相同结构的儿子在两类树的不同位置。 此时有两种方法,一种是正常的按序哈希,我们很好想到在哈希时对儿子节点的哈希值进行排序,规定一个顺序塞进去。 另一种方法则是不使用多项式哈希,对所有哈希值在不乘 阅读全文
posted @ 2023-11-17 09:57 djh0314 阅读(10) 评论(0) 推荐(0) 编辑
摘要:膜拜 zzh 大神。 原链接。 最短路 几种常用的求最短路方式 Floyd O(n3) f[i][j]=min(f[i][j],f[i][k]+f[k][j]) k是最外层循环 k循环到mf[i][j]此时就表示只经过编号\(1\si 阅读全文
posted @ 2023-11-17 09:57 djh0314 阅读(24) 评论(0) 推荐(0) 编辑
摘要:膜拜 zzh 大神。 原链接。 筛质数 埃氏筛 较为常用 线性筛 可用来求一个数的最小的因子 题:NOIP2021报数 乘法逆元 求逆元的三种方法 模数是质数时:费马小定理 较为好写 不是质数时:扩展欧几里得 转化为ax+by=1的形式 线性求逆元 公式:$ inv_i=\left \lfl 阅读全文
posted @ 2023-11-17 09:56 djh0314 阅读(6) 评论(0) 推荐(0) 编辑
摘要:膜拜 lmc 大神。 原链接。 树的直径 直径:树上任意两节点之间最长的简单路径 求法有两遍 dfs 和 dp 等。 直径在某些题目中拥有极好的性质,例如直径上的某一点到其他点的最大值最小,即树的“中心”。 通常我们可以通过两次 dfs 将直径单独取出,将其子树的价值压到直径的对应点上,以此进行 d 阅读全文
posted @ 2023-11-17 09:55 djh0314 阅读(7) 评论(0) 推荐(0) 编辑
摘要:膜拜 hhj 大佬。 分块 对于分块的数据结构,往往是用来解决其它线性数据结构以及树形数据结构难以解决的问题,由此,分块也被冠以“终极数据结构”的称号。 1.块状数组 块状数组,即把一个数组分为几个块,块内信息整体保存,若查询时遇到两边不完整的块直接暴力查询,块的大小通常为 \(O(\sqrt{n} 阅读全文
posted @ 2023-11-17 09:55 djh0314 阅读(11) 评论(0) 推荐(0) 编辑
摘要:2014day1 T2 联合权值 忘记取模,挂30分。 2014day2 T1 无线网络发射器选址,边界观察错了,0128 看成 1128,挂了 40。 2013day1 T4 Paths 升级,部分分时间出错,导致TLE,挂10分。 难得没有挂分。 2011day1 T 阅读全文
posted @ 2023-09-12 14:39 djh0314 阅读(9) 评论(0) 推荐(0) 编辑
摘要:动态规划在考试中一直都是一个大头项,此处仿照 OI-Wiki 的方式对 DP 进行总结。 背包 DP 背包分为:01 背包(每个只能选一次),完全背包(每个选择无限次),多重背包(每个可以选若干次),依赖背包(有前置需求),分组背包(同一组只能选若干个)。 01 背包 通常为双层 DP,第一层枚举物 阅读全文
posted @ 2023-09-11 19:59 djh0314 阅读(15) 评论(0) 推荐(0) 编辑
摘要:题单。 树 最近公共祖先(LCA) 这是树上一个重要的点,分为三种方式。 倍增 这是最常用的一种方法,因为倍增的良好性质,我们可以在 logn 级别的时间复杂度下解决该问题,并且同时可以维护许多树链上的指定长度的问题,延展性极佳。 tarjan 使用 tarjan,是在离线下,以 \(O 阅读全文
posted @ 2023-09-11 19:57 djh0314 阅读(19) 评论(0) 推荐(0) 编辑
摘要:动态规划总结。 图论总结。 来自 hhj 的数据结构总结。 来自 lmc 的树总结。 来自 zzh 的数学总结。 来自 zzh 的图论总结。 来自 szc 的字符串和搜索的总结。 阅读全文
posted @ 2023-08-03 10:59 djh0314 阅读(13) 评论(0) 推荐(0) 编辑

浏览器标题切换
浏览器标题切换end
点击右上角即可分享
微信分享提示