摘要: 原题链接 考察:LCA+二分答案 这题也太难想了,本蒟蒻完全不会QAQ 思路: 树上建边,然后每个任务都是一个查询,我们可以利用LCA求出树上任意两点的时间和.这道题要求去除一条边后最小的最大值. 两个最字很容易想到二分答案.假设二分答案为mid.对于每一个任务,检测它的时间是否会>mid.如果会统 阅读全文
posted @ 2021-05-12 13:49 acmloser 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:树上差分 思路: 点差分.区别在于中间点多+了1.注意不能在dfs前对差分数组-1.这样会导致递推错误.比如下图: 1 #include <iostream> 2 #include <cstring> 3 #include <queue> 4 using namespace std; 阅读全文
posted @ 2021-05-12 09:39 acmloser 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:树上差分 思路: 点差分模板题.定义d[i] 为某路径上经过i的次数. 1 #include <iostream> 2 #include <cstring> 3 #include <queue> 4 using namespace std; 5 const int N = 50010 阅读全文
posted @ 2021-05-12 01:13 acmloser 阅读(54) 评论(0) 推荐(0) 编辑