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

网站建设找哪家公司比较好信息服务平台有哪些网站

网站建设找哪家公司比较好,信息服务平台有哪些网站,全面的哈尔滨网站建设,网络营销服务的特点有哪些文章目录 前言代码思路 前言 总是感觉有点没有完全懂&#xff0c;但是说起来的时候好像又懂一点点&#xff0c;就是我现在的状态。 代码 二维的直接的版本 #include<iostream> #include<algorithm>using namespace std;const int N 1010; int f[N][N]; int v[…

文章目录

  • 前言
  • 代码
  • 思路

前言

总是感觉有点没有完全懂,但是说起来的时候好像又懂一点点,就是我现在的状态。

代码

二维的直接的版本

#include<iostream>
#include<algorithm>using namespace std;const int N = 1010;
int f[N][N];
int v[N],w[N];
int n,m;int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++){scanf("%d%d",&v[i],&w[i]);}for(int i=1;i<=n;i++){for(int j=0;j<=m;j++){f[i][j]=f[i-1][j];if(j>=v[i]){f[i][j]=max(f[i][j],f[i-1][j-v[i]]+w[i]);}}}printf("%d\n",f[n][m]);return 0;
}

思路

我们把二维的优化为一维的数组的方法就是滚动数组,因为我们计算当前这个数组的元素的答案的时候,只用到了前面一个元素的数值,有点像斐波那契数列,每次只用到了前面两个数字来求和,这里甚至更加简单,只用了前面一个数字。

另外为什么 j 那一层优化之后要从大到小枚举呢,是因为,假设我们从小到大来进行枚举,枚举的答案一定是当前层的答案,好吧,其实不是很理解,算了先记住吧,就是假设想要优化为一维的,那就需要在枚举体积的时候从最大的体积枚举到当前商品的体积,枚举到当前商品的体积很好理解,假设小于当前商品的体积,背包放不下该物品。

难怪看到弹幕刷 orz ,我之前一直难以理解,现在突然懂了,就是一个自己很难理解清楚的东西,有一个人可以很清楚地,很细致地讲解出来,这确实很厉害,很值得敬佩。虽然我还是有点点没理解清楚。

滚动数组的意思是,用一个空间是 2 的数组,比如说 a[0] 和 a[1] ,然后 0 调用 1 ,然后 1 调用 0 ,然后 0 调用 1,然后 1 调用 0 ,有点像是左脚踩右脚,然后就能起飞的感觉。

一维优化之后的版本

#include<iostream>
#include<algorithm>using namespace std;const int N=1010;
int n,m;
int v[N],w[N];
int f[N];int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++){scanf("%d%d",&v[i],&w[i]);}for(int i=1;i<=n;i++){for(int j=m;j>=v[i];j--){f[j]=max(f[j],f[j-v[i]]+w[i]);}}printf("%d\n",f[m]);return 0;
}

写到这里突然有点顿悟为什么体积要从到到小枚举了,假设我们从小到大进行枚举,那么每次算的是一个比较小的数值的答案,我们可以确定那个比较小的答案就是最大值吗,是这个意思吗。好像不是这么回事,算了,不想了。就这样吧。

http://www.yayakq.cn/news/621084/

相关文章:

  • 苏州建设局网站实名制个人商城网站源码
  • 南昌网站优化公司温州文成县高端网站设计
  • 网站优化seo是什么东莞企业制作网站
  • 给网站做解答是干嘛的坪山网站制作
  • 商城网站都有什么功能模块山东网站建设公司
  • 手机网站建设模板移动网页设计
  • 网站托管网站建设竞价托管廖雪峰的网站怎么做的
  • 网站建站和项目部署一样吗做围棋题最好的网站
  • 反钓鱼网站联盟网上购物系统功能需求分析
  • 做app网站需要什么技术支持wordpress 订单插件
  • 建一个淘宝客网站需要多少钱自己建立网站多少钱
  • 儿童网站开发网站index.php被修改
  • 阿里云建设网站费用舆情监测工作要怎么做
  • 果洛营销网站建设服务注册域名要钱吗
  • 阿里云网站建设怎么样设计师灵感网站
  • asp网站如何迁移1核做网站
  • 如皋市建设局网站在哪上海网站备案人工服务器
  • 写出网站版面布局设计步骤长治网站制作服务
  • 哪个网站可以做c 的项目WordPress首页可见
  • 网站打开不对微商城手机网站设计
  • wordpress积分站内搜索成都新闻最新消息
  • 万网如何购买网站空间佳天下装饰公司怎么样
  • 网站源码程序上海官网网址
  • 珠海网站建设q479185700棒wordpress oauth2
  • iis默认网站怎么设置做华为网站的还有哪些功能
  • 杂志网站建设推广方案网站建设平台哪个公司好
  • 江西省楚天建设集团有限公司网站凡科网小程序制作教程
  • 温州做网站报价网站开发需要多少人
  • 免费建网站平台教简单网站建设教程
  • 秦皇岛seo网站推广wordpress无评论