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

河源市建设规划局网站网络服务顺序

河源市建设规划局网站,网络服务顺序,光速网络网站,wordpress文章前台看不到文章目录 前言代码思路 前言 总是感觉有点没有完全懂&#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/379903/

相关文章:

  • 自己做动画网站福建省建设局网站
  • 公司网站建设进度网站引导页面设计
  • 物业网站模板下载站长工具海角
  • 北京做网站周云帆泉州软件开发培训机构
  • 邯郸手机网站建设建公司
  • 门户网站开发公司平台白酒网站定制开发
  • 陇南网站定制开发公司做西式快餐店网站
  • 有哪个网站能卖自己做的衣服网站定制联通卡
  • 西安网站外包信息流广告代运营
  • 贷款织梦网站模版永州建设公司网站
  • 合肥网站定制公司安卓系统软件开发培训机构
  • 代做网站的公司小甲鱼网站开发
  • 屏蔽收索引擎抓取网站wordpress的静态页面保存在哪里
  • 自己做qq头像的网站网站开发实用技术pdf
  • 深圳做网站的给说手机建个人网站
  • 随州做网站生意怎么样热门网站排名
  • 网站制作技巧wordpress文件调用函数
  • 做个小网站大概多少钱智慧团建官网登录口
  • 做网站熊掌号asp做网站用什么写脚本
  • 来个可以做渗透的网站登封网站关键词优化软件
  • 网站做目录中小说网站建设之前需求分析
  • 信息服务平台有哪些网站自己免费做网站的流程
  • 手机网站怎样做解析写作网站哪个名声好
  • 南阳网站营销外包网站建设流程代理商
  • 佛山做网站的哪个好湖南seo优化企业
  • 拟定建设方案物流网站营销型网站建设比较好
  • 商务网站建设的一般流程东莞有哪几家网络开发公司
  • iis做的网站为啥打不开中国物流企业网站建设问题
  • 廊坊高端模板建站郑州网站推广方法
  • 叫企业做的网站可不可以自己改主题大丰网站制作