Re: [情报] 官方FB 妖精&巫师法术新卡中文

楼主: Romulus (Säubern Mode)   2018-09-15 16:03:17
※ 引述《shyin7089 (希音)》之铭言:
: ※ 引述《z897899878 (ascdge)》之铭言:
: : https://goo.gl/CC8GY5
: : https://imgur.com/zCpLjrS.jpg
: : https://imgur.com/r3fidv7.jpg
: 结论:我觉得与其要用这张收头,还不如乖乖用大奇,这张顶多算是让对手进斩杀线的手
: 段,毕竟还有其他3/3+X/X跟补血。
结果他是取总和固定时每个(X,Y,Z)三元组机率一样的分布也是有可能的啊
code也不难,令N为共鸣次数
int N = 20;
int all = (N + 1) * (N + 2) / 2;
int target = (int) (Math.random() * all);
int x = -1, y = -1, z = -1;
int sum = 0;
for (int x_ = 1; sum < all; x_++) {
sum += x_;
if (sum > target) {
x = N - x_ + 1;
y = sum - target - 1;
z = N - x - y;
break;
}
}
简化版:
int t=(int)(rand()*((N+1)(N+2)/2));
X=N-(int)((sqrt(1+8t)-1)/2);
Y=(int)(Math.random()*(N-X+1));
Z=N-X-Y;
当N=20时,20点糊到对面脸上机率=23/23兵兵机率=自己满血奶0(x)机率=1/231
作者: dannyko (dannyko)   2018-09-15 16:06:00
变量用底线真的母汤喔
楼主: Romulus (Säubern Mode)   2018-09-15 16:12:00
why?
作者: recursive (recursive)   2018-09-15 16:17:00
跑循环 用int i 不好吗?
作者: tomuy (咖啡中毒)   2018-09-15 16:39:00
照顾一下文组好吗
楼主: Romulus (Säubern Mode)   2018-09-15 17:03:00
x_是有意义的啊 那不是单纯index那是代表x在哪一组的位置
作者: Becuzlove (阿呜阿呜阿呜呜~)   2018-09-15 18:45:00
快推 不然会被知道看不懂XD
作者: Sasamumu (⊙▽⊙)   2018-09-15 18:48:00
这个程设一第二次段考就会ㄉ
作者: davy012345 (俺を谁だと思ってやがる!)   2018-09-15 18:55:00
嗯嗯跟我想的一样
作者: tom40819 (火雞)   2018-09-15 19:17:00
大师可以求一下18血量的机率有多高吗
作者: shyin7089 (shyin7089)   2018-09-15 21:04:00
用重复组合H算给18血伤害的机率是3/231
楼主: Romulus (Säubern Mode)   2018-09-15 21:37:00
Yes
作者: tom40819 (火雞)   2018-09-15 23:53:00
有1%的机率可以秒杀对方 我觉得可以 比抽主战还高= =
作者: twosheep0603 (两羊)   2018-09-16 03:33:00
这个算法的前提是假设每一种XYZ组合均匀出现是1/231还是(1/3)^20只要卡包上线马上就知道了

Links booklink

Contact Us: admin [ a t ] ucptt.com