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

什么网站可以做代购seo专员的工作内容

什么网站可以做代购,seo专员的工作内容,做拍卖的网站,网站建设交流论坛多重背包 问题描述:给定 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/209953.html

相关文章:

  • 网站美工外包公司石家庄新闻最新消息
  • 网站导航排版布局百度快照收录入口
  • 网站建设视频想做网络推广如何去做
  • 跟公司产品做网站国内重大新闻10条
  • 做网站要用到哪些架包怎样免费给自己的公司做网站
  • 制作asp手机网站各地疫情最新消息
  • 免费网站建设排行榜上海最新疫情
  • 建设网站的五个步骤seo标题优化
  • 做网站的搜索引擎商务软文写作300
  • 物流公司网站开发与淘宝对接 在淘宝卖家中心显示物流信息网站模板之家免费下载
  • 关于学校网站建设申请报告怎样在百度答题赚钱
  • iis 调用wordpressseo关键词排名优化报价
  • 做一视频网站网站制作
  • 关键词搜索引擎网站网络营销岗位招聘信息
  • 静态网站的设计方案seo营销方法
  • 做网站需要有公司吗win优化大师有免费版吗
  • 北京做网站推广一个月多少钱鼓楼网站seo搜索引擎优化
  • 吉林建设厅网站首页郑州高端网站建设哪家好
  • 网站建设的基本要求网络服务器搭建
  • 大连网站设计哪个最好苏州seo优化
  • 河南城乡和住房建设厅网站青岛官网seo
  • 学些网站制作太原百度推广排名优化
  • 东莞建站多少钱湖南百度seo排名点击软件
  • html中音乐网站怎么做网推怎么做最有效
  • 网站加v怎么做软文写作的三个要素
  • 涿州网站建设公司重庆seo网络优化咨询热线
  • 毛衣品 东莞网站建设宁波网站推广优化哪家正规
  • 优购物官方网站女鞋无锡营销型网站建设
  • 帝国cms做漫画网站教程百度推广靠谱吗
  • 可以做微商的网站网络seo啥意思