极难的概率统计计算 据说知道方法的人智商有160

sunjunfeng3 2008-06-26 03:14:23
一个色子有十个面 分别对应号码0-9 十个数,每丢一次将会随机出0-9其中一个号, 如果随时丢800次以上,把之些结果排列起来,使用一种算法对这800次结果,进行排列,计算,变形等任意处理
要使同一个号码相邻出现的次都都小于或等于20次
...全文
292 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
muzhenxing013 2008-08-06
  • 打赏
  • 举报
回复
jf
godqal1 2008-08-06
  • 打赏
  • 举报
回复
钻牛角尖了...........
playwarcraft 2008-08-06
  • 打赏
  • 举报
回复
会不会有高手,扔了800次每次都是1啊。。。。那启不是达芬奇也解不了这个题。。。
godqal1 2008-08-06
  • 打赏
  • 举报
回复
"使用一种算法对这800次结果,进行排列,计算,变形等任意处理 "
楼主这句话大家注意, "排列"和"任意处理"!

这什么问题要160智商嘛,把结果全部重新排列:
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0....

"要使同一个号码相邻出现的次都都小于或等于20次" 的目的是否就达到了?
xiening 2008-08-06
  • 打赏
  • 举报
回复
"要使同一个号码相邻出现的次都都小于或等于20次"和"随机出0-9其中一个号"并不吻合啊.对随机加要求,那还是...
cyc_cheng 2008-08-06
  • 打赏
  • 举报
回复
本来我想试试的,看LZ说需要智商160,想想还是算了,我才只有159.....
天才与白痴只有1点之隔,看来我注定属于白痴了.....
thncn 2008-08-06
  • 打赏
  • 举报
回复
天才与白痴说的话,一般人都听不懂。不知楼主是哪一类啊?
lifeiping 2008-08-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 sunjunfeng3 的帖子:]
一个色子有十个面 分别对应号码0-9 十个数,每丢一次将会随机出0-9其中一个号, 如果随时丢800次以上,把之些结果排列起来,使用一种算法对这800次结果,进行排列,计算,变形等任意处理
要使同一个号码相邻出现的次都都小于或等于20次
[/Quote]
那就是每个数字都要在本次或者是下次要出现了
simple870617 2008-08-05
  • 打赏
  • 举报
回复
可惜就多那一点...
simple870617 2008-08-05
  • 打赏
  • 举报
回复
要智商160啊...那我161..没办法...解决不了
xiaomeixiang 2008-08-05
  • 打赏
  • 举报
回复
我智商没有160.。。
seuseuseu 2008-08-05
  • 打赏
  • 举报
回复
可惜,我智商170。。。
lizhongheng 2008-08-03
  • 打赏
  • 举报
回复
我发结果的时间,系统提示我智商不能为负~~~~~~~~~~~~~~~~~~~~
comszsoft 2008-08-01
  • 打赏
  • 举报
回复
以我的智商,只能惭愧的飘过。。。。。。。
nieliqiang84 2008-08-01
  • 打赏
  • 举报
回复
aaaaaaaaaa
ph215405357 2008-07-30
  • 打赏
  • 举报
回复
???
lb6201883 2008-06-26
  • 打赏
  • 举报
回复
Create table tb([ID] int IDENTITY(1,1),Num int,z int,f int)

create procedure GetNum
@i int
as
declare @m int
declare @c int
select @c=(select count(*) from tb group by Num having Num=@i)
if @c is null
set @c=1
select @m=Num from tb where id=(select max(id) from tb)
begin

if @m=@i
begin
insert into tb([Num],z,f) values(@i,@c,1)
update tb set f='1' where id=(select max(id) from tb)-1
select @c=(select count(*) from tb group by Num having Num=@i)
update tb set z=@c where id=(select max(id) from tb)
end
else
begin
insert into tb([Num],z,f) values(@i,@c,0)
select @c=(select count(*) from tb group by Num having Num=@i)
update tb set z=@c where id=(select max(id) from tb)
end
end

exec GetNum 3
go
exec GetNum 3
go
exec GetNum 3
go
exec GetNum 4
go
exec GetNum 4
go
exec GetNum 3
select Num ,count(f) from tb where f=1 group by Num having count(f) <20
lb6201883 2008-06-26
  • 打赏
  • 举报
回复
Create table tb([ID] int IDENTITY(1,1),Num int,z int,f int)

create procedure GetNum
@i int
as
declare @m int
declare @c int
select @c=(select count(*) from tb group by Num having Num=@i)
if @c is null
set @c=1
select @m=Num from tb where id=(select max(id) from tb)
begin

if @m=@i
begin
insert into tb([Num],z,f) values(@i,@c,1)
update tb set f='1' where id=(select max(id) from tb)-1
select @c=(select count(*) from tb group by Num having Num=@i)
update tb set z=@c where id=(select max(id) from tb)
end
else
insert into tb([Num],z,f) values(@i,@c,0)
end

exec GetNum 3
go
exec GetNum 3
go
exec GetNum 3
go
exec GetNum 4
go
exec GetNum 4
go
exec GetNum 3
select Num ,count(f) from tb where f=1 group by Num having count(f)<20

utpcb 2008-06-26
  • 打赏
  • 举报
回复
厉害
lgxyz 2008-06-26
  • 打赏
  • 举报
回复
什么意思?不懂!!!!
学习。
原题是什么说的啊?
加载更多回复(3)

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧