#P15551. [ejoi2023]追梦笼式网球
[ejoi2023]追梦笼式网球
题目描述
在一场为期 天的帕德尔锦标赛中,有 名参赛者,编号从 到 。每天恰好举行一场比赛。整个锦标赛共颁发 枚奖牌,每场比赛颁发一枚新奖牌。
在第 天的比赛中,编号为 和 的两名参赛者对决。比赛按以下步骤进行:
- 参赛者 击败参赛者 。
- 胜者 获得一枚新奖牌。
- 败者当前持有的所有奖牌都转交给胜者。
在第 天(最后一场比赛后的第二天),举行颁奖仪式。仪式上,所有奖牌被收集,然后每枚奖牌被颁发给持有该奖牌最久(以夜晚数计算,不必连续)的参赛者。形式上,奖牌 颁发给截至第 天持有奖牌 夜晚数最多的参赛者。如果有多名参赛者持有奖牌的夜晚数相同,奖牌颁发给其中编号最小的参赛者。
你的目标是确定颁奖仪式后每名参赛者获得的奖牌数量。
输入格式
第一行包含两个整数 ,分别表示参赛者数量和比赛天数。
接下来的 行,第 行包含两个整数 ,表示第 天比赛的两位参赛者,其中 击败 。
输出格式
输出一行,包含 个整数,第 个数字表示参赛者 在颁奖仪式后获得的奖牌数量。
3 4
0 1
2 1
1 0
2 1
1 1 2
3 7
0 1
0 2
2 0
0 1
1 0
2 0
0 2
2 2 3
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
数据范围与提示
对于所有输入数据,满足:
- 且 (对于所有 )
详细子任务附加限制及分值如下表所示。
| 子任务 | 分值 | 附加限制 |
|---|---|---|
| 对于每个 ,第 场比赛的胜者参加第 场比赛 | ||
| 对于每个 ,第 场比赛时, 持有的奖牌数不少于 | ||
| 一旦参赛者输掉比赛,他们不再参加后续比赛 | ||
| 无附加限制 |