第 003 场 AtCoder Regular Contest
随机换座位AI (CI翻译)
1
2
2
2
1
2
1
N M K
A_{1} B_{1}
A_{2} B_{2}
: :
: :
A_{M} B_{M}
$1$行目は、社員の総数として整数$N (2 ≦ N ≦11$)、隣り合わせにしてはいけない$2$人組の組数として整数$M (0 ≦ M ≦ 10)$、入れ替える回数として整数$K (0 ≦ K ≦ 20)$が空白で区切られて与えられる。$2$行目から$M$行は、$1$行に$1$組ずつ隣り合わせにしてはいけない$2$人が空白で区切られて与えられる。$i+1$行目の整数$A_{i}$と整数$B_{i}$($0 ≦ A_{i} < B_{i} < N$) は、隣り合わせにしてはいけない$2$人を表し、それぞれ高橋君から見て右に何人目であるかを表す。- なお
$A_i = 0$または、$B_i = 0$の場合は高橋君自身を表す。
K
2
1
1
$2e−3$
4 1 1
0 3
0.333333333333
- 席替えを行う前は、
$4$人の配置は下図のようになっています。 $1$回入れ替えるという席変えを行った時、$0$と$3$の$2$人が隣合わないようにするには、- の
$2$通りです。$4$人から$2$人を選ぶ方法は$6$通り存在するので、条件を満たす確率は$2/6$となり答えは$1/3$です。
5 4 20
0 1
0 2
0 3
0 4
0
- 高橋君以外の
$4$人のうち、高橋君と隣り合うことのできる人が$1$人も存在しないので、条件を満たすことはありません。
5 1 2
0 3
0.52
$2$回の入れ替えの後、$0$と$3$が隣り合わない入れ替え方法は$52$通りあります。$5$人から$2$人を選ぶことを$2$回行うと全ての組み合わせは$(_5C_2)^2 = 10^2 = 100$通りになります。- したがって、答えは
$52÷100 = 0.52$です。
题目描述
1
2
2
2
1
2
1
N M K
A_{1} B_{1}
A_{2} B_{2}
: :
: :
A_{M} B_{M}
- 第
$1$行给出由空格分隔的整数$N (2 ≦ N ≦11$)、整数$M (0 ≦ M ≦ 10)$和整数$K (0 ≦ K ≦ 20)$,分别表示员工总数、不能相邻的二人组数量以及换座位的次数。 - 从第
$2$行到第$M+1$行,每行给出一组不能相邻的两个人。 - 第
$i+1$行的整数$A_{i}$和整数$B_{i}$($0 ≦ A_{i} < B_{i} < N$)表示不能相邻的两个人,分别表示从高桥君看去,他们是右边第几个人。 - 当
$A_i = 0$或$B_i = 0$时,表示高桥君本人。
输入格式
K
2
1
1
$2e−3$
输出格式
4 1 1
0 3
0.333333333333
- 换座位前,
$4$个人的座位排列如下图所示。 - 进行
$1$次换座位时,为了使$0$和$3$两个人不相邻,有以下$2$种方法。 - 从
$4$个人中选择$2$个人的方法共有$6$种,因此满足条件的概率为$2/6$,答案是$1/3$。
5 4 20
0 1
0 2
0 3
0 4
0
- 在高桥君以外的
$4$个人中,没有任何一个人可以与高桥君相邻,因此不可能满足条件。
5 1 2
0 3
0.52
- 进行
$2$次换座位后,$0$和$3$不相邻的换座方法共有$52$种。 - 从
$5$个人中选择$2$个人并进行$2$次,共有$(_5C_2)^2 = 10^2 = 100$种组合。 - 因此,答案为
$52÷100 = 0.52$。
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(gpt-6.1-sol),如有出入请以原文为准。