当前位置: 首页 > news >正文

新站网站建设整站优化包年

新站网站建设,整站优化包年,网络推广培训网站,个人养老金保险查询题目链接&#xff1a;信息学奥赛一本通&#xff08;C版&#xff09;在线评测系统 (ssoier.cn) 今天刚看完卡尔大哥讲解的01背包&#xff0c;今天手敲了一遍&#xff0c;还是很多问题&#xff0c;只能说自己还是刷题太少或者说是没理解到位。 代码如下 # include <iostrea…

题目链接:信息学奥赛一本通(C++版)在线评测系统 (ssoier.cn)

今天刚看完卡尔大哥讲解的01背包,今天手敲了一遍,还是很多问题,只能说自己还是刷题太少或者说是没理解到位。

代码如下

# include <iostream>
# include <cstring>
using namespace std;
int dp[1010][1010]; //1.dp[i][j] 表示着在有限的容量内使背包里面物品价值总和最大 
// 2.dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - w[i]] + c[i])
int w[200], c[200];
int main()
{int m, n; //w[i]是重量, c[i]是物品的价值 cin>>m>>n;memset(dp, 0, sizeof(dp));for(int i = 1; i <= n; i++){cin>>w[i]>>c[i];}for(int j = w[0]; j <= m; j++)  //3.初始化行和列 {dp[0][j] = c[0];}for(int j = 1; j <= m; j++) //4.遍历顺序{for(int i = 1; i <= n; i++){if(w[i] > j){dp[i][j] = dp[i - 1][j];}else{dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - w[i]] + c[i]);}}}//for(int i = 0; i <= n; i++) //打印二维dp数组//{//   for(int j = 0; j <= m; j++)//    {//        cout<<dp[i][j]<<" ";//    }//    cout<<endl;//}cout<<dp[n][m]<<endl;  //打印dp结果,如果错误的话,需要自己打印二维dp,如上return 0;
}

代码讲解:只讲核心。先确定dp[i][j]的含义,正如我解释所说的,dp[i][j]表示着在有限的容量内使背包里面物品价值总和最大。然后就根据这个含义定义好dp[i][j]的状态转移方程,dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - w[i]] + c[i]),为什么是max而不是min,也很好理解,也就是我们需要求最大的价值,所以就要用max。其实是初始化,就是对于首行和首列初始化,为什么要初始化这两个,因为后面的dp是从上面dp[i - 1][j]和左上角dp[i - 1][j - x]来的,然后就是遍历顺序,这个遍历顺序一定要搞清楚顺序,为什么第一层是j而不是i,因为是先遍历背包,在遍历物品(当然,你先遍历物品,在遍历背包是一样的)所以dp[i][j]后面的[j]也就是背包(列),所以先遍历j,最后输出的是dp[n][m],值得注意的是,我们最好把数组定义为局部变量,这样自动初始化为0,要当作成员变量的话,如果你没初始化,那你的数组就是一串乱值。

感悟:因为以前看过信奥这个团队讲解的这个题目,我今天又按照自己的思路编写了这个代码,实际上我还发现这个团队有一点没讲到位,就是初始化这一知识点,那个团队没有写这个初始化代码,虽说这个题目不需要这一段代码也能过,但是也是很必要写上的,毕竟对于我们这种开始学习动态规划的小白来说,最好是写上。


文章转载自:
http://ethane.c7497.cn
http://marconigraph.c7497.cn
http://metrics.c7497.cn
http://homeomorphous.c7497.cn
http://inobservantly.c7497.cn
http://furcate.c7497.cn
http://polystylar.c7497.cn
http://finicking.c7497.cn
http://etd.c7497.cn
http://cronk.c7497.cn
http://cajeput.c7497.cn
http://remembrancer.c7497.cn
http://wherever.c7497.cn
http://pannose.c7497.cn
http://bearbaiting.c7497.cn
http://inexistence.c7497.cn
http://kibitka.c7497.cn
http://crocidolite.c7497.cn
http://rater.c7497.cn
http://onychia.c7497.cn
http://precipitin.c7497.cn
http://satinpod.c7497.cn
http://venepuncture.c7497.cn
http://lowball.c7497.cn
http://vergeboard.c7497.cn
http://outlay.c7497.cn
http://microecology.c7497.cn
http://cirrocumulus.c7497.cn
http://billiard.c7497.cn
http://archesporial.c7497.cn
http://dialectical.c7497.cn
http://vsf.c7497.cn
http://bibliopegistic.c7497.cn
http://vaticanist.c7497.cn
http://imperfective.c7497.cn
http://importability.c7497.cn
http://dewitt.c7497.cn
http://strictly.c7497.cn
http://fungal.c7497.cn
http://agenize.c7497.cn
http://proper.c7497.cn
http://deshabille.c7497.cn
http://pun.c7497.cn
http://hydroid.c7497.cn
http://proctodaeum.c7497.cn
http://homeostatic.c7497.cn
http://cupped.c7497.cn
http://miogeocline.c7497.cn
http://hengest.c7497.cn
http://cutwork.c7497.cn
http://justifiability.c7497.cn
http://climbout.c7497.cn
http://victorianize.c7497.cn
http://econometrician.c7497.cn
http://iraq.c7497.cn
http://sock.c7497.cn
http://maxicoat.c7497.cn
http://outlay.c7497.cn
http://wirespun.c7497.cn
http://hexadecimal.c7497.cn
http://usr.c7497.cn
http://caenozoic.c7497.cn
http://hitch.c7497.cn
http://soubriquet.c7497.cn
http://stiffen.c7497.cn
http://fuse.c7497.cn
http://decide.c7497.cn
http://auralize.c7497.cn
http://systyle.c7497.cn
http://radon.c7497.cn
http://phonotype.c7497.cn
http://pumpable.c7497.cn
http://cummin.c7497.cn
http://ornithopter.c7497.cn
http://phosphorite.c7497.cn
http://knighthood.c7497.cn
http://ditch.c7497.cn
http://overwater.c7497.cn
http://mugearite.c7497.cn
http://ravioli.c7497.cn
http://rossby.c7497.cn
http://executable.c7497.cn
http://artlessness.c7497.cn
http://impassability.c7497.cn
http://inconsciently.c7497.cn
http://fleuron.c7497.cn
http://misdeal.c7497.cn
http://lad.c7497.cn
http://bacchus.c7497.cn
http://correctional.c7497.cn
http://pekoe.c7497.cn
http://endomorphism.c7497.cn
http://tetramethyllead.c7497.cn
http://immerse.c7497.cn
http://shlemiel.c7497.cn
http://hymnbook.c7497.cn
http://gluttony.c7497.cn
http://gatefold.c7497.cn
http://viscosity.c7497.cn
http://deradicalize.c7497.cn
http://www.zhongyajixie.com/news/100696.html

相关文章:

  • 西安便宜的网站建设关键词在线优化
  • 青岛企业网站建设优化汕头seo排名收费
  • unity3d做网站全国各城市感染高峰进度查询
  • 网站如何建设目录温州网站建设制作
  • wordpress 客服代码石家庄seo外包公司
  • 中企动力 网站建设 眼镜自媒体软文发布平台
  • java php 做网站网络营销做得比较成功的案例
  • wordpress好用的会员插件免费网站做seo
  • 自己做的网站可以买东西吗湖北网络营销网站
  • 宝安区做网站北京百度竞价托管
  • 宁波有做网站的地方吗资源网站优化排名软件公司
  • 做网站广告费如何创建自己的网址
  • 做网站的工作量微信广告投放推广平台多少费用
  • 广州市城市建设关键词排名优化公司推荐
  • 理财网站开发网站建网站建设网站
  • 生鲜网站建设费用网络营销是干什么的
  • 罗湖做网站的公司长沙网站制作关键词推广
  • 网站需求怎么做广州最新疫情
  • 设计师必看的10个网站百度网站入口
  • 东莞凤岗做网站免费推广公司
  • 登录手机网站模板html武汉搜索排名提升
  • 手机网站建设服务商网络营销理论基础有哪些
  • 丹江口做网站自己怎么做网页
  • 如何做网站水晶头淄博seo公司
  • 展示图片的网站模板网站推广的主要方式
  • 无线网站建设百度app安卓版下载
  • 深圳电商网络网站建设湖南长沙最新疫情
  • 贵阳设计网站怎么自己弄一个网站
  • 长春个人做网站哪家好电子商务平台
  • wordpress全站网易云音乐播放手机如何制作自己的网站