#HK4951. 「EGOI2023」追梦笼式网球

「EGOI2023」追梦笼式网球

题目描述

题目译自 European Girls' Olympiad in Informatics 2023 Day1 T2. Padel Prize Pursuit

在一场为期 MM 天的帕德尔锦标赛中,有 NN 名参赛者,编号从 00N1N-1。每天恰好举行一场比赛。整个锦标赛共颁发 MM 枚奖牌,每场比赛颁发一枚新奖牌。

在第 ii (0iM1)(0 \leq i \leq M-1) 天的比赛中,编号为 xix_iyiy_i 的两名参赛者对决。比赛按以下步骤进行:

  1. 参赛者 xix_i 击败参赛者 yiy_i
  2. 胜者 xix_i 获得一枚新奖牌。
  3. 败者当前持有的所有奖牌都转交给胜者。

在第 MM 天(最后一场比赛后的第二天),举行颁奖仪式。仪式上,所有奖牌被收集,然后每枚奖牌被颁发给持有该奖牌最久(以夜晚数计算,不必连续)的参赛者。形式上,奖牌 ii 颁发给截至第 MM 天持有奖牌 ii 夜晚数最多的参赛者。如果有多名参赛者持有奖牌的夜晚数相同,奖牌颁发给其中编号最小的参赛者。

你的目标是确定颁奖仪式后每名参赛者获得的奖牌数量。

输入格式

第一行包含两个整数 N,MN,M,分别表示参赛者数量和比赛天数。

接下来的 MM 行,第 ii 行包含两个整数 xi,yix_i, y_i,表示第 ii 天比赛的两位参赛者,其中 xix_i 击败 yiy_i

输出格式

输出一行,包含 NN 个整数,第 kk 个数字表示参赛者 kk 在颁奖仪式后获得的奖牌数量。

3 4
0 1
2 1
1 0
2 1

1 1 2

以下图示展示了锦标赛中奖牌的持有情况。参赛者 11 在第 33 天输掉比赛时,将所有奖牌转交给参赛者 22

sample-small.png

3 7
0 1
0 2
2 0
0 1
1 0
2 0
0 2

2 2 3

以下图示展示了锦标赛的奖牌流转情况。

sample_illustration.png

在颁奖仪式后:

  • 参赛者 00 获得奖牌 5566,共 22 枚。
  • 参赛者 11 获得奖牌 3344,共 22 枚。
  • 参赛者 22 获得奖牌 0,1,20, 1, 2,共 33 枚。
6 10
2 5
3 0
4 2
0 1
4 3
2 4
0 3
0 2
5 2
5 0

5 0 1 1 1 2

数据范围与提示

对于所有输入数据,满足:

  • 2N2000002 \leq N \leq 200000
  • 1M2000001 \leq M \leq 200000
  • 0xi,yiN10 \leq x_i, y_i \leq N-1xiyix_i \neq y_i(对于所有 0iM10 \leq i \leq M-1

详细子任务附加限制及分值如下表所示。

子任务 分值 附加限制
11 1212 N=2N = 2
22 1616 N,M2000N, M \leq 2000
33 1515 对于每个 0iM20 \leq i \leq M-2,第 ii 场比赛的胜者参加第 i+1i+1 场比赛
44 2020 对于每个 0iM10 \leq i \leq M-1,第 ii 场比赛时,xix_i 持有的奖牌数不少于 yiy_i
55 2222 一旦参赛者输掉比赛,他们不再参加后续比赛
66 1515 无附加限制