彩票:有哪位朋友找算法的:36选8分4组的。请进!!! (0分)

  • 主题发起人 主题发起人 bonwood
  • 开始时间 开始时间
B

bonwood

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一点不太成熟的思路,不知你还用不用。
 
谁给解决我给300分(不够可加到500分)
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1683326
说来看看!就是我了!这几天我比较忙(忙着找工作)很久没看那个了!!!!
我的QQ:15266553
 
先说说的我思路:
1。先生成一个9个球(1。2。3。4。5。6。7。8。9)做为初试号码!!!
2。以这9个球来对所有输入的中奖号码来检查。看是否都符合条件,如果不符合条件的话
就改变这9个球中的一个,在用输入的中奖号码来检查。看是否都符合条件,如果符合
所有的输入的中奖号码,则接下来生成第2个9个求,在检查(运行期间要用到回蒴)
直到第四组的9个球也出来了,那么解也就出来了。(这中做法能滤掉很多没用的组合)
检查的话现在的考虑是用集合类型
 
你的是穷举法,对这个问题的实现不太现实,我有另外的办法。
就是把所有要查的中奖号做统计,按出现的重复次数计。没有出现过的计0次。
然后进行筛选分组,可以滤过大部分不符合条件的项。
 
老兄,有没更细一点是思路??
比如我将每个球的次数统计出来并放到一个数组里面了,那接下来该怎么做??
 
昨天回去写了一部分,按我那种做法我的计算机(C1.1g,256 sdram)好象承受不了。
不知老兄能把思路讲完吗?
 
在对每个球的次数进行了统计后,就开始选球进行分组,每选出一组后首先计算出它们共
同出现的次数这个数如等于开奖次数乘2,如不等就不能满足条件,换下一组。如满足条
件再进行每组两个的判断。还有就是有一个无解的判定。唯一计算量大的原因是结果不唯
一,所以要进行多次判断。你可以按些思路试试。
 
>>就开始选球进行分组,每选出一组后首先计算出它们共同出现的次数这个数如等于开奖次数乘2
老兄,这样的话是不是还要遍历所有的36选8的排列???
 
接受答案了.
 

Similar threads

D
回复
0
查看
802
DelphiTeacher的专栏
D
D
回复
0
查看
747
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部