hdu1203 01揹包問題

2021-07-10 09:33:27 字數 909 閱讀 4862

speakless很早就想出國,現在他已經考完了所有需要的考試,準備了所有要準備的材料,於是,便需要去申請學校了。要申請國外的任何大學,你都要交納一定的申請費用,這可是很驚人的。speakless沒有多少錢,總共只攢了n萬美元。他將在m個學校中選擇若干的(當然要在他的經濟承受範圍內)。每個學校都有不同的申請費用a(萬美元),並且speakless估計了他得到這個學校offer的可能性b。不同學校之間是否得到offer不會互相影響。「i need a offer」,他大叫一聲。幫幫這個可憐的人吧,幫助他計算一下,他可以收到至少乙份offer的最大概率。(如果speakless選擇了多個學校,得到任意乙個學校的offer都可以)。

也就是說,現在的乙個學校可能的錄取率是b,最終要求的不是總價值和,而是至少有乙個學校被錄取的最大值。

概率問題,假如有兩個學習錄取率分別為a1和a2,那麼最少錄取乙個的概率為1-(1-a1)*(1-a2);

其他的也就是01揹包問題了。

#include #include #include #include #include #include #include #include using namespace std ;

#define mem(a) memset(a,0,sizeof(a))

#define inf 100000005

int const maxn = 10005;

double dp[maxn];

double value[maxn];

int volume[maxn];

int main()

mem(dp);

for(int i = 1 ; i <= m ; i++)

}printf("%.1lf%%\n",dp[n]*100);

}return 0 ;

}

hdu 1203 01揹包求概率

problem description speakless很早就想出國,現在他已經考完了所有需要的考試,準備了所有要準備的材料,於是,便需要去申請學校了。要申請國外的任何大學,你都要交納一定的申請費用,這可是很驚人的。speakless沒有多少錢,總共只攢了n萬美元。他將在m個學校中選擇若干的 當然...

HDOJ1203(01揹包問題,概率DP)

speakless很早就想出國,現在他已經考完了所有需要的考試,準備了所有要準備的材料,於是,便需要去申請學校了。要申請國外的任何大學,你都要交納一定的申請費用,這可是很驚人的。speakless沒有多少錢,總共只攢了n萬美元。他將在m個學校中選擇若干的 當然要在他的經濟承受範圍內 每個學校都有不同...

飯卡 HDU(揹包問題)

原題目 電子科大本部食堂的飯卡有一種很詭異的設計,即在購買之前判斷餘額。如果購買乙個商品之前,卡上的剩餘金額大於或等於5元,就一定可以購買成功 即使購買後卡上餘額為負 否則無法購買 即使金額足夠 所以大家都希望盡量使卡上的餘額最少。某天,食堂中有n種菜 每種菜可購買一次。已知每種菜的 以及卡上的餘額...