摘要:
题目传送门 题解: 可以将所有线段按照左端点优先小,其次右端点优先大进行排序。 然后对于第 i 条线段来说, 那么第 i+1 n 的线段左端点都一定在第i条线段的右边, 接下来就需要知道 i+1 n 中的这些线段有多少条的右端点是在第 i 条线段的右端点的左边。 可以通过一个树状数组来维护一个右端点 阅读全文
摘要:
题目传送门 操作就是询问某个点的值, 然后就是对一条路径上的值全部修改。 最基本的树刨题目了。 树刨的思想: 1. 对于每个点找到他的重儿子。 void dfs1(int o, int u){ sz[u] = 1; for(int i = head[u]; ~i; i = nt[i]){ int v 阅读全文