由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 一道面试题
相关主题
请教一个排序的问题。C++ | A memory allocation question
编译 64/32 位的library (Linux)弱问:C的for/while循环能在括号里面continue吗?
问个javascript的问题word2vec 中skip gram 问题请教
how to skip the last empty lines in ifstream?remove a module from cvs
visual studio 2010 is smartRefactoring long class step by step (1)
Visual C++ Express 很土的问题求救[合集] 一个数据结构问题
有没有什么介绍云计算的书STL/vector引用成员变量。
C++ with gtkmm[合集] how to remove duplicates from linked list?
相关话题的讨论汇总
话题: int话题: nskip话题: nplayers话题: winner话题: circle
进入Programming版参与讨论
1 (共1页)
t*s
发帖数: 28
1
// Find the winner in the circle of N (nPlayers)
// players skipping M (nSkip) and removing Mth
// player. The winner is the last one left.
//
public int FindWinner(int a[]
int nPlayers,
int nSkip
)
其实就是那个什么joesph 问题。有什么好方法可以解?如果使用i=(i+1)%n 的方法,
complexity 不好。
I*********g
发帖数: 93
2
其实有线性的算法。google下
t*s
发帖数: 28
3
google 到一个。不知道什么意思。
r := 0;
for i from 1 to n do
r := (r + k) mod i;
return r;
谁能给解释一下?
i***h
发帖数: 12655
4
hmm, thought of this,
but in later round, the skip may make of more than 1 round
of the original circle.
anyone can tell me if this is really the correct solution? I doubt it

【在 t*s 的大作中提到】
: google 到一个。不知道什么意思。
: r := 0;
: for i from 1 to n do
: r := (r + k) mod i;
: return r;
: 谁能给解释一下?

1 (共1页)
进入Programming版参与讨论
相关主题
[合集] how to remove duplicates from linked list?visual studio 2010 is smart
紧急求助Visual C++ Express 很土的问题求救
也问个STL的问题, 谢谢有没有什么介绍云计算的书
macro and std:: function name clashingC++ with gtkmm
请教一个排序的问题。C++ | A memory allocation question
编译 64/32 位的library (Linux)弱问:C的for/while循环能在括号里面continue吗?
问个javascript的问题word2vec 中skip gram 问题请教
how to skip the last empty lines in ifstream?remove a module from cvs
相关话题的讨论汇总
话题: int话题: nskip话题: nplayers话题: winner话题: circle