会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
kzssCCC
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
10
11
12
13
14
2026年4月14日
凸包
摘要: https://www.luogu.com.cn/problem/P2742 //author:kzssCCC #include <bits/stdc++.h> using namespace std; using ll = long long; namespace geometry{ const
阅读全文
posted @ 2026-04-14 00:46 kzssCCC
阅读(15)
评论(0)
推荐(0)
2026年4月13日
$Kruskal$ 重构树
摘要: 参考 \(Kruskal\) 构建最小生成树的过程,把边按权升序排序,用并查集判断连通性,这里并查集不能做按秩合并。 考虑一条边 \([u,v,w]\),如果 \(u\) 和 \(v\) 属于同一连通分量,跳过;否则新建一个虚拟点,虚拟点的点权为 \(w\),把 \(p[u]\) 和 \(p[v]\
阅读全文
posted @ 2026-04-13 16:24 kzssCCC
阅读(17)
评论(0)
推荐(0)
带权并查集
摘要: 与传统并查集相比,需要维护两点的距离,不能做按秩合并。 1.https://www.luogu.com.cn/problem/P8779 题意概述:给定一个数组 \(a\) 和若干条信息,表示 \(\sum_{l_i}^{r_i} a[i]\) ,随后给定若干询问,包含 \(l\),\(r\),需要
阅读全文
posted @ 2026-04-13 12:13 kzssCCC
阅读(30)
评论(0)
推荐(0)
点分治
摘要: 通过不断地寻找重心,每次可以重新dfs子树收集跨根节点信息。时间复杂度 \(\mathcal{O}(n \log n)\),证明过程类似启发式合并。 形式比较一致,主要是4个函数: 1.getsz(),每次寻找重心前需要重新计算子树大小。 2.getsent(),寻找重心。 3.work(),分治。
阅读全文
posted @ 2026-04-13 12:01 kzssCCC
阅读(14)
评论(0)
推荐(0)
树链剖分(重链剖分)结合线段树,维护子树、路径等信息
摘要: https://www.luogu.com.cn/problem/P3384 //author:kzssCCC #include <bits/stdc++.h> using namespace std; using ll = long long; class HLD{ public: int n,r
阅读全文
posted @ 2026-04-13 11:35 kzssCCC
阅读(11)
评论(0)
推荐(0)
上一页
1
···
10
11
12
13
14
公告