HDU5045Contest 記憶化搜尋

2021-06-26 00:51:35 字數 700 閱讀 2568

hdu5045contest(記憶化搜尋)

題目鏈結

題目大意:有n個人組成一支隊伍來答題,每個人答每道題的正確率都是已知的,但是有個要求:一直每個人答任何一道題目的時間都是1個小時,要求在任何時刻,任何兩個人的答題累計時間都不能超過1.求這樣答題的最優策略下最好的出題期望。

解題思路:把所有的人答題的累計時間作為狀態,用二進位制數來表示。當這個二進位制狀態每個位都是1的話,那麼就將這個二進位制數清為0.複雜度2^10 * 1000;

**:

#include

#include

#include

#include

using

namespace

std;

const

int maxn = 1500;

const

double esp = 1e-9;

double f[maxn][maxn];

double p[maxn][maxn];

int n, m;

void init ()

double dp(int k, int st)

if (ans < 0)

ans = -2;

return ans;

}int main ()

return

0;

}

HDU5045Contest 記憶化搜尋

hdu5045contest 記憶化搜尋 題目鏈結 題目大意 有n個人組成一支隊伍來答題,每個人答每道題的正確率都是已知的,但是有個要求 一直每個人答任何一道題目的時間都是1個小時,要求在任何時刻,任何兩個人的答題累計時間都不能超過1.求這樣答題的最優策略下最好的出題期望。解題思路 把所有的人答題的...

hdu5045 dp 狀態壓縮

題意 給出 個人,道題 每道題只能乙個人做 現在給出 行 列 是每個人做每一道題的成功率 你現在要選出哪些人做哪些題,使成功率和最大 但是有乙個條件做到任意一題時,做最多的人只能比做最少的人多做一道 就是如果 個人,那麼前 題必須一人一題 思路 因為限制條件,所以前 道題,必須分給 個人一人一道,那...

HDU 5045 費用流求最大權

題意 有n個人和m到題目,每個人做對的概率以矩陣形式給出,問如何分配才可以使做對的概率最大,有乙個限制條件是做到目前為止每兩個人的做題數量差距不能超過1,也就是前n道題目,必須一人做乙個 思路 網上都是dp多一點,用網路流也可以,不過麻煩很多,可是本弱是一點dp都不會的選手啊,只能用網路流了,對於那...