java 板


LINE

因为有在看棒球 想写一支小小程式看一下比赛结果 规则是这样,目前有 A, B, C, D 四队比赛 假设 A 目前赢 10 场 B 目前赢 11 场 C 目前赢 10 场 D 目前赢 11 场 每一队都有可能与其他三支队伍比赛 而剩下的场次有 30 场以上,每一次胜负假设都一半一半 如果单纯用 2^30 = 1073741824 (十亿种可能) 最後要看 A 队获胜 > B,C,D 才算获胜 我是用一个 array list 去存现在结果,目前是 (获胜) = 10,11,10,11 假设下一场是 A vs B,则结果就会变成 11,11,10,11 (A 获胜) 10,12,10,11 (B 获胜) 下下一场假设是 A vs C,因为要根据上一轮的结果去排列组合就会变成四种可能 11,11,10,11 (第一场是 A 获胜) --> 12,11,10,11 与 11,11,11,11 10,12,10,11 (第一场是 B 获胜) --> 11,12,10,11 与 10,12,11,11 这样排列组合就有四种结果 我想问的是,因为比赛还剩 30 场总共有 2^30 这麽多种可能 (应该算大数据计算吧) @@ 一定会 out of memory,有尝试过加参数 -Xmx4096m 但是一样会太大 有没有大大知道要怎麽改良这种算法比较好的? 上网不知道要怎麽查关键字... 查询 game, all result 或其他关键字都跑出程式比赛结果 先谢谢知道的大大了 (呃... 不知道有没有人懂我想问的东西 orz) --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.161.52.214
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1433085100.A.F24.html ※ 编辑: Lavchi (49.215.186.81), 05/31/2015 23:15:49
1F:→ Killercat: 你不需要精确到把每种结果都算出来啊.... 05/31 23:17
2F:→ Killercat: 你只需要设定好机率 跑很多次 拿平均值就可以了 05/31 23:17
3F:→ Killercat: 或者你有什麽目的非得把「所有可能的未来」都算出来? 05/31 23:18
简单说我想列出现在中华职棒四支队伍打到最後 每一队获胜的机率 目前四队获胜分别为 (21, 26, 20, 24) 这四种 有想过大约计算 类似 K 大堤的概念,但感觉又不是很精准 总觉得应该有方法可以有效率的精准算出实际每一队获胜的可能 至少我的方法是非常没有效率的算法 orz ※ 编辑: Lavchi (49.215.186.81), 05/31/2015 23:21:35 另外就是有球队 B 与 C 有和局的状况发生 所以最後的情况一定要 A 获胜 > B 才算获胜,如果最後的获胜次数是 A = B 则判定 B 获胜 A 与 C 一样,因为 C 有和局在身,一定要 A > C 才算获胜 而 A 与 D 因为都没有和局在身,所以如果是 A = D 的况状,则要多加开一局比出胜负 呃... 好像有点复杂 orz ※ 编辑: Lavchi (49.215.186.81), 05/31/2015 23:26:28
4F:→ Killercat: 这数据一定会收敛的,而且A跟B打,赢面一定是50:50吗? 05/31 23:35
5F:→ Killercat: 你的假设其实已经隐含了「ABCD四队实力相等」的前提了 05/31 23:36
6F:→ Lavchi: 是的,我的第一部分是先假设 50/50 去计算结果 05/31 23:42
7F:→ Lavchi: 第二部分才打算动态调整,现在 A 胜率 50%,赢一场後下一 05/31 23:42
8F:→ Lavchi: 次对战胜率会变成 51% 之类的去计算更真实的数据 05/31 23:42
9F:推 chucheng: 用http://en.wikipedia.org/wiki/Monte_Carlo_method 06/01 01:32
10F:→ chucheng: 基本上就是随机去模拟,跑个十万次 06/01 01:33
11F:→ chucheng: Memory不会爆,然後跑愈多次结果愈准 06/01 01:33
12F:推 ScottOAO: 这叫大数据...? 称的上大数而已呗 06/01 07:49
13F:→ NewSpec: 这是单纯的机率问题, 不是big data 06/01 23:08
14F:推 AI3767: 觉得用递回做DFS,每次到第30场只留统计值,应该够用了? 06/01 23:13
15F:→ kattte: 这只是机率问题吧 06/02 03:03
16F:推 LaPass: 请问你要算什麽东西? 06/02 11:01
17F:推 cyclone350: 我也觉得可以简化成数学问题,用琼举法有点不恰当 06/02 22:49
18F:推 k47100014: 大数据应该是要拿这四队的全部的历史比赛下去计算才对 06/07 12:14







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP