日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Rating

發布時間:2023/12/18 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Rating 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接

  • 題意:
    起始狀態是(0。0),每次轉移的時候都是對兩個數中的較小的數操作。

    1)以概率p轉向(min(a + 50,1000)。b) ? ?2)以概率1-p轉向(max(a-100,0),b)

  • 分析:
    首先發現狀態轉移的時候都是以50為單位,所以事實上就是除以50之后。即加1或者減2。達到20就可以
  • 注意:
    題目精度要求比較高。eps至少要到1e-10
const double eps = 1e-10; double a[22 * 22][22 * 22], x[22 * 22]; //方程的左邊的矩陣和等式右邊的值,求解之后x存的就是結果 int equ, var; //方程數和未知數個數 int Gauss() {int i, j, k, col, max_r;for (k = 0, col = 0; k < equ && col < var; k++, col++){max_r = k;for (i = k + 1; i < equ; i++)if (fabs(a[i][col]) > fabs(a[max_r][col]))max_r = i;if (fabs(a[max_r][col]) < eps) return 0;if (k != max_r){for (j = col; j < var; j++)swap(a[k][j], a[max_r][j]);swap(x[k], x[max_r]);}x[k] /= a[k][col];for (j = col + 1; j < var; j++) a[k][j] /= a[k][col];a[k][col] = 1;for (i = 0; i < equ; i++)if (i != k){x[i] -= x[k] * a[i][k];for (j = col + 1; j < var; j++) a[i][j] -= a[k][j] * a[i][col];a[i][col] = 0;}}return 1; }double P; int s[22 * 22][22 * 22]; void build() {CLR(a, 0); CLR(x, 0);FE(i, 0, 20) FE(j, i, 20){int cur = s[i][j];if (~cur){a[cur][cur] = 1;if (i == 20 || j == 20)x[cur] = 0;else{int tx = min(i + 1, 20), ty = j;if (tx > ty) swap(tx, ty);int nxt = s[tx][ty];a[cur][nxt] -= P;tx = max(i - 2, 0); ty = j;if (tx > ty) swap(tx, ty);nxt = s[tx][ty];a[cur][nxt] -= 1 - P;x[cur] = 1;}}} } void bfs() {CLR(s, -1);queue<int> qx, qy;qx.push(0); qy.push(0);int cnt = 0;s[0][0] = cnt++;while (!qx.empty()){int x = qx.front(); qx.pop();int y = qy.front(); qy.pop();int tx = min(x + 1, 20), ty = y;if (tx > ty) swap(tx, ty);if (!~s[tx][ty]){s[tx][ty] = cnt++;qx.push(tx); qy.push(ty);}tx = max(x - 2, 0), ty = y;if (!~s[tx][ty]){s[tx][ty] = cnt++;qx.push(tx); qy.push(ty);}}equ = var = cnt; }int main() {bfs();while (cin >> P){build();Gauss();printf("%.6lf\n", x[s[0][0]]);}return 0; }

轉載于:https://www.cnblogs.com/llguanli/p/8570375.html

總結

以上是生活随笔為你收集整理的Rating的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。