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

国内亲子游做的最好的网站品牌推广方案策划书

国内亲子游做的最好的网站,品牌推广方案策划书,清浦网站建设,乐清城市网官网0/1背包 背包问题是DP最经典的类型之一#xff0c;而0/1背包是最经典最基础的背包问题。 背包体积为 V V V#xff0c; n n n种物品#xff0c;每种物品只有1个#xff0c;第 i i i种物品对应体积为 c i c_i ci​#xff0c;价值为 w i w_i wi​#xff0c;怎样装填能使…0/1背包 背包问题是DP最经典的类型之一而0/1背包是最经典最基础的背包问题。 背包体积为 V V V n n n种物品每种物品只有1个第 i i i种物品对应体积为 c i c_i ci​价值为 w i w_i wi​怎样装填能使背包总价值最大 由于每件物品只有选(0)与不选(1)两种情况故称为0/1背包问题。 分析闫氏DP分析法 状态表示 集合定义数组 d p [ i ] [ j ] dp[i][j] dp[i][j]表示当前选取方案的价值。第 i i i行表示只考虑前 i i i个物品的放置情况 j j j表示当前选取体积不超过 j j j的方案集合。属性 M a x Max Max初始化对于最值问题 d p [ i ] [ 0 ] f [ 0 ] [ j ] 0 dp[i][0]f[0][j]0 dp[i][0]f[0][j]0 状态计算 d p [ i ] [ j ] dp[i][j] dp[i][j]对于第 i i i种物品 不可选第 i i i种物品 v c [ i ] vc[i] vc[i]无法装入背包背包剩余容积不变。集合状态仍为 [ 1 , i − 1 ] [1,i-1] [1,i−1]直接继承自第 i − 1 i-1 i−1种物品且背包容积仍为 j j j方案的价值。 d p [ i ] [ j ] d p [ i − 1 ] [ j ] dp[i][j]dp[i-1][j] dp[i][j]dp[i−1][j]可选第 i i i种物品 不选第 i i i种物品若选第 i i i种物品无法保证最优解则不选背包剩余容积不变。集合状态仍为 [ 1 , i − 1 ] [1,i-1] [1,i−1]直接继承自第 i − 1 i-1 i−1个物品且背包容积仍为 j j j方案的价值。 d p [ i ] [ j ] d p [ i − 1 ] [ j ] dp[i][j]dp[i-1][j] dp[i][j]dp[i−1][j]选第 i i i种物品选第 i i i种物品可能导致产生最优解则选。集合状态仍为 [ 1 , i − 1 ] [1,i-1] [1,i−1]因为0/1背包要求每种物品只能选一次故继承自第 i − 1 i-1 i−1种物品且背包容积减少 c [ i ] c[i] c[i]方案的价值并加 w [ i ] w[i] w[i]。 d p [ i ] [ j ] d p [ i − 1 ] [ j − c [ i ] ] w [ i ] dp[i][j]dp[i-1][j-c[i]]w[i] dp[i][j]dp[i−1][j−c[i]]w[i] 状态转移方程式 d p [ i ] [ j ] m a x ( d p [ i − 1 ] [ j ] , d p [ i − 1 ] [ j − c [ i ] ] w [ i ] ) dp[i][j]max(dp[i-1][j],dp[i-1][j-c[i]]w[i]) dp[i][j]max(dp[i−1][j],dp[i−1][j−c[i]]w[i]) 遍历顺序物品和背包谁先遍历都可以根据状态转移方程式dp数组的当前位置只与正上方和左上方有关无论哪种遍历顺序都可以确保在到达当前位置之前正上方和左上方都有值。 初始化 void init(){for(int i0;in;i) dp[i][0]0;for(int i0;iv;i) dp[0][j]0; } void dp(){for(int i1;in;i)//遍历物品for(int j1;jv;j)//遍历背包if(c[i]j) dp[i][j]max(dp[i-1][j],dp[i-1][j-c[i]]w[i]);else dp[i][j]dp[i-1][j]; }时间复杂度O( n v nv nv)空间复杂度O( n v nv nv) DP表 滚动数组 DP问题的空间复杂度一般很高可采用滚动数组方式对空间复杂度进行优化。 滚动数组原理是基于DP的无后效性第 i i i行只与 i − 1 i-1 i−1行有关至于 i − 1 i-1 i−1行之前的数据第 i i i行无需关注因此在DP过程中实际上只有两行在进行工作故可极大程度优化空间复杂度。 注意滚动数组使中间信息丢失若需要输出背包具体方案则不能采用滚动数组。 交替滚动 思路定义 d p [ 2 ] [ v ] dp[2][v] dp[2][v]当前工作指针 w o r k work work和上次工作指针 o l d old old使用 d p [ w o r k ] [ v ] dp[work][v] dp[work][v]和 d p [ o l d ] [ v ] dp[old][v] dp[old][v]进行交替滚动每次滚动后交换工作指针即可思路简单 int dp[2][v]; void dp(){int work0,old1;for(int i1;in;i){swap(work,old);//交换工作指针而非交换数组元素for(int j1;jv;j)if(c[i]j) dp[work][j]max(dp[old][j],dp[old][j-c[i]]w[i]);else dp[work][j]dp[old][j];} }自我滚动 思路由状态转移方程式可知当前元素只继承自上一行正上方( d p [ i − 1 ] [ j ] dp[i-1][j] dp[i−1][j])或上一行左上方( d p [ i − 1 ] [ j − 1 ] dp[i-1][j-1] dp[i−1][j−1])因此逆序遍历背包容量进行更新可将数组压至一维。 必须对背包进行逆序更新这样是为了满足0/1背包每种物品只能选1个的性质若顺序遍历则可能会对1种物品选多次此时则为完全背包且此错误必然会在选第1种物品时就发生。 自我滚动的0/1背包只可先遍历物品再遍历背包不可颠倒(完全背包可颠倒)。 int dp[v]; void dp(){for(int i1;in;i){//顺序遍历物品for(int jv;jc[i];j--)//逆序遍历背包,装不下的不用管dp[j]max(dp[j],dp[j-c[i]]w[i]);} }输出具体方案 思路定义标记数组从 d p dp dp终点开始步步向上回溯根据0/1背包状态转移方程式 p [ i ] [ j ] m a x ( d p [ i − 1 ] [ j ] , d p [ i − 1 ] [ j − c [ i ] ] w [ i ] ) p[i][j]max(dp[i-1][j],dp[i-1][j-c[i]]w[i]) p[i][j]max(dp[i−1][j],dp[i−1][j−c[i]]w[i])可知判断 d p [ i ] [ j ] dp[i][j] dp[i][j]与 d p [ i − 1 ] [ j ] dp[i-1][j] dp[i−1][j]和 d p [ i − 1 ] [ j − c [ i ] ] w [ i ] dp[i-1][j-c[i]]w[i] dp[i−1][j−c[i]]w[i]关系即可判断第 i i i个物品是否已装最后输出标记数组。 注求解具体方案仅适用于非滚动数组因为滚动过程会将中间状态信息丢失。 extern int dp[MAX][MAX],i,j;//i,j:dp终点 bool f[MAX]; void print(){for(;i1;i--){if(jc[i]dp[i][j]dp[i-1][j-c[i]w[i]]){//说明第i个物品已选f[i]1;j-c[i];}}for(int k1;kn;k) if(f[k]) coutk ; }
文章转载自:
http://www.morning.nd-test.com.gov.cn.nd-test.com
http://www.morning.kjyfq.cn.gov.cn.kjyfq.cn
http://www.morning.lcqrf.cn.gov.cn.lcqrf.cn
http://www.morning.hwzzq.cn.gov.cn.hwzzq.cn
http://www.morning.yqpzl.cn.gov.cn.yqpzl.cn
http://www.morning.gstmn.cn.gov.cn.gstmn.cn
http://www.morning.qshxh.cn.gov.cn.qshxh.cn
http://www.morning.tlnbg.cn.gov.cn.tlnbg.cn
http://www.morning.rftk.cn.gov.cn.rftk.cn
http://www.morning.mprtj.cn.gov.cn.mprtj.cn
http://www.morning.tzlfc.cn.gov.cn.tzlfc.cn
http://www.morning.yknsr.cn.gov.cn.yknsr.cn
http://www.morning.wklmj.cn.gov.cn.wklmj.cn
http://www.morning.msgrq.cn.gov.cn.msgrq.cn
http://www.morning.bsplf.cn.gov.cn.bsplf.cn
http://www.morning.zcxjg.cn.gov.cn.zcxjg.cn
http://www.morning.hphfy.cn.gov.cn.hphfy.cn
http://www.morning.mrfbp.cn.gov.cn.mrfbp.cn
http://www.morning.fmdvbsa.cn.gov.cn.fmdvbsa.cn
http://www.morning.dtcsp.cn.gov.cn.dtcsp.cn
http://www.morning.bpmfz.cn.gov.cn.bpmfz.cn
http://www.morning.rgwz.cn.gov.cn.rgwz.cn
http://www.morning.jbfjp.cn.gov.cn.jbfjp.cn
http://www.morning.iqcge.com.gov.cn.iqcge.com
http://www.morning.nhzxr.cn.gov.cn.nhzxr.cn
http://www.morning.dfhkh.cn.gov.cn.dfhkh.cn
http://www.morning.rqqkc.cn.gov.cn.rqqkc.cn
http://www.morning.wcyr.cn.gov.cn.wcyr.cn
http://www.morning.hgscb.cn.gov.cn.hgscb.cn
http://www.morning.zylrk.cn.gov.cn.zylrk.cn
http://www.morning.wcjgg.cn.gov.cn.wcjgg.cn
http://www.morning.gqksd.cn.gov.cn.gqksd.cn
http://www.morning.ymbqr.cn.gov.cn.ymbqr.cn
http://www.morning.rqgjr.cn.gov.cn.rqgjr.cn
http://www.morning.jsxrm.cn.gov.cn.jsxrm.cn
http://www.morning.cjrmf.cn.gov.cn.cjrmf.cn
http://www.morning.wxccm.cn.gov.cn.wxccm.cn
http://www.morning.hnk25076he.cn.gov.cn.hnk25076he.cn
http://www.morning.jgnst.cn.gov.cn.jgnst.cn
http://www.morning.zmwzg.cn.gov.cn.zmwzg.cn
http://www.morning.sfrw.cn.gov.cn.sfrw.cn
http://www.morning.bkkgt.cn.gov.cn.bkkgt.cn
http://www.morning.lhwlp.cn.gov.cn.lhwlp.cn
http://www.morning.kmqms.cn.gov.cn.kmqms.cn
http://www.morning.flfxb.cn.gov.cn.flfxb.cn
http://www.morning.mtyhk.cn.gov.cn.mtyhk.cn
http://www.morning.qlxgc.cn.gov.cn.qlxgc.cn
http://www.morning.mxlwl.cn.gov.cn.mxlwl.cn
http://www.morning.stprd.cn.gov.cn.stprd.cn
http://www.morning.hwtb.cn.gov.cn.hwtb.cn
http://www.morning.ngcth.cn.gov.cn.ngcth.cn
http://www.morning.lwwnq.cn.gov.cn.lwwnq.cn
http://www.morning.homayy.com.gov.cn.homayy.com
http://www.morning.dqxnd.cn.gov.cn.dqxnd.cn
http://www.morning.hjssh.cn.gov.cn.hjssh.cn
http://www.morning.gnmhy.cn.gov.cn.gnmhy.cn
http://www.morning.ngkgy.cn.gov.cn.ngkgy.cn
http://www.morning.cfcpb.cn.gov.cn.cfcpb.cn
http://www.morning.xkyst.cn.gov.cn.xkyst.cn
http://www.morning.drndl.cn.gov.cn.drndl.cn
http://www.morning.nlpbh.cn.gov.cn.nlpbh.cn
http://www.morning.dxrbp.cn.gov.cn.dxrbp.cn
http://www.morning.hhmfp.cn.gov.cn.hhmfp.cn
http://www.morning.rpwht.cn.gov.cn.rpwht.cn
http://www.morning.lmqfq.cn.gov.cn.lmqfq.cn
http://www.morning.kmcfw.cn.gov.cn.kmcfw.cn
http://www.morning.dkcpt.cn.gov.cn.dkcpt.cn
http://www.morning.gypcr.cn.gov.cn.gypcr.cn
http://www.morning.kkqgf.cn.gov.cn.kkqgf.cn
http://www.morning.pcqdf.cn.gov.cn.pcqdf.cn
http://www.morning.jfqqs.cn.gov.cn.jfqqs.cn
http://www.morning.dyxlm.cn.gov.cn.dyxlm.cn
http://www.morning.sjwqr.cn.gov.cn.sjwqr.cn
http://www.morning.hwzzq.cn.gov.cn.hwzzq.cn
http://www.morning.csnmd.cn.gov.cn.csnmd.cn
http://www.morning.bqxxq.cn.gov.cn.bqxxq.cn
http://www.morning.djlxz.cn.gov.cn.djlxz.cn
http://www.morning.ysgnb.cn.gov.cn.ysgnb.cn
http://www.morning.xsbhg.cn.gov.cn.xsbhg.cn
http://www.morning.yrpg.cn.gov.cn.yrpg.cn
http://www.tj-hxxt.cn/news/247775.html

相关文章:

  • c 做网站怎么截取前面的字符飓风seo刷排名软件
  • wordpress 网站加密插件线上推广产品
  • 靖江做网站中企动力做网站要全款
  • 网站开发一般用什么开发语言南昌做网站开发的公司有哪些
  • 网站服务器租用协议赵阳竞价培训
  • 银川市建设工程质量监督站网站昆明网络营销公司哪家好
  • 做网站订金是多少wordpress管理员地址
  • 施秉网站建设平面设计培训班哪里有
  • 知名网站建设商家做网站彩票代理犯法吗
  • 单页面网站制作教程企业门户网站网站怎么获得
  • 国内网站建设wordpress付款查看
  • 腾讯学生云服务器如何做网站小程序代理运营
  • 做淘客网站用备案代做毕设网站推荐
  • 湛江专业建站青岛网络优化代理
  • 经典企业网站怎么创建网站要钱吗
  • 物流门户网站源码网站建立
  • 做化妆品注册和注册的网站后台网站更新 网站没显示
  • 怎样进网站ftp实名网站空间哪里买
  • 中交建设招标有限公司网站代做ppt平台
  • 国外做家装的网站有哪些网站导购话术
  • 小说网站有源码了该怎么做青岛注册公司的流程
  • php可以做移动端网站旅游景区网站建设规划方案
  • 如何在网盘上做网站做网站预付款是多少
  • 唐朝网站南阳网站排名优化费用
  • 如何做公司的网站广东网站营销seo费用
  • 旅游网站盈利模式怎么做网站推广方法有几个
  • 兼职做任务的网站淄博前信网络科技有限公司
  • 算命网站该怎样做设计上海设计公司
  • 网站建设前期如何做好市场定位分析昆明php网站建设
  • 我有域名怎么做网站网站建设项目报价单