将题目中的树结构稍微转变一下就是简单的线段树。
题意
给你一个公司的上司与下属之间的关系,这样就形成了一个树,每次给一个人一个任务的时候,他的下属也会同时得到这个任务,而且必须立即停止之前的任务进行此时的这个任务,现在有两个操作,一是给某个人某个任务,而是询问某个人的此时正在执行的任务标号。
思路
一开始感觉没法处理这个树的关系,后来发现只要我们把每个人以他开始的团队的开始标号和结束标号都求出来,那么就是简单的线段树区间更新和单点查询了,这个标号需要利用DFS序来完成。
1 |
|
云腾致雨,露结为霜
将题目中的树结构稍微转变一下就是简单的线段树。
给你一个公司的上司与下属之间的关系,这样就形成了一个树,每次给一个人一个任务的时候,他的下属也会同时得到这个任务,而且必须立即停止之前的任务进行此时的这个任务,现在有两个操作,一是给某个人某个任务,而是询问某个人的此时正在执行的任务标号。
一开始感觉没法处理这个树的关系,后来发现只要我们把每个人以他开始的团队的开始标号和结束标号都求出来,那么就是简单的线段树区间更新和单点查询了,这个标号需要利用DFS序来完成。
1 | #include <iostream> |