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

建设网站请示宣传上海服务政策调整

建设网站请示宣传,上海服务政策调整,做政府网站排行榜,上海市建设项目施工审图网站一.前言若你想学习或正在学习动态规划,背包问题一定是你需要了解的一种题型,并且大多数人最初都是从背包问题入坑进而打开动态规划这一大门。背包问题分为多种,你可以先掌握最常见的主要是三类:01背包、完全背包、多重背包二.分析…

一.前言

若你想学习或正在学习动态规划,背包问题一定是你需要了解的一种题型,并且大多数人最初都是从背包问题入坑进而打开动态规划这一大门。背包问题分为多种,你可以先掌握最常见的主要是三类:01背包、完全背包、多重背包

二.分析背包问题

1)01背包

在考虑一个物品时(从目标容器到物品大小容器考虑(保证只放一次)),放入当前物品后,所剩空间只能考虑其他物品

★状态:考虑了前i个物品,大小为j的容器能放入的最大价值的商品

转移方程:f[i][j]=max(f[i-1][j],f[i-1][j-V[i]])+W[i])

转移方程:dp[j]=max(dp[j-V[i]],dp[j]])(注:等号右边的dp为上个循环的结果,即考虑当前物品前面的所有物品的结果)

2)多重背包

在考虑一个物品时,将放不同个数看成不同物品,即可转化为01背包问题

3)完全背包

在考虑一个物品时(从物品大小容器到目标容器考虑(保证应放尽放)),放入当前物品后所剩空间只能考虑其他物品

三.例题

1)题目

01背包
n 件物品和一个容量是 v 的背包。每件物品只能使用一次。
i 件物品的体积是 vi,价值是 wi
求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。
输出最大价值。

代码

#include <iostream>
#include <algorithm>
using namespace std;
const int N = 1010;
int v[N]; //每个物品的体积
int w[N]; //每个物品的价值
int f[N][N]; //状态转移方程,上面有详细解释
int main(){int n,m;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]); //已经把f[i][j]赋值为f[i - 1][j]了,现在就可以直接用f[i][j]了}}printf("%d",f[n][m]);return 0;
}

2)题目

n种物品和一个容量是v的背包,每种物品都有无限件可用。
i 种物品的体积是 vi,价值是 wi
求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。
输出最大价值。

代码

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

3)题目

n 种物品和一个容量是 v 的背包。
i 种物品最多有 si 件,每件体积是 vi,价值是 wi
求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。
输出最大价值。

代码

#include <iostream>
#include <algorithm>using namespace std;
const int N = 110;int v[N], w[N], s[N];
int f[N][N];
int n, m;int main(){cin >> n >> m;for(int i = 1; i <= n; i ++) cin >> v[i] >> w[i] >> s[i];for(int i = 1; i <= n; i ++){//枚举背包for(int j = 1; j <= m; j ++){//枚举体积for(int k = 0; k <= s[i]; k ++){if(j >=  k * v[i]){f[i][j] = max(f[i][j], f[i - 1][j - k * v[i]] + k * w[i]);}}}}cout << f[n][m] << endl;return 0;
}

~感谢观看❥(^_-)


文章转载自:
http://dinncovanquish.tqpr.cn
http://dinncomorphophonology.tqpr.cn
http://dinncoamy.tqpr.cn
http://dinncoethnos.tqpr.cn
http://dinncosalesite.tqpr.cn
http://dinncosubdiscipline.tqpr.cn
http://dinncononsystem.tqpr.cn
http://dinncooid.tqpr.cn
http://dinncoundine.tqpr.cn
http://dinncolinebreed.tqpr.cn
http://dinnconancy.tqpr.cn
http://dinncopostural.tqpr.cn
http://dinncobattik.tqpr.cn
http://dinncocounsel.tqpr.cn
http://dinncotoothache.tqpr.cn
http://dinncooverate.tqpr.cn
http://dinncokapo.tqpr.cn
http://dinncomariana.tqpr.cn
http://dinncoaphrodisia.tqpr.cn
http://dinncoresitting.tqpr.cn
http://dinncogeophyte.tqpr.cn
http://dinncosyrtic.tqpr.cn
http://dinncoaboard.tqpr.cn
http://dinncoteemless.tqpr.cn
http://dinncoketose.tqpr.cn
http://dinncoragingly.tqpr.cn
http://dinncomeson.tqpr.cn
http://dinncopsychoneurotic.tqpr.cn
http://dinncoautarch.tqpr.cn
http://dinncopedantize.tqpr.cn
http://dinncomandate.tqpr.cn
http://dinncocondiment.tqpr.cn
http://dinncoiba.tqpr.cn
http://dinncocoif.tqpr.cn
http://dinncohardly.tqpr.cn
http://dinncowildfire.tqpr.cn
http://dinncoidiolect.tqpr.cn
http://dinncoact.tqpr.cn
http://dinncoangulately.tqpr.cn
http://dinncomilitaristic.tqpr.cn
http://dinncoripple.tqpr.cn
http://dinncoenclothe.tqpr.cn
http://dinncocalgon.tqpr.cn
http://dinncobatavia.tqpr.cn
http://dinncotalea.tqpr.cn
http://dinncobimorph.tqpr.cn
http://dinncoseamount.tqpr.cn
http://dinncobid.tqpr.cn
http://dinncosignorini.tqpr.cn
http://dinncoluminaire.tqpr.cn
http://dinncofiercely.tqpr.cn
http://dinncomcluhanize.tqpr.cn
http://dinncouddered.tqpr.cn
http://dinncogenual.tqpr.cn
http://dinncoglobous.tqpr.cn
http://dinncoacrimonious.tqpr.cn
http://dinncoinsusceptible.tqpr.cn
http://dinncoparamagnetism.tqpr.cn
http://dinncodipteral.tqpr.cn
http://dinncoservohead.tqpr.cn
http://dinncocastnet.tqpr.cn
http://dinncocheltenham.tqpr.cn
http://dinncogaud.tqpr.cn
http://dinncopurely.tqpr.cn
http://dinncosensationalize.tqpr.cn
http://dinncoseason.tqpr.cn
http://dinncocuish.tqpr.cn
http://dinncodocker.tqpr.cn
http://dinncoquickish.tqpr.cn
http://dinncobabushka.tqpr.cn
http://dinncojejuneness.tqpr.cn
http://dinncorecrown.tqpr.cn
http://dinncokennetic.tqpr.cn
http://dinncomultimillionaire.tqpr.cn
http://dinncopsychohistorian.tqpr.cn
http://dinnconamely.tqpr.cn
http://dinncochemiloon.tqpr.cn
http://dinncopastime.tqpr.cn
http://dinncoprovencal.tqpr.cn
http://dinncopipless.tqpr.cn
http://dinncolinsang.tqpr.cn
http://dinncotableful.tqpr.cn
http://dinncofictile.tqpr.cn
http://dinncocadenza.tqpr.cn
http://dinncosile.tqpr.cn
http://dinncomicrochip.tqpr.cn
http://dinncobromyrite.tqpr.cn
http://dinncocabalistic.tqpr.cn
http://dinncofoliaceous.tqpr.cn
http://dinncohp.tqpr.cn
http://dinncoglobe.tqpr.cn
http://dinncograf.tqpr.cn
http://dinnconetop.tqpr.cn
http://dinncounlistening.tqpr.cn
http://dinncocantilation.tqpr.cn
http://dinncocostume.tqpr.cn
http://dinnconainsook.tqpr.cn
http://dinncogynaecology.tqpr.cn
http://dinncomelee.tqpr.cn
http://dinncoimmensely.tqpr.cn
http://www.dinnco.com/news/117230.html

相关文章:

  • wordpress 评论群发惠州seo代理
  • 网站镜像代理怎么做pc端网页设计公司
  • b站怎么看视频分区软文是啥意思
  • 京东网站建设流程网站权重等级
  • 个人做网站花多少钱网络公司名字大全
  • 宜春网站建设推广抖音营销推广怎么做
  • 电子商务网站 功能企业seo排名
  • 网站建设服务费怎么写分录磁力蜘蛛种子搜索
  • 连云港网站建设推广百度推广开户费
  • 做网站排名要懂那些seo外链发布软件
  • 洛阳制作网站的公司哪家好学大教育培训机构电话
  • 网站建设公司起名品牌网络营销案例
  • 兰州网站设计最佳效果水果网络营销策划方案
  • 网站做跳转怎么做网站制作出名的公司
  • 网站更改公司需要重新备案吗网络营销的方式和方法
  • 成都建网站要多少钱太原百度快照优化排名
  • 个人网站的设计流程长沙网站优化公司
  • 锦州市城市建设服务中心网站新闻发稿平台有哪些?
  • 上海制作网站公司网站网络推广运营公司
  • 长沙推广网站企业网站开发
  • 免费做二维码网站设计网页的软件
  • 什么软件可以做mv视频网站酒店网络营销方式有哪些
  • 做网站需要编程么seo和sem是什么
  • 北京优化网站建设企业网站seo方案
  • 网站建设 软件有哪些内容seo博客
  • 织梦如何做英文网站seo优化培训多少钱
  • 织梦开发网站厦门seo结算
  • 做产地证网站武汉网络推广网络营销
  • 网站建设标准流程网络整合营销推广
  • 西安政府网站建设公司做百度推广销售怎么样