日期:2014-05-17  浏览次数:20389 次

讨论个问题,怎么按照最佳的符合预期进行搜索?此题有点难高手来
都说彩票是假的 截止售票后有2小时的统计时间,我感兴趣的这个是怎么个算法?比如说 现在数据库里有1亿注彩票,本次派奖池底的20% 
1等奖占总派奖总额的30%  1-10注
2等奖占总派奖总额的20%  100-200注
3等奖占总派奖总额的5%   1000注 左右
4等奖占总派奖总额的5%   10000注 左右
5等奖占总派奖总额的10%  100000注 左右
6等奖占总派奖总额的30%  1000000注 左右

这个怎么个算法?从低下往上找?  还有 这样大型的运算 现实中彩票的购买数量都是大于1亿注的 这样的数据运算起来 需要什么样的机器多少时间?

比如数据库里记录  表:caipiao  
___________________________________________________________________________________
列1:ID | 列2: s1 | 列3: s2 |列4: s3 | 列5: s4 | 列6: s5 | 列7: s6 |列8: s7 |
------------------------------------------------
s1-s7= 彩票里的7个号

这个怎么个写法可以计算出本次该出什么号?或者说下那些语句可以实现
算法

------解决方案--------------------
这个和数据库有什么关系,内定特等奖,其它故作公平的开奖又如何?
------解决方案--------------------
一般彩票都是从大到下的,你就算
select s1,s2,s3,s4,s5,s6,s7,count(1)/(select (1) from 表)
from 表
group by s1,s2,s3,s4,s5,s6,s7 
看他们的概率,如果有概率相同的并符合你要求的,就再取个随机 rowid()

1亿的数据,感觉好大,没接触过...
------解决方案--------------------
至于短信通知领奖的系统,设计上肯定不是S1-S7这7个字段,否则把系统OR死都有可能。
------解决方案--------------------
引用:
这个和数据库有什么关系,内定特等奖,其它故作公平的开奖又如何?


我短路了,开7个号码,奖项就全部定了,等级奖的比例也不难算,计算出应该开哪7个号码,根据我的经验来估计,最多15分钟出结果。
------解决方案--------------------
引用:
Quote: 引用:

无论中奖号码是什么,都是基本符合这些比例的


不可能,他的组合才多少位 每次又能卖多少注 这就是一盘沙子 


注数多了,才能接近理论的概率
------解决方案--------------------
应该说,假设开出一组号码了
统计一下:本期的投注数据里,会有各奖等的注数有多少,每注各得多少钱

要作弊,就多假设几次,根据统计的结果,选择一个对自己最有利的作为实际开奖号码
------解决方案--------------------