《背包问题九讲和源程序(答案)》由会员分享,可在线阅读,更多相关《背包问题九讲和源程序(答案)(21页珍藏版)》请在金锄头文库上搜索。
01 USACO USACO Training P01: 01NViciwifivivfiv=maxfi-1v,fi-1v-ci+wiivii-1ii-1vfi-1vii-1v-cifi-1v-ciiwiO(N*V)O(V)i=1.Nfi0.Vf0.Vifvfivfivfi-1vfi-1v-cifivifvfi-1vfi-1v-civ=V.0fvfvfv-cifi-1v-cifor i=1.N for v=V.0 fv=maxfv,fv-ci+wi;fv=maxfv,fv-cifiv=maxfi-1v,fi-1v-cifv-cifi-1v-civfivfiv-ciP02010101ZeroOnePack01costweightprocedure ZeroOnePack(cost,weight) for v=V.cost fv=maxfv,fv-cost+weightv=V.0costf0.cost-101for i=1.N ZeroOnePack(ci,wi);f00f1.V-fNf0.V0f00nothing-000101 P02: NViciwi0101201fivivfiv=maxfi-1v-k*ci+k*wi|0=k*ci=v01O(N*V)fivO(v/ci)O(VN)01