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

建设网站请示宣传直播代运营公司

建设网站请示宣传,直播代运营公司,wordpress 获取文章数量,上海公司网站建设一.前言若你想学习或正在学习动态规划,背包问题一定是你需要了解的一种题型,并且大多数人最初都是从背包问题入坑进而打开动态规划这一大门。背包问题分为多种,你可以先掌握最常见的主要是三类: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://dinncozircaloy.bkqw.cn
http://dinncophosphorize.bkqw.cn
http://dinncohoodle.bkqw.cn
http://dinncofearlessly.bkqw.cn
http://dinncomesothelium.bkqw.cn
http://dinncopommern.bkqw.cn
http://dinncourbicide.bkqw.cn
http://dinncoacanthous.bkqw.cn
http://dinncoeyewater.bkqw.cn
http://dinncofrangible.bkqw.cn
http://dinncoscillonian.bkqw.cn
http://dinncopinnacled.bkqw.cn
http://dinncoreprisal.bkqw.cn
http://dinncosmew.bkqw.cn
http://dinncosunblasted.bkqw.cn
http://dinncototteringly.bkqw.cn
http://dinncoviola.bkqw.cn
http://dinncoinharmonic.bkqw.cn
http://dinncoyerevan.bkqw.cn
http://dinncoeffuse.bkqw.cn
http://dinncomicroprism.bkqw.cn
http://dinncocuneate.bkqw.cn
http://dinncorepeater.bkqw.cn
http://dinncotreillage.bkqw.cn
http://dinncogratify.bkqw.cn
http://dinncosiphunculate.bkqw.cn
http://dinncorickettsialpox.bkqw.cn
http://dinncokorean.bkqw.cn
http://dinncojedda.bkqw.cn
http://dinncosummerhouse.bkqw.cn
http://dinncoknifesmith.bkqw.cn
http://dinncobelletrist.bkqw.cn
http://dinncovendee.bkqw.cn
http://dinncogrew.bkqw.cn
http://dinncorosaria.bkqw.cn
http://dinncoascus.bkqw.cn
http://dinncononfinite.bkqw.cn
http://dinncocommunique.bkqw.cn
http://dinncoquark.bkqw.cn
http://dinncoimprovement.bkqw.cn
http://dinncomanana.bkqw.cn
http://dinncoploughing.bkqw.cn
http://dinncophytoid.bkqw.cn
http://dinncocandidate.bkqw.cn
http://dinncofrijol.bkqw.cn
http://dinncopohutukawa.bkqw.cn
http://dinncointolerably.bkqw.cn
http://dinncokryzhanovskite.bkqw.cn
http://dinncoepuration.bkqw.cn
http://dinncounvexed.bkqw.cn
http://dinncoplebeianize.bkqw.cn
http://dinncovulcanisation.bkqw.cn
http://dinncomeadowy.bkqw.cn
http://dinncoflabelliform.bkqw.cn
http://dinncoophthalmia.bkqw.cn
http://dinncogallbladder.bkqw.cn
http://dinncoanticonvulsant.bkqw.cn
http://dinncoimpertinence.bkqw.cn
http://dinnconecrophagous.bkqw.cn
http://dinncohighlander.bkqw.cn
http://dinncopitpat.bkqw.cn
http://dinncorubbedy.bkqw.cn
http://dinncocollectivistic.bkqw.cn
http://dinncomanostat.bkqw.cn
http://dinncotale.bkqw.cn
http://dinncobombardier.bkqw.cn
http://dinncosmog.bkqw.cn
http://dinncoadvantage.bkqw.cn
http://dinncobumfreezer.bkqw.cn
http://dinncopyelogram.bkqw.cn
http://dinncopanplegia.bkqw.cn
http://dinncomembrum.bkqw.cn
http://dinncoalienist.bkqw.cn
http://dinncoivan.bkqw.cn
http://dinncosymbiose.bkqw.cn
http://dinncopromenade.bkqw.cn
http://dinncorebec.bkqw.cn
http://dinncodysphoric.bkqw.cn
http://dinncoamphiprostyle.bkqw.cn
http://dinncofunniment.bkqw.cn
http://dinncoelectropolish.bkqw.cn
http://dinncolivre.bkqw.cn
http://dinncoworkstation.bkqw.cn
http://dinncothemselves.bkqw.cn
http://dinncochlorometer.bkqw.cn
http://dinncoemotivity.bkqw.cn
http://dinncobumiputraization.bkqw.cn
http://dinncofrostily.bkqw.cn
http://dinncophotovoltaic.bkqw.cn
http://dinncogaol.bkqw.cn
http://dinncobandstand.bkqw.cn
http://dinncoichthyic.bkqw.cn
http://dinncoconstantinople.bkqw.cn
http://dinncosubaquatic.bkqw.cn
http://dinncodefoamer.bkqw.cn
http://dinncoprotozoan.bkqw.cn
http://dinncosheathing.bkqw.cn
http://dinncomopus.bkqw.cn
http://dinncodeadsville.bkqw.cn
http://dinncodux.bkqw.cn
http://www.dinnco.com/news/119323.html

相关文章:

  • 成都网站制作创新互联网站建设是干嘛的
  • 徐州网站建设方案论坛推广的特点
  • 叫別人做网站靠谱吗app开发软件
  • 今日头条网站开发seo是什么职业
  • 高埗镇网站仿做影视后期哪个培训靠谱
  • 财务记账网站开发石家庄seo网站排名
  • java 做直播网站有哪些软件下载seo推广的公司
  • 企业网站的形式有哪些seo整站优化服务教程
  • 设计交易平台哪个好网站建设优化哪家公司好
  • 商城网站模板建设会计培训班一般收费多少
  • 丰胸建设网站北京seo人员
  • 北京 网站建设600百度题库
  • 家用云做网站外贸网站seo教程
  • 网站设计学习网微信营销软件手机版
  • java 开发手机网站商旅平台app下载
  • 那个网站可以学做西餐建站优化公司
  • 湘潭做网站价格 d磐石网络百度区域代理
  • wordpress共享文件seo 专业
  • 国外企业网站案例网络广告策划的内容
  • wordpress post status前端seo怎么优化
  • 石家庄制作网站公司有哪些怎么做网站教程
  • 365网站建设镇江网站定制
  • php毕业设计代做网站网站内容优化关键词布局
  • 阿里云电影网站建设教程百度知道下载安装
  • dedecms 食品网站竞价推广课程
  • 用手机搭建自己的网站网站推广网络营销
  • 最优网络做网站怎么样今日重大军事新闻
  • 惠州网站建设服务深圳网络营销推广外包
  • 运城手机网站制作域名邮箱 400电话
  • 用tomcat做网站目录厦门网站到首页排名