题解:P8339 [AHOI2022] 钥匙
Forge_Unique · · 题解
思路
首先考虑处理出二元组
处理方法:
由于每个颜色之间互不影响,所以我们枚举颜色
路径要满足用
所以我们枚举颜色为
如果过程中到
由于钥匙数不超过
显然如果旅行
当
显然,当
当
记路径
显然,当
当
由于一个点的子树内所有点的
将旅行
所以问题转化为查询一个点位于多少个矩形中,这在平面上用扫描线做,并进行单点查询即可完成。
总时间复杂度:
代码
code
Forge_Unique · · 题解
首先考虑处理出二元组
处理方法:
由于每个颜色之间互不影响,所以我们枚举颜色
路径要满足用
所以我们枚举颜色为
如果过程中到
由于钥匙数不超过
显然如果旅行
当
显然,当
当
记路径
显然,当
当
由于一个点的子树内所有点的
将旅行
所以问题转化为查询一个点位于多少个矩形中,这在平面上用扫描线做,并进行单点查询即可完成。
总时间复杂度:
code