比赛场次 540
比赛名称 4043级NOIP2022欢乐赛8th
比赛状态 已结束比赛成绩
开始时间 2022-11-21 18:40:00
结束时间 2022-11-21 22:10:00
开放分组 全部用户
注释介绍 赛前平板支撑三分钟,赛场活力四射五千年。
题目名称 Dance Mooves
输入输出 dance.in/out
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试点数 20 简单对比
用户 结果 时间 内存 得分
Gravatarop_组撒头屯 AAAAAAAAAAAAAAAAAAAA
0.815 s 0.00 MiB 100
GravatarZRQ AAAAAAAAAAAAAAAAAAAA
0.846 s 0.00 MiB 100
Gravataryrtiop AAAAAAAAAAAAAAAAAAAA
1.633 s 0.00 MiB 100
Gravatarlihaoze AAAAAAAAAAAAAAAAAAAA
2.418 s 0.00 MiB 100
Gravatarnick AAAAAAAAAAAAAAAAAAAA
4.087 s 0.00 MiB 100
GravatarLfc_HeSn AAAAAAAAAAAAAAAAAAAA
4.433 s 0.00 MiB 100
Gravatar00000 AAAAAAAAAAEEEEEEEEEE
3.350 s 0.00 MiB 50
Gravatar该账号已注销 AAAAAEEEEEEEEEEEEEEE
2.806 s 0.00 MiB 25

Dance Mooves

★☆   输入文件:dance.in   输出文件:dance.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

$Farmer$ $John$ 的奶牛们正在炫耀她们的最新舞步!

最初,所有的 $N$ 头奶牛($2\le N\le 10^5$)站成一行,奶牛 $i$ 排在其中第 $i$ 位。舞步序列给定为 $K$ 个位置对 $(a_1,b_1), (a_2,b_2), \ldots, (a_{K},b_{K})$。在舞蹈的第 $i = 1 \ldots K$ 分钟,位置 $a_i$ 与 $b_i$ 上的奶牛交换位置。同样的 $K$ 次交换在第 $K+1 \ldots 2K$ 分钟发生,在第 $2K+1 \ldots 3K$ 分钟再次发生,以此类推,无限循环。换言之,

  • 在第 $1$ 分钟,位置 $a_1$ 与 $b_1$ 上的奶牛交换位置。
  • 在第 $2$ 分钟,位置 $a_2$ 与 $b_2$ 上的奶牛交换位置。
  • ……
  • 在第 $K$ 分钟,位置 $a_{K}$ 与 $b_{K}$ 上的奶牛交换位置。
  • 在第 $K+1$ 分钟,位置 $a_{1}$ 与 $b_{1}$ 上的奶牛交换位置。
  • 在第 $K+2$ 分钟,位置 $a_{2}$ 与 $b_{2}$ 上的奶牛交换位置。
  • 以此类推……

对于每头奶牛,求她在队伍中会占据的不同的位置数量。

【输入格式】

输入的第一行包含 $N$ 和 $K$。以下 $K$ 行分别包含 $(a_1,b_1) \ldots (a_K, b_K)$($1\le a_i<b_i\le N$)。

【输出格式】

输出 $N$ 行,第 $i$ 行包含奶牛 $i$ 可以到达的不同的位置数量。

【样例1输入】

5 4
1 3
1 2
2 3
2 4

【样例1输出】

4
4
3
4
1

【样例1说明】

  • 奶牛 $1$ 可以到达位置 $\{1,2,3,4\}$。
  • 奶牛 $2$ 可以到达位置 $\{1,2,3,4\}$。
  • 奶牛 $3$ 可以到达位置 $\{1,2,3\}$。
  • 奶牛 $4$ 可以到达位置 $\{1,2,3,4\}$。
  • 奶牛 $5$ 从未移动,所以她没有离开过位置 $5$。

【样例2输入输出】

点击下载样例2

【数据规模与约定】

测试点 $1\sim5$ 满足 $N\le 100, K\le 200$。

测试点 $6\sim10$ 满足 $N\le 2000, K\le 4000$。

测试点 $11\sim20$ 没有额外限制。

【来源】

$USACO$ 一月公开赛 $Silver$ 组