A. *【树状数组+DFS】统计点i到根路径点权比wi小的点数[USACO10FEB] Slowing down G

    传统题 1000ms 128MiB

*【树状数组+DFS】统计点i到根路径点权比wi小的点数[USACO10FEB] Slowing down G

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Description

# P2982 [USACO10FEB] Slowing down G

题目描述

给出一棵有 NN 个点 N1N-1 条无向边的无根树。

一开始有 NN 头牛聚集在点1排队准备出发去到各自的目的地 PiP_i。首先奶牛 11 离开,前往 P1P_1;然后是奶牛 22,以此类推。

每头牛到达各自 目的地 后就开始休息。

统计每头牛在到达目的地之前路过多少个有牛在休息的点。

输入格式

第一行一个整数 N(1N105)N(1 \le N \le 10^5)

下来 N1N-1 对整数 x yx \ y,每对整数表示一条无向边。

下来 NN 个整数 PiP_i

输出格式

1N1 \sim N 行:第 ii 行包括奶牛 ii 在到达目的地之前路过多少个有牛在休息的点。。

输入输出样例 #1

输入 #1

5 
1 4 
5 4 
1 3 
2 4 
4 
2 
1 
5 
3

输出 #1

0 
1 
0 
2 
1

提示

 样例的牧场结构如下:(括号内的数字代表了牧场的所有者)

        1 (3)        
       / \
  (1) 4   3 (5)
     / \   
(2) 2   5 (4)

首先,牛1 从点1直接到达点4,牛1路过点1和点4,这两个点都没有牛在休息。

        1 (3)        
       / \
  [1] 4*  3 (5)
     / \   
(2) 2   5 (4)

牛2 从点1 到 点4 再到点2,点4有牛在休息

        1 (3)
       / \
  [1] 4*  3 (5)
     / \   
[2] 2*  5 (4)

牛3直接到点1(没动)

        1* [3]
       / \
  [1] 4*  3 (5)
     / \   
[2] 2*  5 (4)

牛4路过 点1 点4 点5,其中点1 和 点4都有牛在休息

        1* [3]
       / \
  [1] 4*  3 (5)
     / \   
[2] 2*  5* [4]

牛5 路过点1和点3,其中点1有牛在休息

        1* [3]
       / \
  [1] 4*  3*[5]
     / \   
[2] 2*  5* [4]

课堂测试(20250425)树进阶+2题思维(本次比赛是NOIP模式,要等结束后才能看结果)

未参加
状态
已结束
规则
XCPC
题目
4
开始于
2025-4-25 12:00
结束于
2025-4-25 13:20
持续时间
1.3 小时
主持人
参赛人数
13