T*s
2 楼
直接放地里种不是更方便吗?
b*u
3 楼
二十年前的作品, 涵盖当前热点: 人工智能爆炸的危害, 虚拟现实, 新能源/生物
电池。 希望我们的结局不会那么悲催。
电池。 希望我们的结局不会那么悲催。
b*u
6 楼
二十年前的作品, 涵盖当前热点: 人工智能爆炸的危害, 虚拟现实, 新能源/生物
电池。 希望我们的结局不会那么悲催。
电池。 希望我们的结局不会那么悲催。
C*g
8 楼
raised bed最大的好处,其实是不用担心杂草。
自然的地里,有着各种各样的杂草种子。种菜的过程就是和杂草斗争的过程。
raised bed最关键的一点就是只用买来的土,那是sterile的。
如果你用地里翻上来的土,那么raised bed一样要担心杂草,就毫无意义了。
自然的地里,有着各种各样的杂草种子。种菜的过程就是和杂草斗争的过程。
raised bed最关键的一点就是只用买来的土,那是sterile的。
如果你用地里翻上来的土,那么raised bed一样要担心杂草,就毫无意义了。
d*p
9 楼
我们可能看不到结局了。但是matrix没有考虑人可能本身会改变成半生物半机器的物种
,还有人的智能和人工智能在人体的结合,也算一个遗漏吧。还有就是几乎所有这样的
科幻都假设机器,或者外星人,有一个中央控制,一旦关闭,或者停止指令,所有行动
都会终止。这无疑是另一个一厢情愿的假设。
,还有人的智能和人工智能在人体的结合,也算一个遗漏吧。还有就是几乎所有这样的
科幻都假设机器,或者外星人,有一个中央控制,一旦关闭,或者停止指令,所有行动
都会终止。这无疑是另一个一厢情愿的假设。
g*a
12 楼
类似于count sorting
l*c
16 楼
we do not need know a b c which is more often,
we only need three variables and three counters, everytime new element comes
in, search, if found, ++ on the counter, else -- on the smallest(or biggest
????) counter, if the counter equals 0, assign this new element.
You can write the code to test it. and post the results here
【在 B*****p 的大作中提到】
: how do we know a and b before we handle c?
we only need three variables and three counters, everytime new element comes
in, search, if found, ++ on the counter, else -- on the smallest(or biggest
????) counter, if the counter equals 0, assign this new element.
You can write the code to test it. and post the results here
【在 B*****p 的大作中提到】
: how do we know a and b before we handle c?
I*g
18 楼
你问题问错了。应该是要求O(1)的空间吧
a*a
25 楼
还可以用不同种类的泥/沙,灵活性大
g*y
26 楼
其实我觉得是可以的,maintain 3 slots,slot可以为空(对应counter为0即为空)
1:如果新来一个数,与某个slot中的数相同,该counter++
2: 否则,如果有空slot,填入;如果没有空slot,3个counter同时--
最终剩下的数,至少有一个是要找的数(没办法一趟就找齐3个数,但是扫描一趟能找出
3个数中的1个数已经
足够了)
严格的证明我还没想出来,不保证正确,欢迎反例或者补充证明。
ps,好久不做题了,呵呵,脑子快锈了
【在 g****n 的大作中提到】
: 这是不对的。
: 只要需要找的数多于一个,总可以找到一种排列,使这些数按出现的顺序能彼此抵消,
: 最后他们的多数优
: 势被自己消耗掉了。所以这题没发办法直接转化成“一个数>1/2总数”的问题。
1:如果新来一个数,与某个slot中的数相同,该counter++
2: 否则,如果有空slot,填入;如果没有空slot,3个counter同时--
最终剩下的数,至少有一个是要找的数(没办法一趟就找齐3个数,但是扫描一趟能找出
3个数中的1个数已经
足够了)
严格的证明我还没想出来,不保证正确,欢迎反例或者补充证明。
ps,好久不做题了,呵呵,脑子快锈了
【在 g****n 的大作中提到】
: 这是不对的。
: 只要需要找的数多于一个,总可以找到一种排列,使这些数按出现的顺序能彼此抵消,
: 最后他们的多数优
: 势被自己消耗掉了。所以这题没发办法直接转化成“一个数>1/2总数”的问题。
g*y
27 楼
我大概想了个粗糙的证明,大意就是考虑a b c d四个数,要求的答案是a,b,c。那么:
d的个数最少,必然不能存活到最后
考虑下面两种最坏的情况:
slots里面是: a,b,c,下一个数是d => 1个d干掉了1个a,1个b,1个c
slots里面是: d,a,b, 下一个数是c => 1个c干掉了1个d,1个a,1个b
这样,因为a,b,c的个数都比d多,d是无法笑到最后的。所以最后slots的数必然是abc
中的一个或多个
【在 g*******y 的大作中提到】
: 其实我觉得是可以的,maintain 3 slots,slot可以为空(对应counter为0即为空)
: 1:如果新来一个数,与某个slot中的数相同,该counter++
: 2: 否则,如果有空slot,填入;如果没有空slot,3个counter同时--
: 最终剩下的数,至少有一个是要找的数(没办法一趟就找齐3个数,但是扫描一趟能找出
: 3个数中的1个数已经
: 足够了)
: 严格的证明我还没想出来,不保证正确,欢迎反例或者补充证明。
: ps,好久不做题了,呵呵,脑子快锈了
d的个数最少,必然不能存活到最后
考虑下面两种最坏的情况:
slots里面是: a,b,c,下一个数是d => 1个d干掉了1个a,1个b,1个c
slots里面是: d,a,b, 下一个数是c => 1个c干掉了1个d,1个a,1个b
这样,因为a,b,c的个数都比d多,d是无法笑到最后的。所以最后slots的数必然是abc
中的一个或多个
【在 g*******y 的大作中提到】
: 其实我觉得是可以的,maintain 3 slots,slot可以为空(对应counter为0即为空)
: 1:如果新来一个数,与某个slot中的数相同,该counter++
: 2: 否则,如果有空slot,填入;如果没有空slot,3个counter同时--
: 最终剩下的数,至少有一个是要找的数(没办法一趟就找齐3个数,但是扫描一趟能找出
: 3个数中的1个数已经
: 足够了)
: 严格的证明我还没想出来,不保证正确,欢迎反例或者补充证明。
: ps,好久不做题了,呵呵,脑子快锈了
s*e
28 楼
基本是这样的
三个slot必须要maintain
每个slot存一个数,和它现在的score
如果新来一个数,没有free的slot,且不在slot里
其他所有slot, score --;
如果有数的score==0,free一个slot
如果数在3个slot里,这个slot 的 score += 3
其他occupied slot score--;
如果有富裕的,加一个新slot,score=3, 其他occupied slot score --;
【在 g*******y 的大作中提到】
: 其实我觉得是可以的,maintain 3 slots,slot可以为空(对应counter为0即为空)
: 1:如果新来一个数,与某个slot中的数相同,该counter++
: 2: 否则,如果有空slot,填入;如果没有空slot,3个counter同时--
: 最终剩下的数,至少有一个是要找的数(没办法一趟就找齐3个数,但是扫描一趟能找出
: 3个数中的1个数已经
: 足够了)
: 严格的证明我还没想出来,不保证正确,欢迎反例或者补充证明。
: ps,好久不做题了,呵呵,脑子快锈了
三个slot必须要maintain
每个slot存一个数,和它现在的score
如果新来一个数,没有free的slot,且不在slot里
其他所有slot, score --;
如果有数的score==0,free一个slot
如果数在3个slot里,这个slot 的 score += 3
其他occupied slot score--;
如果有富裕的,加一个新slot,score=3, 其他occupied slot score --;
【在 g*******y 的大作中提到】
: 其实我觉得是可以的,maintain 3 slots,slot可以为空(对应counter为0即为空)
: 1:如果新来一个数,与某个slot中的数相同,该counter++
: 2: 否则,如果有空slot,填入;如果没有空slot,3个counter同时--
: 最终剩下的数,至少有一个是要找的数(没办法一趟就找齐3个数,但是扫描一趟能找出
: 3个数中的1个数已经
: 足够了)
: 严格的证明我还没想出来,不保证正确,欢迎反例或者补充证明。
: ps,好久不做题了,呵呵,脑子快锈了
s*e
29 楼
无聊,写了个code验证一下,基本work
void FindTop3(const std::vector & s)
{
int value[3];
int score[3];
score[0]=score[1]=score[2]=0;
int slotcount=3;
for(int i=0; i< s.size(); ++i)
{
int v = s[i];
int found=false;
for(int j = 0; j< 3; ++j)
{
if(score[j] > 0)
{
if(value[j] != v)
{
if(0 == --score[j] ) slotcount ++;
}
else
{
score[j] += 3;
found=true;
【在 g****n 的大作中提到】
: 这是不对的。
: 只要需要找的数多于一个,总可以找到一种排列,使这些数按出现的顺序能彼此抵消,
: 最后他们的多数优
: 势被自己消耗掉了。所以这题没发办法直接转化成“一个数>1/2总数”的问题。
void FindTop3(const std::vector
{
int value[3];
int score[3];
score[0]=score[1]=score[2]=0;
int slotcount=3;
for(int i=0; i< s.size(); ++i)
{
int v = s[i];
int found=false;
for(int j = 0; j< 3; ++j)
{
if(score[j] > 0)
{
if(value[j] != v)
{
if(0 == --score[j] ) slotcount ++;
}
else
{
score[j] += 3;
found=true;
【在 g****n 的大作中提到】
: 这是不对的。
: 只要需要找的数多于一个,总可以找到一种排列,使这些数按出现的顺序能彼此抵消,
: 最后他们的多数优
: 势被自己消耗掉了。所以这题没发办法直接转化成“一个数>1/2总数”的问题。
m*k
30 楼
俄罗斯方块
相关阅读
zt: 功夫是怎样练成的【转】《功夫》电影原声:向民乐致敬导演专辑-1.吴宇森(John Woo)(ZT)《喜剧之王》续想—天仇与飘飘的对白十年风雨两茫茫——遭遇周星驰唱唱SW3的反调zhouxingchi电影里面的外号ZT《天堂王国》观后简评,不理解为什么网上恶评如潮!Re: Kingdom of Heaven里面怎么两帮十字军?Jedi思想的佛教基础1978年周星驰,是谁啊?从<<HOTEL RWANDA>>看姜文的<<鬼子来了>>主题:一些常常被误译的电影名,你知道么[转载] 来个全的Mr.&Ms.Smith: 男人的无奈[转载] 今天看了Hotel Rwanda穷风流的周星驰 [转载]《仙剑奇侠传》拍的真难看~~蓝宇