摘要:
数据结构 并查集 vector<int> fa(n + 1); //扩展域并查集注意开n*3+1 iota(fa.begin(), fa.end(), 0); // 带权并查集则同时更新d[x],siz[x] function<int(int)> find = [&](int x) { return 阅读全文
posted @ 2024-11-26 21:44
XYukari
阅读(109)
评论(0)
推荐(0)
摘要:
线段树时间分治解决的问题是一类可离线的,要求支持先修改后撤销,查询某一时间点前修改的总贡献的问题。大致的思路是,在时间轴上建一棵线段树,把 \(l\) 时刻修改,\(r+1\) 时刻撤销的操作,“区间加”到 \([l,r]\) 区间上。然后遍历线段树所有节点(时间区间),\(O(n\log n)\) 阅读全文
posted @ 2024-11-26 14:53
XYukari
阅读(100)
评论(0)
推荐(0)

浙公网安备 33010602011771号