题目名称 | 1724. [USACO Dec02]奶牛职业网球赛 |
---|---|
输入输出 | btp.in/out |
难度等级 | ★★☆ |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试数据 | 10 |
题目来源 | cstdio 于2014-10-06加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:11, 提交:32, 通过率:34.38% | ||||
iortheir | 100 | 0.079 s | 0.88 MiB | C++ |
KCkwok | 100 | 0.092 s | 5.38 MiB | C++ |
cstdio | 100 | 0.093 s | 5.38 MiB | C++ |
svideo | 100 | 0.094 s | 0.85 MiB | C++ |
HtBest | 100 | 0.108 s | 0.71 MiB | C++ |
legendary | 100 | 0.118 s | 2.70 MiB | C++ |
Pyh | 100 | 0.174 s | 4.00 MiB | C++ |
asdffff | 100 | 0.183 s | 5.38 MiB | C++ |
Wang Yen Jen | 100 | 0.205 s | 4.30 MiB | C++ |
@@2@ | 100 | 0.820 s | 0.34 MiB | C++ |
关于 奶牛职业网球赛 的近10条评论(全部评论) | ||||
---|---|---|---|---|
原谅我打了一个小biao
| ||||
这个题目我一时脑洞大开,竟然用了并查集+分治……
| ||||
每次尽量让注定赢的那些人去赢排名尽量靠前的人(好绕)……
|
参加职业网球赛的奶牛们有着职业牛网球赛协会(BTP)的排名。
有时候,预测一场网球赛的结果是可能的。如果参赛的两头牛排名之间的差距大于一个给定的常数K(0<=K<=N-1),即|Rank1-Rank2|>K(其中Rank1,Rank2分别表示奶牛1与奶牛2的排名),那么排名较高的奶牛总是会赢得比赛的胜利。
下周将有一个大型的淘汰赛制的赛事,有N(N=2^t,t<=16,t∈N)头奶牛参赛,产生一个冠军。在第一轮,N/2对选手进行比赛,获胜的N/2个选手进入下一轮。同样,下面的每轮比赛中,都是获胜的一半进入下一轮,直到只剩一头牛。
场外的牛们在对比赛下赌注,想知道随着一轮一轮的比赛,最后有可能夺冠的牛中排名最低的牛的排名。
你的工作就是计算这个最低排名,并且给出一种能使这头牛获胜的场次安排。
第1行:两个空格隔开的数N和K。
一行一个整数,即所有可能夺冠的牛中排名最低的牛的排名。
16 3
11
你只需要输出可能获胜的牛的最低排名,不必输出具体方案。
对于样例,方案之一是:
第一轮:(3 1) (5 2) (6 4) (7 16) (8 13) (9 14) (10 15) (11 12),其中每一对数表示一个对局,前一个是获胜者。
第二轮:(5 3) (8 6) (9 7) (11 10)
第三轮:(8 5) (11 9)
第四轮:(11 8)
USACO Dec 02 绿组
Romanian Olympiad via Stroe,2002
翻译:庄乐