五右衛門超地獄 †ジークあわあわエキドナエキドナジーク †
ためるときは、水火をけさずの回復最大コンボ 消えちゃいそうなら全部消しちゃう。全体禁止。 金曜超地獄 †サタンダクレおでんきんわるエキドナ †
真・無限回廊 †
スキル上げ確率 †
#include <iostream> #include <cmath> #include <cstdio> #include <fstream> #include <vector> #include <sstream> using namespace std; static long long memo[1000][1000] = {}; long long comb(int n, int r){ if (memo[n][r] > 0) return memo[n][r]; else if (n == r || r == 0) return 1; else if (r == 1) return n; else { memo[n][r] = comb(n-1, r-1) + comb(n-1, r); return memo[n][r]; } } int main(void) { vector<int> m_vec = {1, 2, 3, 4, 5, 6, 7, 10, 14}; double r = 0.1; int n = 160; for (auto m : m_vec) { stringstream ss; ss << "m" << m; ofstream f(ss.str()); for (int i = m; i < n; i++) { long double sum = 0.0; for (int k = 0; k <= m - 1; k++) sum += (comb(i, k) * pow(1.0 / r - 1, -k)); f << m << " " << i << " " << 1.0 - pow(1.0 - r, i) * sum << endl; } } }
g++ a.c -lm ./a.out > a
set xlabel "Num of monsters" set ylabel "Probability" set key right bottom set terminal png set output "successrate.png" set grid p "a" u 1:2 title "Probability to success" |