07 2024 档案

摘要:为什么要用虚树? 例题 在某些树上问题中,对于某次询问,我们并不需要用到全部的树上的点: 例如,例题中: 总点数 n2.5×105 询问次数 m5×105 询问的点数 ki5×105 我们可以发现其 阅读全文
posted @ 2024-07-30 18:13 x_yin 阅读(46) 评论(0) 推荐(1) 编辑
摘要:为什么? 什么时候用线段树优化建图 例题 如果此时暴力建边 O(n2) 肯定会 TLE 观察到题目中的“区间”此时考虑用线段树优化建图,在每个区间上连边(线段树上只有 logn 个区间)来减少边的个数 实现方法? 摘抄自 tzx_wk 我们就拿 2 操作来举例吧。 阅读全文
posted @ 2024-07-20 11:59 x_yin 阅读(19) 评论(0) 推荐(0) 编辑
摘要:定义数组 d[i] : i 节点的深度 mxt[i] : i 的子树中深度最大的点的深度 son[i] : 长链剖分的重儿子 g[i] : log2(i) s[x][i] : (差分数组)从x往根节点跳,每次跳i个步长停留的点的权值和(最终不一定停在根节点) up[x][k] : 从链顶 i 往上跳 阅读全文
posted @ 2024-07-13 06:50 x_yin 阅读(19) 评论(0) 推荐(0) 编辑
摘要:1.直接定义 priority_queue<int>h//按照默认优先级(大根堆)定义队列 2.定义结构体->运算符重载 (1)结构体里面不定义变量类型 struct cmp{ bool operator ()(int &a,int &b){ return a>b;//最小值优先 } }; prio 阅读全文
posted @ 2024-07-09 11:29 x_yin 阅读(300) 评论(0) 推荐(0) 编辑

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