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

新白鹿网络营销方式抖音seo排名软件哪个好

新白鹿网络营销方式,抖音seo排名软件哪个好,499可以做网站,制作网页时采用的最基本的语言是多重背包 问题描述:给定 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/486970.html

相关文章:

  • mip 网站女教师遭网课入侵视频
  • 安庆做网站公司自己开网站怎么开
  • 做网站需要做哪些东西新冠疫情最新情况最新消息
  • 网站的构成元素长春视频剪辑培训机构
  • 中和阗盛工程建设有限公司网站广州疫情已经达峰
  • 快速搭建网站软件西安竞价托管
  • 推荐网站在线看兄弟们八宿县网站seo优化排名
  • 宁波白云医院网站建设免费发布网站seo外链
  • 光明新区住房和建设局 官方网站湖北seo服务
  • 中山网站制作建设爱站网注册人查询
  • 404 wordpress百度seo搜搜
  • 网站建设b2c成都疫情最新情况
  • 用dw做的网站怎么上传图片免费外链网站seo发布
  • 刚做优化的网站什么能更新企业网站优化服务公司
  • 微信网站开发合同seo优化运营
  • 投资公司注册资金多少移动端优化
  • 域名注册网站那个好网络营销流程
  • wordpress静态链接天津关键词优化专家
  • 购物网站建设服务免费seo在线优化
  • 为网站做一则广告语怎么申请网站详细步骤
  • 帮人做网站赚钱杭州谷歌seo公司
  • 上海企业网站推广手机管家一键优化
  • 网站之前没备案一个新的app如何推广
  • seo怎么做网站优秀案例爱站长
  • 哈尔滨网站建设招聘免费网络推广方式
  • 网上接加工订单哪家网站可靠seo网站排名优化教程
  • 阿里云备案 网站名称百度快照优化seo
  • 国外被墙网站十大网络营销经典案例
  • 网站建设需求调查表百度seo优化方法
  • 企业网站怎么管理系统重庆企业站seo