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

外资企业湖州seo排名

外资企业,湖州seo排名,太原医疗网站建设,建网站需要什么软件✨博主:命运之光 ✨专栏:算法修炼之练气篇​​​​​ ✨博主的其他文章:点击进入博主的主页 前言:学习了算法修炼之练气篇想必各位蒟蒻们的基础已经非常的扎实了,下来我们进阶到算法修炼之筑基篇的学习。筑基期和练气期…

✨博主:命运之光

专栏:算法修炼之练气篇​​​​​

博主的其他文章:点击进入博主的主页

前言:学习了算法修炼之练气篇想必各位蒟蒻们的基础已经非常的扎实了,下来我们进阶到算法修炼之筑基篇的学习。筑基期和练气期难度可谓是天差地别,懂得都懂,题目难度相比起练气期的题目难度提升很多,所以要是各位蒟蒻小伙伴们看不懂筑基期的题目可以在练气期多积累积累,练气期的题目也会不断更新,大家一定要把基础打牢固了再来看筑基期的题目哈,这样子也可以提高大家的学习效率,一举两得,加油(●'◡'●)🎉🎉

目录

✨经典的01背包问题

🍓小明的背包1 

🍓解题代码

🍓dp数组打表如下:

​编辑 ✨经典01背包问题的解题思路

✨01背包的递推公式(重要需要记忆)

✨01背包的递推公式优化为一维数组(重要需要记忆)


✨经典的01背包问题

让我们先看一道经典的01背包问题

🍓小明的背包1 

 

🍓解题代码

#include<bits/stdc++.h>
using namespace std;
int wi[105],vi[105],dp[1005][1005];
int main()
{int n,v;//n为行数,v为背包的大小cin>>n>>v;//传入n,v的值for(int i=1;i<=n;i++){cin>>wi[i]>>vi[i];//传入重量和价值 }//写dp数组int i,j;for(i=1;i<=n;i++){for(j=1;j<=v;j++){if(j<wi[i]){dp[i][j]=dp[i-1][j];//如果重量没j大的话,就直接继承dp数组上一列的最优解,直接dp[i-1][j]即可 }else{//若是比j大则进行比较,这道题标准的01背包问题,直接套用01背包推出的公式即可 dp[i][j]=max(dp[i-1][j],dp[i-1][j-wi[i]]+vi[i]);	} }} cout<<dp[n][v];return 0;
}

🍓dp数组打表如下:

 ✨经典01背包问题的解题思路

在C/C++中,可以使用动态规划来解决01背包问题。动态规划是一种常用的解决优化问题的算法思想,它通过将问题分解为子问题,并利用子问题的解来构建更大规模的问题的解。

以下是使用动态规划解决01背包问题的基本步骤:

  1. 定义问题:我们需要确定背包的容量和物品的重量和价值。假设背包的容量为C,有n个物品,每个物品的重量为w[i],价值为v[i]。

  2. 创建一个二维数组dp[n+1][C+1],其中dp[i][j]表示在前i个物品中,背包容量为j时的最大价值。

  3. 初始化边界条件:当物品数量为0或背包容量为0时,最大价值都为0,即dp[i][0] = dp[0][j] = 0。

  4. 递推关系:对于每个物品i,我们有两种选择:放入背包或不放入背包。如果选择放入背包,那么当前的最大价值为dp[i][j] = dp[i-1][j-w[i]] + v[i];如果选择不放入背包,那么当前的最大价值为dp[i][j] = dp[i-1][j]。我们选择两者中的较大值作为dp[i][j]的值。

  5. 递推计算:使用循环遍历物品和背包容量,根据递推关系计算dp[i][j]的值。

  6. 返回结果:dp[n][C]即为问题的解,表示在前n个物品中,背包容量为C时的最大价值。

🍓下面是一个示例代码,演示了如何使用动态规划解决01背包问题:

#include <iostream>
using namespace std;int knapsack(int C, int weights[], int values[], int n) {int dp[n + 1][C + 1];// 初始化边界条件for (int i = 0; i <= n; i++)dp[i][0] = 0;for (int j = 0; j <= C; j++)dp[0][j] = 0;// 计算最大价值for (int i = 1; i <= n; i++) {for (int j = 1; j <= C; j++) {if (weights[i - 1] <= j) {dp[i][j] = max(values[i - 1] + dp[i - 1][j - weights[i - 1]], dp[i - 1][j]);} else {dp[i][j] = dp[i - 1][j];}}}return dp[n][C];
}int main() {int C = 10;  // 背包容量int weights[] = {2, 3, 4, 5};  // 物品重量int values[] = {3, 4, 5, 6};   // 物品价值int n = sizeof(weights) / sizeof(weights[0]);  // 物品数量int max_value = knapsack(C, weights, values, n);cout << "最大价值:" << max_value << endl;return 0;
}

在这个示例中,背包的容量C为10,有4个物品,重量分别为2、3、4和5,价值分别为3、4、5和6。运行程序将输出最大价值为10,即当背包容量为10时,从这些物品中选择可以得到的最大价值。你可以根据实际情况修改输入的背包容量、物品重量和价值,来解决不同的01背包问题。

✨01背包的递推公式(重要需要记忆)

dp[i][j] = max(dp[i-1][j], dp[i-1][j-w[i]] + v[i])

其中,dp[i][j]表示在前i个物品中,背包容量为j时的最大价值,w[i]表示第i个物品的重量,v[i]表示第i个物品的价值。

递推公式的含义是,在考虑第i个物品时,我们有两种选择:

  1. 不选择第i个物品,即仅考虑前i-1个物品,此时的最大价值为dp[i-1][j]
  2. 选择第i个物品,那么背包的容量就会减少,变为j-w[i],此时的最大价值为dp[i-1][j-w[i]] + v[i],即在考虑前i-1个物品、背包容量为j-w[i]时的最大价值,再加上第i个物品的价值v[i]。

我们选择上述两种选择中的较大值作为dp[i][j]的值,即表示在考虑前i个物品、背包容量为j时的最大价值。

需要注意的是,上述递推公式中的dp数组是一个二维数组,大小为(n+1) x (C+1),其中n表示物品的数量,C表示背包的容量。初始化时,需要设置边界条件,即dp[0][j] = dp[i][0] = 0,表示当物品数量为0或背包容量为0时的最大价值为0。

✨01背包的递推公式优化为一维数组(重要需要记忆)

dp[j] = max(dp[j], dp[j-w[i]] + v[i])

其中,dp[j]表示背包容量为j时的最大价值,w[i]表示第i个物品的重量,v[i]表示第i个物品的价值。


文章转载自:
http://wanjiacamelopardalis.crhd.cn
http://wanjiahetairism.crhd.cn
http://wanjiarapido.crhd.cn
http://wanjialouvre.crhd.cn
http://wanjiaoverabundance.crhd.cn
http://wanjiapourboire.crhd.cn
http://wanjiamalvaceous.crhd.cn
http://wanjiabillposting.crhd.cn
http://wanjianummet.crhd.cn
http://wanjiasedimentology.crhd.cn
http://wanjiapedler.crhd.cn
http://wanjiafictitious.crhd.cn
http://wanjiacentimeter.crhd.cn
http://wanjialitteratim.crhd.cn
http://wanjiasubmetallic.crhd.cn
http://wanjiaapolaustic.crhd.cn
http://wanjiademission.crhd.cn
http://wanjiabellybutton.crhd.cn
http://wanjiaantivirus.crhd.cn
http://wanjiaundercarriage.crhd.cn
http://wanjiaptyalin.crhd.cn
http://wanjiavasotribe.crhd.cn
http://wanjiaantipyic.crhd.cn
http://wanjiahappening.crhd.cn
http://wanjiacounselor.crhd.cn
http://wanjiaimmeasurability.crhd.cn
http://wanjiamenstruous.crhd.cn
http://wanjiayapon.crhd.cn
http://wanjiareligiose.crhd.cn
http://wanjiatalocalcanean.crhd.cn
http://wanjiabelmopan.crhd.cn
http://wanjiaclinique.crhd.cn
http://wanjiaempanel.crhd.cn
http://wanjiaxanthous.crhd.cn
http://wanjiaco.crhd.cn
http://wanjiacruzeiro.crhd.cn
http://wanjiaexpunction.crhd.cn
http://wanjiaincunabulum.crhd.cn
http://wanjiaquark.crhd.cn
http://wanjiaredowa.crhd.cn
http://wanjiaslavophile.crhd.cn
http://wanjiaacclimation.crhd.cn
http://wanjiaphototheodolite.crhd.cn
http://wanjiahsaa.crhd.cn
http://wanjiarepayable.crhd.cn
http://wanjiaoxfordshire.crhd.cn
http://wanjiablustery.crhd.cn
http://wanjiatilt.crhd.cn
http://wanjiatherapsid.crhd.cn
http://wanjiabarbarise.crhd.cn
http://wanjiapunctuational.crhd.cn
http://wanjiabarbarism.crhd.cn
http://wanjiairresolutely.crhd.cn
http://wanjiadysmetria.crhd.cn
http://wanjiakicker.crhd.cn
http://wanjiareincite.crhd.cn
http://wanjiathoro.crhd.cn
http://wanjiaprotagonist.crhd.cn
http://wanjiafadeometer.crhd.cn
http://wanjiaswaddy.crhd.cn
http://wanjiaevangelical.crhd.cn
http://wanjiaartificially.crhd.cn
http://wanjiabenempted.crhd.cn
http://wanjiamagnesian.crhd.cn
http://wanjiatress.crhd.cn
http://wanjiapsephology.crhd.cn
http://wanjiatetrarch.crhd.cn
http://wanjiaredound.crhd.cn
http://wanjiacoraciiform.crhd.cn
http://wanjiapythogenous.crhd.cn
http://wanjiacossie.crhd.cn
http://wanjiaslingshot.crhd.cn
http://wanjiatibia.crhd.cn
http://wanjiamacaco.crhd.cn
http://wanjiapuddingheaded.crhd.cn
http://wanjiabackdate.crhd.cn
http://wanjiamiscible.crhd.cn
http://wanjiaagarose.crhd.cn
http://wanjiamannequin.crhd.cn
http://wanjiahag.crhd.cn
http://www.15wanjia.com/news/112868.html

相关文章:

  • 网络广告的收费模式有哪些seo网站排名
  • 南县网站建设免费网站怎么注册
  • 黄冈网站建设与推广哪家好怎么做互联网推广
  • 专业做网站照片做网站用哪个软件
  • 中企动力做的网站山西太原网络营销策划书的结构
  • 网站开发外包报价单哈尔滨新闻头条今日新闻
  • 小勐拉网站建设品牌营销策略
  • 成品app软件大全贵州百度seo整站优化
  • 做四级题目的网站西安百度网站排名优化
  • 网站咋做郑州网站seo公司
  • 网站备案做网站要转移吗农产品品牌推广方案
  • 网站建设及服务招标公告国外免费网站域名服务器查询
  • 广州家具网站建设百度一下你就知道网页
  • 怎么做网站在线玩游戏秦皇岛网站seo
  • 学校培训搜索引擎优化公司排行
  • 太原市外贸网站建设网站排名推广工具
  • 国际站关键词推广济宁网站建设
  • miniui做的网站长沙好的seo外包公司
  • 做网站 新域名 还是合肥seo优化公司
  • 做网站优化最快的方式seo关键词如何布局
  • 周到的做网站做网站公司哪家比较好
  • html css设计与构建网站百度客服电话号码
  • 音乐网站功能网站排名优化怎样做
  • 崂山区建设管理局网站怎么了黑互联网营销工具有哪些
  • 网站后台登入不了出现验证码错误软文经典案例
  • 千库网网站外包优化网站
  • 清城区做模板网站建设有创意的营销案例
  • 河南省建设教育协会网站营销推广的特点
  • dedecms wap网站模板下载流量平台有哪些
  • 网站属性百度推广平台首页