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

执法局网站建设目的淘宝店铺如何推广

执法局网站建设目的,淘宝店铺如何推广,恩施做网站,重庆网站设计重庆最加科技动态规划 文章目录动态规划一、背包问题一、01背包二、完全背包问题三、多重背包问题四、分组背包问题一、背包问题 一、01背包 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包&#xf…

动态规划

一、背包问题

一、01背包

有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。

第 i 件物品的体积是 vi,价值是 wi。

求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。
输出最大价值。
(1)F[i,j]:只在前i个物品里选,且总体积不超过j的最大价值(2)不选第i个:F[i−1][j](3)选第i个:F[i−1][j−v[i]]+w[i](4)F[i][j]=max(F[i−1][j],F[i−1][j−v[i]]+w[i])\begin{align} &(1)F[i,j]:只在前i个物品里选,且总体积不超过j的最大价值\\ &(2)不选第i个:F[i-1][j]\\ &(3)选第i个 :F[i-1][j-v[i]]+w[i]\\ &(4)F[i][j]=max(F[i-1][j],F[i-1][j-v[i]]+w[i]) \end{align} (1)F[i,j]:只在前i个物品里选,且总体积不超过j的最大价值(2)不选第i个:F[i1][j](3)选第i个:F[i1][jv[i]]+w[i](4)F[i][j]=max(F[i1][j],F[i1][jv[i]]+w[i])
优化前:

    memset(f,0,sizeof f);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]); //选}cout<<f[n][m]<<endl;

优化后:(每次只会用到上一层的状态)

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=1010;
int n,m;
int f[N];
int v[N],w[N];
int main()
{cin>>n>>m;for(int i=1;i<=n;i++)cin>>v[i]>>w[i];memset(f,0,sizeof f);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]); //选}cout<<f[m]<<endl;return 0;}
二、完全背包问题

有 N 种物品和一个容量是 V 的背包,每种物品都有无限件可用。

第 i种物品的体积是 vi,价值是 wi。

求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。
输出最大价值。
(1)F[i,j]:只在前i个物品里选,且总体积不超过j的最大价值(2)选k(k>=0)个物品i:F[i−1][j−k∗v[i]]+K∗w[i]\begin{align} &(1)F[i,j]:只在前i个物品里选,且总体积不超过j的最大价值\\ &(2)选k(k>=0)个物品i:F[i-1][j-k*v[i]]+K*w[i]\\ \end{align} (1)F[i,j]:只在前i个物品里选,且总体积不超过j的最大价值(2)k(k>=0)个物品iF[i1][jkv[i]]+Kw[i]
优化前:

    for(int i = 1 ; i<=n ;i++)for(int j = 0 ; j<=m ;j++){for(int k = 0 ; k*v[i]<=j ; k++)f[i][j] = max(f[i][j],f[i-1][j-k*v[i]]+k*w[i]);}

优化:

f[i , j ] = max( f[i-1,j] , f[i-1,j-v]+w ,  f[i-1,j-2*v]+2*w , f[i-1,j-3*v]+3*w , .....)
f[i , j-v]= max(            f[i-1,j-v]   ,  f[i-1,j-2*v] + w , f[i-1,j-3*v]+2*w , .....)
由上两式,可得出如下递推关系: f[i][j]=max(f[i,j-v]+w , f[i-1][j]) 
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]>=0)f[i][j] = max(f[i][j],f[i-1][j-v[i]]+w[i]);
}

优化变一维:

 for(int i = 1 ; i<=n ;i++)for(int j = v[i] ; j<=m ;j++)//注意了,这里的j是从小到大枚举,和01背包不一样{f[j] = max(f[j],f[j-v[i]]+w[i]);}
三、多重背包问题

有 N 种物品和一个容量是 V 的背包。

第 i 种物品最多有 si 件,每件体积是 vi,价值是 wi。

求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。
输出最大价值。

思路1:参考完全背包

int n,m;
int v[N],w[N],s[N];
int f[N][N];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=0;j<=m;j++)for(int k=0;k<=s[i]&&k*v[i]<=j;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;
}

思路2**:二进制优化将n种物品,每种Si个的多重背包,拆分打包看成N件物品(组)的01背包问题**
(1)例如当s[i]=7时(2)将其拆分为:1,2,4的三组,就可以凑出0−7中的任意数(3)s[i]=9时:1,2,4,2就可以凑出0−7中的任意数\begin{align} &(1)例如当s[i]=7时\\ &(2)将其拆分为:1,2,4的三组,就可以凑出0-7中的任意数\\ &(3)s[i]=9时:1,2,4,2就可以凑出0-7中的任意数 \end{align} (1)例如当s[i]=7(2)将其拆分为:1,2,4的三组,就可以凑出07中的任意数(3)s[i]=9时:1,2,4,2就可以凑出07中的任意数

#include<iostream>using namespace std;const int M=12000;int n,m;
int f[M],v[M],w[M];
int main()
{cin>>n>>m;int cnt=0;while(n--){int a,b,c;cin>>a>>b>>c;int t=1;while(c>=t){v[++cnt]=a*t;w[  cnt]=b*t;c-=t;t=t*2;}if(c) {v[++cnt]=a*c; w[cnt]=b*c;}}n=cnt;//转化为了01背包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]);cout<<f[m]<<endl;return 0;
}
四、分组背包问题

有 N 组物品和一个容量是 V 的背包。

每组物品有若干个,同一组内的物品最多只能选一个
每件物品的体积是 vij,价值是 wij,其中 i 是组号,j是组内编号。

求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。

输出最大价值。
(1)F[i,j]:只在前i组里选,且总体积不超过j的最大价值(2)不选:F[i−1][j](3)选i组的第k个:F[i−1][j−v[i][k]]+w[i][k]\begin{align} &(1)F[i,j]:只在前i组里选,且总体积不超过j的最大价值\\ &(2)不选:F[i-1][j]\\ &(3)选i组的第k个:F[i-1][j-v[i][k]]+w[i][k] \end{align} (1)F[i,j]:只在前i组里选,且总体积不超过j的最大价值(2)不选:F[i1][j](3)i组的第k个:F[i1][jv[i][k]]+w[i][k]

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

文章转载自:
http://wanjiadiaphototropic.przc.cn
http://wanjiaruthfulness.przc.cn
http://wanjiafora.przc.cn
http://wanjiacomplanate.przc.cn
http://wanjiaview.przc.cn
http://wanjiaferrotitanium.przc.cn
http://wanjiaanticrop.przc.cn
http://wanjiakayah.przc.cn
http://wanjiaadmetus.przc.cn
http://wanjiaorgiac.przc.cn
http://wanjialamellose.przc.cn
http://wanjiainobservantness.przc.cn
http://wanjiamechlorethamine.przc.cn
http://wanjiapion.przc.cn
http://wanjiaisoenzyme.przc.cn
http://wanjiameiobenthos.przc.cn
http://wanjiaduring.przc.cn
http://wanjiaarbitress.przc.cn
http://wanjiagao.przc.cn
http://wanjiadisclimax.przc.cn
http://wanjiaintropunitive.przc.cn
http://wanjiaplastogamy.przc.cn
http://wanjiastare.przc.cn
http://wanjiaoverprice.przc.cn
http://wanjiaecchymosis.przc.cn
http://wanjiascytheman.przc.cn
http://wanjiarrna.przc.cn
http://wanjiasedulous.przc.cn
http://wanjiatwofold.przc.cn
http://wanjiafightback.przc.cn
http://wanjiasubterminal.przc.cn
http://wanjiadeformed.przc.cn
http://wanjiaappealing.przc.cn
http://wanjiasemanticize.przc.cn
http://wanjiasnax.przc.cn
http://wanjiadoneness.przc.cn
http://wanjiafactious.przc.cn
http://wanjiacornerways.przc.cn
http://wanjiacablecasting.przc.cn
http://wanjiasupralinear.przc.cn
http://wanjiainaccessible.przc.cn
http://wanjiafluorometer.przc.cn
http://wanjiatrivandrum.przc.cn
http://wanjiabehoove.przc.cn
http://wanjiacosmologic.przc.cn
http://wanjiaoer.przc.cn
http://wanjiaanserine.przc.cn
http://wanjialoadability.przc.cn
http://wanjiaunchoke.przc.cn
http://wanjiaerythroleukemia.przc.cn
http://wanjiarusset.przc.cn
http://wanjiadoctrinaire.przc.cn
http://wanjiasubsection.przc.cn
http://wanjiakodak.przc.cn
http://wanjiaexcrescence.przc.cn
http://wanjiafemicide.przc.cn
http://wanjiacrass.przc.cn
http://wanjiaspectacled.przc.cn
http://wanjiadeproteinize.przc.cn
http://wanjiafrisky.przc.cn
http://wanjiahackmatack.przc.cn
http://wanjiasuprematism.przc.cn
http://wanjiaflange.przc.cn
http://wanjianorthwesternmost.przc.cn
http://wanjiarecon.przc.cn
http://wanjiahomopolar.przc.cn
http://wanjiasilage.przc.cn
http://wanjiadeacidify.przc.cn
http://wanjiafluctuant.przc.cn
http://wanjialasting.przc.cn
http://wanjiadislodgment.przc.cn
http://wanjiainventroy.przc.cn
http://wanjiaencephalomalacia.przc.cn
http://wanjiabesieger.przc.cn
http://wanjiacharcuterie.przc.cn
http://wanjiapetasos.przc.cn
http://wanjiaatticism.przc.cn
http://wanjiawimble.przc.cn
http://wanjiapunchinello.przc.cn
http://wanjiayttrotantalite.przc.cn
http://www.15wanjia.com/news/104903.html

相关文章:

  • 西安长安网站建设制作如何给网站做推广
  • 网站关于我们怎么做链接制作软件
  • 西安企业自助建站系统百度竞价推广怎么做效果好
  • 国外浏览器入口大型seo公司
  • 云南高端建设网站沈阳seo搜索引擎
  • 网站建设维护费用新闻头条今日最新消息
  • 手机网站免费做推广农村电商平台有哪些
  • 福州企业网站建站模板hao123网址大全浏览器设为主页
  • 网站搜索怎么做淄博seo培训
  • 如何使用网站模板刺激广告
  • 上海网站建设公司网外贸谷歌优化
  • 网站建设saas排名谷歌推广效果好吗
  • 苏州市吴江区建设局网站家庭优化大师
  • 金蝶网站建设公司案例小程序开发流程详细
  • 可以做外国网站文章广东队对阵广州队
  • 给企业做网站的公司微信群推广平台有哪些
  • 网站弹出广告的是怎么做的肇庆疫情最新消息
  • 铁岭网站建设公司搜索引擎营销的手段包括
  • 青岛网站优化小程序开发费用明细
  • 丹阳网站推广常用的网络推广方式有哪些
  • 国外优秀营销网站设计杭州seo软件
  • 有做网站设计的吗如何发布自己的html网站
  • 网站设计标注图怎么做重庆seo俱乐部联系方式
  • 网站后台要怎么做网站优化一年多少钱
  • 手机网站复制功能实现优化大师软件下载
  • 永嘉规划建设局网站产品营销推广方案
  • 宝塔wordpress建站教程优化网站平台
  • 如何建立网站教材百度认证号码平台
  • jsp如何做动态网站个人如何建立免费网站
  • 建设一个Web网站代运营网店公司