BZOJ 1492: [NOI2007]貨幣兌換Cash( dp + 平衡樹 )

dp(i) = max(dp(i-1), x[j]*a[i]+y[j]*b[i]), 0<j<i. x, y表示某天擁有的最多錢去買金券, 金券a和金券b的數量. 然後就很明顯了...平衡樹維護上凸殼, 詢問時就在凸殼上二分...時間複雜度O(NlogN) -----------------------------------------------------------------------
相關文章
相關標籤/搜索