背包问题,由于数据大不容易dp,改为剪枝,先按性价比排序,若剩下的背包空间都以最高性价比选时不会比已找到的最优解更好时则剪枝,即
if(val + (LD)pk[d].val / (LD)pk[d].w * (lim - w) + EPS <= ans){
return; }没想到一发过,0ms
#include#include #include #include #include #include #include
本文共 1138 字,大约阅读时间需要 3 分钟。
背包问题,由于数据大不容易dp,改为剪枝,先按性价比排序,若剩下的背包空间都以最高性价比选时不会比已找到的最优解更好时则剪枝,即
if(val + (LD)pk[d].val / (LD)pk[d].w * (lim - w) + EPS <= ans){
return; }没想到一发过,0ms
#include#include #include #include #include #include #include
转载于:https://www.cnblogs.com/IMGavin/p/6034209.html