p*2
2 楼
正常吧。需要点trick在里边
h*6
3 楼
就是带循环的周期,和前几年gcj的主题公园差不多。
s*n
6 楼
我也超时了。有没有大牛好心贴一下答案,好让我知道自己的对不对。
f*t
8 楼
超时是什么意思,不是自己上传答案吗?只要在自己的电脑上能跑,还怕什么
f*4
15 楼
第三题到底是什么意思,我就没看明白,它给的例子我没算出和它一样的答案就没继续
做了。汗。。
做了。汗。。
Y*f
16 楼
怎么知道有没有超时呢?
贴一下俺的,抛砖引玉
int processOneCase(int n, int k, int a, int b, int c, int r)
{
// first k element,
// if a element < k, but it appear in later position,
//put all these emement but last element INT_MAX
vector vect(k, INT_MAX);
// whether a [0,k) show in the above vector
vector bitMap(k+1, 0);
// used for duplicate element for vect
map posMap;
for (int i = 0; i < k; i++)
{
int value = (i == 0) ? a : (b * (long long)vect[i-1] + c) % r;
vect[i] = value;
if (value < k)
{
if (bitMap[vect[i]] == 1)
{
int pos = posMap[vect[i]];
vect[pos] = INT_MAX;
}
posMap[vect[i]] = i;
bitMap[vect[i]] = 1;
}
}
// the following k+1 element
vector seq(k+1, 0);
int pos = 0;
for (int i = 0; i < seq.size(); i++)
{
if (i > 0 && vect[i-1] <= pos)
{
seq[i] = vect[i-1];
}
else
{
if (i > 0 && vect[i-1] < k)
{
bitMap[vect[i-1]] = 0;
}
while(bitMap[pos])
{
pos++;
}
seq[i] = pos++;
}
}
return seq[n % (k + 1)];
}
【在 s****n 的大作中提到】
: 我也超时了。有没有大牛好心贴一下答案,好让我知道自己的对不对。
贴一下俺的,抛砖引玉
int processOneCase(int n, int k, int a, int b, int c, int r)
{
// first k element,
// if a element < k, but it appear in later position,
//put all these emement but last element INT_MAX
vector
// whether a [0,k) show in the above vector
vector
// used for duplicate element for vect
map
for (int i = 0; i < k; i++)
{
int value = (i == 0) ? a : (b * (long long)vect[i-1] + c) % r;
vect[i] = value;
if (value < k)
{
if (bitMap[vect[i]] == 1)
{
int pos = posMap[vect[i]];
vect[pos] = INT_MAX;
}
posMap[vect[i]] = i;
bitMap[vect[i]] = 1;
}
}
// the following k+1 element
vector
int pos = 0;
for (int i = 0; i < seq.size(); i++)
{
if (i > 0 && vect[i-1] <= pos)
{
seq[i] = vect[i-1];
}
else
{
if (i > 0 && vect[i-1] < k)
{
bitMap[vect[i-1]] = 0;
}
while(bitMap[pos])
{
pos++;
}
seq[i] = pos++;
}
}
return seq[n % (k + 1)];
}
【在 s****n 的大作中提到】
: 我也超时了。有没有大牛好心贴一下答案,好让我知道自己的对不对。
相关阅读
adobe 的 Applied Scientist/Machine Learning Engineer 是个刷题的分数高,也比不过面试的时候你紧张啊!比美国领事馆好多了FB intern team match 失败, 还有救么?新女同事三天就辞职,把所有人都鄙视了银行利息怎么报税?Uber 自动车撞人录像ZT (转载)收了offer 又不去怎样止损?求亚麻的组照内部转组SDE1的现在看到报的包裹怎么都越来越小?这边面试会问家庭,但是没国内那么变态如何回答面试官问你为何从上一家公司离职亲爱的你要幸福3.1 onsite,现在还没有消息如果H1B最后一次没抽中,公司会如何处理?会开掉你吗? (转载)CPT Game OverRe: 九章算法团购?股票崩了 将军们来说说吧 除了刷题还能怎么办在FG做C plus plus开发也有其他公司疯抢吗一个高富帅的老总被女员工折腾的不行了