摘要:
一开始自己写了一个状态转移方程用res[i][j][k]表示前i个人已经完成A的j个部分B的k个部分所有过的最少时间。res[i][j][k]=min(res[i][j][k],max(res[i-1][j-s][k-t],s*A[i]+t*B[i]));很显然时间复杂度为O(n^5),显然是不可取的。看了大牛的思想后才知道可以用二分时间+DP来优化:令res[i][j]表示前i个人完成A的j个部分最多能完成B多少。res[i][j]=max(res[i][j],res[i-1][j-k]+(mid-k*A[i])/B[i]);当res[i][j]>=m 说明前i个人可以将任务完成,因此 阅读全文
posted @ 2012-04-04 16:40
书山有路,学海无涯
阅读(373)
评论(0)
推荐(0)
浙公网安备 33010602011771号