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

网站怎么做下载网页代码seo优化网

网站怎么做下载网页代码,seo优化网,深圳外贸网站优化,新疆健康云app官网下载其实这个完全背包的步骤和01背包也是差不多滴,不过他有一些优化是我们必须要说一说的 老样子,我们先定义一下状态表示 step1: f[i][j]表示从1到i个物品里选出体积不超过j的最大价值 step2:状态转移方程 写成一行就是 我们再写一下f[i][j-v[i]]的表达…

其实这个完全背包的步骤和01背包也是差不多滴,不过他有一些优化是我们必须要说一说的

老样子,我们先定义一下状态表示

step1: f[i][j]表示从1到i个物品里选出体积不超过j的最大价值

step2:状态转移方程

写成一行就是

我们再写一下f[i][j-v[i]]的表达式

可以推出f[i][j]其实就是等于max(f[i-1][j],f[i][j-v[i]+w[i])

这就是我们优化后的状态转移方程,很简单

step3:初始化,全部初始化为0

step4:结果就存在f[n][V]里

#include <iostream>
using namespace std;
const int N = 1010;
int n,V;
int v[N],w[N];
int f[N][N];
int main()
{cin >> n >> V;for(int i = 1;i<=n;i++){cin >> v[i] >>  w[i];}for(int i = 1;i<=n;i++){for(int j = 0;j<=V;j++){f[i][j] = f[i-1][j];if(j>=v[i]){f[i][j] = max(f[i][j],f[i][j-v[i]]+w[i]);}}}cout << f[n][V] << endl;return 0;
}

嗯,我们还需要想一想这个代码怎么进行空间优化可以看到,我们更新一维数组的时候,我们需要当前位置和左边位置的元素,所以我们必须得先把左边位置更新出来才行,所以我们必须从左往右更新才正确

优化代码

#include <iostream>
using namespace std;
const int N = 1010;
int n,V;
int v[N],w[N];
int f[N];
int main()
{cin >> n >> V;for(int i = 1;i<=n;i++){cin >> v[i] >>  w[i];}for(int i = 1;i<=n;i++){for(int j = v[i];j<=V;j++){f[j] = max(f[j],f[j-v[i]]+w[i]);}}cout << f[V];return 0;
}

好的好的,那我们来继续做一下第二问

step1:定义状态表示 f[i][j]表示的是从1到i个物品里选出恰好体积为j的物品的最大价值

step2:定义状态表示,和上面的一样

step3:初始化,全部初始化为负无穷,因为我们要用到max,不能让坏值影响我们的推导

并单独把f[0][0]设置为0

step4:答案如果存在的话就存在f[n][V]

#include <iostream>
#include <cstring>
using namespace std;
const int INF = -0x3f3f3f3f; 
const int N = 1010;
int n,V;
int v[N],w[N];
int f[N];
int main()
{cin >> n >> V;memset(f,-0x3f3f3f3f,sizeof(f));for(int i = 1;i<=n;i++){cin >> v[i] >> w[i];}f[0] = 0;for(int i = 1;i<=n;i++){for(int j = v[i];j<=V;j++){f[j] = max(f[j],f[j-v[i]]+w[i]);}}if(f[V]<0) cout << 0 << endl;else cout << f[V] << endl;return 0;
}

http://www.dtcms.com/wzjs/194093.html

相关文章:

  • 网站3d展示怎么做的网上做广告怎么收费
  • 湖南大型网站建设公司百度推广关键词技巧定价
  • 免费网站申请域名澳门seo个人博客
  • 免费二级域名申请网站空间长沙市seo百度关键词
  • 如何做病毒视频网站最新seo新手教程
  • 商城类网站如何做seo郑州抖音推广
  • 量力商务大厦网站建设seo网站推广方法
  • 高中作文网官网广西seo关键词怎么优化
  • 音乐网站开发书籍品牌营销推广公司
  • 大型网站频道的建设需多人协同开发百度网页pc版登录
  • 境外做色情网站seo外链推广工具
  • 企业加盟网站建设网站怎么建设
  • 淘客网站app建设外链发布平台大全
  • 请问做网站需要什么信息流广告文案
  • 网站搜索引擎友好性分析搜索引擎营销的方法包括
  • 网站建设后怎么做主页免费建站有哪些
  • 服务器IP做网址打开网站cps推广
  • 给企业做网站郑州网站建设制作
  • 公司建了网站怎么做分录北京seo优化哪家公司好
  • 天津单位网站建设营销型网站建设步骤
  • 做网站资源推荐成都高端网站建设哪家好
  • 刷钻网站市场调研的四个步骤
  • 仿站容易还是建站容易品牌营销策划方案怎么做才好
  • 中山建设局网站首页seo入门教程网盘
  • 四川网站开发搜索引擎技术优化
  • 广州商旅网站制作免费广告推广
  • 对网站开发语言的统计企业网站建设原则是
  • 网站收藏的链接怎么做最近几天发生的新闻大事
  • 营口做网站企业百度推广搜索排名
  • 企业cms建站系统用今日头条导入自己网站外链