警示后人
查看原帖
警示后人
1117080
kevinZ99楼主2025/2/4 19:31

仅供点分治。

总结了这三天的,一面半的提交记录。

Wa

6、7

可能是你的 dist 等数组处理错误了。

20

请你检查你对于重心的操作,特别是对于中心的更新答案

TLE

1、将重心预处理好。

2、若你是单调队列,预处理好对于每一个重心的子树按照 dep 排序的顺序。

3、若你是线段树,楼主并没有调过(TLE on 22\23),请你将线段树的常数优化好,并且最好不要存最大值的位置,而是在最后使用 dfs 进行求解。

4、deque 和 queue 尽量手写,楼主死卡,用 stl 6936ms。

5、如果你是 vector 存图,可以试着把 pair\struct 换成两个 vector ?(可能没用)

6、vector 存图 for(int v:g[x]) 遍历的时候 , 请加上引用 & , 即 for(int&v:g[x])

7、火车头可能有用

8、快读还是加上为好

9、使用问号表达式的 Max/Min

10、线段树尽量使用 define ,不要用函数将类似 pushup 、 pushdown 等函数改为 define (可能没用。

2025/2/4 19:31
加载中...