P3605 Promotion Counting
P3605 Promotion Counting
问题
P3605 [USACO17JAN] Promotion Counting P
公司上下级关系构成一棵以总裁为根的树,需要对每头奶牛统计其严格下属中能力比它强的奶牛数量。
数据规模:,所有能力值互不相同。
我的第一反应是“树剖后求子树逆序对”,不过询问始终是整棵子树,并没有路径操作,所以简单的 DFS 序就已经可以把每棵子树都压成一个连续的区间了。
而且题目也不是统计子树内部所有逆序对,而是分别回答每个节点有多少个更强的后代。
接着只要把奶牛按能力从大到小离线处理,树状数组中已加入的节点便恰好比当前节点更强,查询当前子树区间即可。
▶
P3605
1 | |
记录
- 归属:DFS 序、离线二维关系。
- 新增:树上祖先限制转为 DFS 序区间,能力限制由排序后的扫描进度承担。
- 分类:待定。
P3605 Promotion Counting
http://miqiu.space/posts/p3605001/