兜兜零元 发表于 2024-8-31 11:18:15

常用背包dp模板(未完待续)

部分板子优化中...

你好哇,我是flypig114
代码里有变量数组的注释,so...不多废话,直接上正题!
01背包

无优化

#includeusing namespace std;#define ll int//为了方便修改范例const ll N=1000;//辅助界说数组ll n,m;//n是背包容量   m是物品数目ll v, w;//v是物品的重量   w是物品的价值ll i,j,dp;//辅助计算int main(){        //背包与DP的开始   cin>>n>>m;    for(i=1;i>v>>w;    }    //进行处理   for(i=1;i=0;j--)          {            if(j>=v)            {                dp=max(dp]+w,dp);            }            else            {                dp=dp;            }                      }    //竣事首战告捷   coutn>>m;    for(i=1;i>v>>w;    }    //重中之重(似乎就这里改了)   for(i=1;i=0;j--)         {            if(j>=v)            {                dp=max(dp]+w, dp);            }      }    }       //可以输出了    coutn>>m;    for(i=1;i>v>>w;    }    //重中之重(这话怎么这么熟悉)           for(i=1;i=lower;j--)          {              //if(j>=v)              dp=max(dp,dp]+w);            }        }    //赶紧的输出    coutn>>m;//输入                for(i=1;i>v>>w;}//完全背包启动!    for(i=1;iw>>s;                }        //熟悉的流程   for(i=1;i
页: [1]
查看完整版本: 常用背包dp模板(未完待续)