题目名称 1724. [USACO Dec02]奶牛职业网球赛
输入输出 btp.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarcstdio 于2014-10-06加入
开放分组 全部用户
提交状态
分类标签
USACO 二分法 贪心
分享题解
通过:11, 提交:32, 通过率:34.38%
Gravatariortheir 100 0.079 s 0.88 MiB C++
GravatarKCkwok 100 0.092 s 5.38 MiB C++
Gravatarcstdio 100 0.093 s 5.38 MiB C++
Gravatarsvideo 100 0.094 s 0.85 MiB C++
GravatarHtBest 100 0.108 s 0.71 MiB C++
Gravatarlegendary 100 0.118 s 2.70 MiB C++
GravatarPyh 100 0.174 s 4.00 MiB C++
Gravatarasdffff 100 0.183 s 5.38 MiB C++
GravatarWang Yen Jen 100 0.205 s 4.30 MiB C++
Gravatar@@2@ 100 0.820 s 0.34 MiB C++
关于 奶牛职业网球赛 的近10条评论(全部评论)
原谅我打了一个小biao
Gravatar@@2@
2018-02-07 11:06 3楼
这个题目我一时脑洞大开,竟然用了并查集+分治……
GravatarPyh
2016-01-29 11:08 2楼
每次尽量让注定赢的那些人去赢排名尽量靠前的人(好绕)……
Gravatarcstdio
2014-10-06 14:55 1楼

1724. [USACO Dec02]奶牛职业网球赛

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

【题目描述】

参加职业网球赛的奶牛们有着职业牛网球赛协会(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

翻译:庄乐