avatar
我来出个赛马题# Programming - 葵花宝典
i*h
1
这是个open problem,部分是我自己想的,标准答案我也没有,和大家讨论一下.
25匹马, 跑速各不相同, 一次最多可以5匹比赛, 每次得到排名1,2,3,4,5,
写一个程序,找出最快的5匹马.
比如有一个 C/C++ function:
int race5horses(horse h[]);
所有的 horse comparison 只能通过这个 function 进行,
而且一次只排序 h[] 的前5个元素
(当然这个函数知道所有马的速度)
在这个函数外不能使用马速的任何信息.
函数里有一个 static int count = 0; 存放函数被调用的次数
当函数结束时要返回这个值
程序的目的是用最少的调用race5horses()找到最快的5匹马.
写的有点乱,不知道大家看明白没有 :-)
avatar
c*t
2
CLRS 里面有 pick N highest 数字的 algorithm 。里面就是 pick 5
sample 做 insertion sort 。具体俺记不得了。你这就套那个好了。

【在 i***h 的大作中提到】
: 这是个open problem,部分是我自己想的,标准答案我也没有,和大家讨论一下.
: 25匹马, 跑速各不相同, 一次最多可以5匹比赛, 每次得到排名1,2,3,4,5,
: 写一个程序,找出最快的5匹马.
: 比如有一个 C/C++ function:
: int race5horses(horse h[]);
: 所有的 horse comparison 只能通过这个 function 进行,
: 而且一次只排序 h[] 的前5个元素
: (当然这个函数知道所有马的速度)
: 在这个函数外不能使用马速的任何信息.
: 函数里有一个 static int count = 0; 存放函数被调用的次数

avatar
t*t
3
你这也too old了, 在jobhunting版被问过无数次了.
真是你自己想的么? 还open problem?

【在 i***h 的大作中提到】
: 这是个open problem,部分是我自己想的,标准答案我也没有,和大家讨论一下.
: 25匹马, 跑速各不相同, 一次最多可以5匹比赛, 每次得到排名1,2,3,4,5,
: 写一个程序,找出最快的5匹马.
: 比如有一个 C/C++ function:
: int race5horses(horse h[]);
: 所有的 horse comparison 只能通过这个 function 进行,
: 而且一次只排序 h[] 的前5个元素
: (当然这个函数知道所有马的速度)
: 在这个函数外不能使用马速的任何信息.
: 函数里有一个 static int count = 0; 存放函数被调用的次数

avatar
b*y
4
What is CLRS? Thanks.

【在 c*****t 的大作中提到】
: CLRS 里面有 pick N highest 数字的 algorithm 。里面就是 pick 5
: sample 做 insertion sort 。具体俺记不得了。你这就套那个好了。

avatar
i*h
5
完了,被BS了
那里JHQ有么?
我不是很清楚什么是最好的排马方法

【在 t****t 的大作中提到】
: 你这也too old了, 在jobhunting版被问过无数次了.
: 真是你自己想的么? 还open problem?

avatar
h*e
6
Intro to algorithms

【在 b******y 的大作中提到】
: What is CLRS? Thanks.
avatar
i*h
7
是在前面排序那几章么?翻了一下没找到
另外这个和insertion sort没什么关系吧?

【在 c*****t 的大作中提到】
: CLRS 里面有 pick N highest 数字的 algorithm 。里面就是 pick 5
: sample 做 insertion sort 。具体俺记不得了。你这就套那个好了。

avatar
i*h
8
我改了一下问题的形式, 当然是nothing new under the sun
小猪能不能给个讨论或答案的连接啊?
谢谢!

【在 t****t 的大作中提到】
: 你这也too old了, 在jobhunting版被问过无数次了.
: 真是你自己想的么? 还open problem?

avatar
G*n
9
jobhunting版好像是排头三名,7次
这个排前5名,还是比较复杂的

【在 t****t 的大作中提到】
: 你这也too old了, 在jobhunting版被问过无数次了.
: 真是你自己想的么? 还open problem?

avatar
t*t
10
那我看错了, sorry.

【在 G*******n 的大作中提到】
: jobhunting版好像是排头三名,7次
: 这个排前5名,还是比较复杂的

avatar
i*h
11
我的simulation结果是8或者9次
avatar
i*h
12
另外原题是智力题
这个更着眼于编程模拟这个赛程
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。