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

网站建设与推广方案软件培训机构有哪些?哪个比较好

网站建设与推广方案,软件培训机构有哪些?哪个比较好,做暧暧网站在线看,网站商城运营成本多重背包 问题描述:给定 n n n种物品和一个体积为 V V V的背包,第 i i i种物品数量为 m i m_i mi​,体积为 c i c_i ci​,价值为 w i w_i wi​。如何装填背包使总价值最大? 通过直接求解,转移方程式&…

多重背包

问题描述:给定 n n n种物品和一个体积为 V V V的背包,第 i i i种物品数量为 m i m_i mi,体积为 c i c_i ci,价值为 w i w_i wi。如何装填背包使总价值最大?

通过直接求解,转移方程式: d p [ i ] [ j ] = max ⁡ ( d p [ i − 1 ] [ j ] , d p [ i − 1 ] [ j − k × c [ i ] ] + k × w [ i ] ) , k ∈ [ 1 , min ⁡ ( m [ i ] , j c [ i ] ) ] dp[i][j]=\max(dp[i-1][j],dp[i-1][j-k\times c[i]]+k\times w[i]),k\in[1,\min(m[i],\frac{j}{c[i]})] dp[i][j]=max(dp[i1][j],dp[i1][jk×c[i]]+k×w[i]),k[1,min(m[i],c[i]j)]。复杂度 O ( V ∑ i = 1 n m i ) O(V\sum\limits_{i=1}^n m_i) O(Vi=1nmi),超时。

实际上,多重背包属于 0 / 1 0/1 0/1背包的推广,易得其可转换为 0 / 1 0/1 0/1背包问题:将第 i i i种物品视为 m i m_i mi种独立(不同)的物品,并按 0 / 1 0/1 0/1背包求解。定义状态数组 d p [ i ] [ j ] dp[i][j] dp[i][j],表示将前 i i i个物品放入容积为 j j j的背包时的最大价值。实际上复杂度不变,仍为 O ( V ∑ i = 1 n m i ) O(V\sum\limits_{i=1}^n m_i) O(Vi=1nmi),超时。

int dp[n+1][V+1],c[n],w[n],m[n];
int MultiplePack(){for(int i=0;i<=n;i++) dp[i][0]=0;for(int i=0;i<=V;i++) dp[0][i]=0;for(int i=1;i<=n;i++)for(int j=1;j<=V;j++)for(int k=1;k<=m[i]&&k*c[i]<=j;k++)dp[i][j]=max(dp[i][j],dp[i-1][j-k*c[i]]+k*w[i]);return dp[n][V];
}

二进制优化

原理:倍增。任意十进制整数均可使用2的幂次经过有限次相加得到,以 2 i ( i ∈ [ 0 , ⌈ log ⁡ 2 m i ⌉ + 1 ] ) 2^i(i\in[0,\lceil\log_2m_i\rceil+1]) 2i(i[0,log2mi+1])顺次拆分,最后可能有一个余数。因此使用倍增即可将第 i i i种物品变为 log ⁡ 2 m i \log_2m_i log2mi个,每个物品体积为 2 k × c i 2^k\times c_i 2k×ci,价值为 2 k × w i 2^k\times w_i 2k×wi

以下为二进制拆分代码,之后使用new_nnew_cnew_w 0 / 1 0/1 0/1背包求解即可。复杂度 O ( V ∑ i = 1 n log ⁡ 2 m i ) O(V\sum\limits_{i=1}^n \log_2m_i) O(Vi=1nlog2mi)

int new_n=0,new_c[N],new_w[N];
for(int i=1;i<=n;i++){//遍历每种物品for(int j=1;j<=m[i];j<<=1){//遍历每种物品的个数new_n++;m[i]-=j;new_c[new_n]=j*c[i];new_w[new_n]=j*w[i];}if(m[i]){//若有余数new_n++;new_c[new_n]=m[i]*c[i];new_w[new_n]=m[i]*w[i];}
}

单调队列优化

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

相关文章:

  • 网站制作深圳seo服务公司上海
  • 合肥电子商务网站建设推广资讯
  • 网站制作公司排行榜2023最火的十大新闻
  • 哪个网站做ppt能赚钱五个成功品牌推广案例
  • 新乡做网站多少钱搜索引擎大全网站
  • 济南做网站得多少钱在线资源搜索神器
  • 手工艺品外贸公司网站建设方案怎么让百度收录网站
  • 网站公安备案号在哪里找郑州seo全网营销
  • 聚搜济南网站建设公司云南疫情最新情况
  • 当日网站收录查询统计中央新闻联播
  • 企业展厅设计公司虎网站seo设置是什么意思
  • 网站建设公司创意怎么弄一个自己的链接
  • 政府网站 管理软文推广代写代发
  • seo网站怎么做百度关键词seo排名
  • 佛山移动网站建设公司seo知识总结
  • 做网站小语种翻译多少钱cilimao磁力猫搜索引擎
  • 英语网站建设cms快速建站
  • 微官网和手机网站区别互动营销的案例及分析
  • 哪里有服务好的网站建设公司按效果付费的推广
  • 网页设计茶叶网站建设外贸平台app
  • sf网站怎么建设怎么推广产品
  • 做封面怎么把网站加上去什么软件引流客源最快
  • 网站推广效果的评价指标有网站排名怎么搜索靠前
  • 刷赞业务推广网站佛山网站设计实力乐云seo
  • 如何建立淘宝客网站湖南seo优化推荐
  • 龙港做网页网站制作软文案例400字
  • 鹤壁网站建设公司外贸网站营销推广
  • 网站收录提交入口官网网站免费推广方式
  • 桂林卖手机网站故事式软文范例100字
  • 义乌做网站公司宣传营销方式有哪些