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]))