hdu 1203 I NEED A OFFER!(01背包变型)

来源:互联网 发布:短信轰炸机软件网页 编辑:程序博客网 时间:2024/04/28 08:43

 

http://acm.hdu.edu.cn/showproblem.php?pid=1203

 

题目大意:有个人想找个工作,所以呢他就要报名是吧?报名一份工作,需要付出一定的钱,同时报了这份工作你还只是有一定的概率获得这份工作。现在呢,他手头上有n元钱,问你怎么安排报名,能够使得得到一份工作的概率最大。

 

解题思路:01背包,n作为容量,概率作为价值,dp[i]为花了i元钱后,他得不到工作的概率最小。所以最后输出的结果为1-dp[n]

 

                dp[j] = Min(dp[j],dp[j-c[i]]*(1-w[i]))