読者です 読者をやめる 読者になる 読者になる

simplestarの技術ブログ

目的を書いて、思想と試行、結果と考察、そして具体的な手段を記録します。

Hearthstone: ハースストーンのスプリットダメージの期待値プログラム 高速化

およそ想定される最大計算量の 5^10 の分岐確率計算に 0.4 秒要するというのが前回の省メモリプログラムの速度でした。 これに対して 「秒という単位が出た時点で遅いです。」 という意見をもらいまして、さらなる高速化が求められている訳です。高速化でき…

Hearthstone: ハースストーンのスプリットダメージの期待値プログラム省メモリ化

ふと、前回書いたプログラム simplestar-tech.hatenablog.comについて デバッグ用に組み合わせ一覧を記録していましたが ほしいのはカードごとの撃破率なので、計算結果が出たら 加算していけば答えを変えずに省メモリ化できることに気づきまして 下記の通り…

Hearthstone: ハースストーンのスプリットダメージの期待値(検算プログラム)

スプリットダメージの期待値の計算について書いてきましたが やっと期待値計算を行うためのプログラムの形が見えてきました。 (正確にはカードごとに撃破される確率を出すプログラムです。)ということで、私が見たものを書いてみます。 using System; usin…

Hearthstone: ハースストーンのスプリットダメージの期待値 その3

前回の続きです。 スプリットダメージの回数3の場合の各カードの撃破率を様々な盤面で見ていきます。simplestar-tech.hatenablog.com■問題1 場に2枚のカードがあり 1枚目のカードのライフは1 2枚目のカードのライフは3 ★答え1 1枚目のライフ1のカードの撃破…

Hearthstone: ハースストーンのスプリットダメージの期待値 その2

下記の続きです。simplestar-tech.hatenablog.comダメージ回数が2の場合のスプリットダメージについて、様々な盤面における カードごとの撃破率をみていきます。■問題1 場に2枚のカードがあり すべてのカードのライフが1だった場合 ★答え1 いずれのカードも…

Hearthstone: ハースストーンのスプリットダメージの期待値

スプリットダメージ 1ダメージずつ飛んで行くダメージのこと。分裂ダメージ。 対象を取らないランダムダメージであり 隠れ身(Stealth)やスペルの対象にならないミニオンにもダメージを与えられる様々な盤面において ダメージ回数が決まった時に 相手カードご…