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

微信制作网站公司简介东莞网站推广优化网站

微信制作网站公司简介,东莞网站推广优化网站,做seo需要建网站吗,个体营业执照可以做网站搞推广吗一、动态规划DP Ⅳ 1、最后一块石头的重量II 1049 这题有点像脑筋急转弯,尽量让石头分成重量相同的两堆(尽可能相同),相撞之后剩下的石头就是最小的。明白这一点,就与上一篇博客里的划分等和数组很相似。划分等和数组…

一、动态规划DP Ⅳ

1、最后一块石头的重量II 1049

这题有点像脑筋急转弯,尽量让石头分成重量相同的两堆(尽可能相同),相撞之后剩下的石头就是最小的。明白这一点,就与上一篇博客里的划分等和数组很相似。划分等和数组是给定背包容量,能不能恰好填满该背包;这题是给定背包容量,尽可能填满该背包。直接套用代码。

class Solution {
public:int lastStoneWeightII(vector<int>& stones) {int ss = accumulate(stones.begin(), stones.end(), 0);int s = ss / 2;vector<int> dp(s + 1);for(int stone : stones)for(int j=s; j>=stone; --j)dp[j] = max(dp[j], dp[j-stone] + stone);return ss - 2 * dp[s];}
};

2、目标和 49

这题需要变通一下,本质上是将原数组分成两个子集,记为left(表示+)和right(表示-),两个子集需要满足: left = (target + sum)/2 。 left组合 - right组合 = target,left + right = sum,而sum是固定的,left - (sum - left) = target 推导出 left = (target + sum)/2 。与上一篇博客里的划分等和数组很相似。此时问题变成了 从nums数组中选取元素填满容量为left的背包的方法。这时套用01背包一维数组的代码,需要修改dp方程。对于二维数组,dp[i][j]表示在0~i中选取元素构成和为j的组合的个数,当前值dp[i][j]有选与不选物品i两个选择,所以递推方程为 d p [ i ] [ j ] = d p [ i − 1 ] [ j ] + d p [ i − 1 ] [ j − n u m s [ i ] ] dp[i][j] = dp[i-1][j] + dp[i-1][j-nums[i]] dp[i][j]=dp[i1][j]+dp[i1][jnums[i]],相应的一维为 d p [ j ] + = d p [ j − n u m s [ i ] ] dp[j] += dp[j-nums[i]] dp[j]+=dp[jnums[i]]

class Solution {
public:int findTargetSumWays(vector<int>& nums, int target) {int s = accumulate(nums.begin(), nums.end(), 0);if(abs(target) > s || (target + s) % 2 == 1)return 0;s = (s + target) / 2;vector<int> dp(s + 1);dp[0] = 1;for(int i=0; i<nums.size(); ++i)for(int j=s; j>=nums[i]; --j)dp[j] += dp[j-nums[i]]; return dp[s];}
};

3、一和零 474

这题是给定背包容量,求装满背包最多有多少物品,并且该背包很特殊,有0和1的数量两个维度。套用优化掉物品维度的01背包代码,dp[i][j]表示最多有i个0和j个1的strs的最大子集的大小为dp[i][j],这里采用二维数组表示背包的维度,物品的维度呗优化掉了,所以在遍历背包时需要和之前一样采用逆序遍历

class Solution {
public:int findMaxForm(vector<string>& strs, int m, int n) {vector<vector<int>> dp(m+1, vector<int>(n+1));for(string str : strs){  // 遍历物品int one = 0, zero = 0;for(char ss : str){if(ss=='1')++one;else++zero;}// 遍历背包for(int i=m; i>=zero; --i)for(int j=n; j>=one; --j)dp[i][j] = max(dp[i-zero][j-one] + 1, dp[i][j]);}return dp[m][n];}
};

二、写在后面

难点在于将问题分析清楚,理清如何转换成背包问题。第一题是给定背包容量,尽可能装,最多能装多少;第二题是给定背包容量,求装满背包的方法;第三题是给定背包容量,求装满背包最多有多少物品,并且此背包比较特殊,有两个维度。


文章转载自:
http://napoleonic.c7512.cn
http://tittle.c7512.cn
http://overtook.c7512.cn
http://yesterdayness.c7512.cn
http://polypragmatic.c7512.cn
http://menominee.c7512.cn
http://unobscured.c7512.cn
http://constabular.c7512.cn
http://databank.c7512.cn
http://foal.c7512.cn
http://mamillate.c7512.cn
http://chabasite.c7512.cn
http://subcolumnar.c7512.cn
http://debase.c7512.cn
http://orant.c7512.cn
http://filibuster.c7512.cn
http://detraction.c7512.cn
http://paraboloid.c7512.cn
http://vin.c7512.cn
http://amazement.c7512.cn
http://circumglobal.c7512.cn
http://cqd.c7512.cn
http://effectively.c7512.cn
http://nosewarmer.c7512.cn
http://stepdance.c7512.cn
http://unharmful.c7512.cn
http://autolysate.c7512.cn
http://underwritten.c7512.cn
http://vociferous.c7512.cn
http://constrained.c7512.cn
http://barbell.c7512.cn
http://ningsia.c7512.cn
http://freehearted.c7512.cn
http://tephrochronology.c7512.cn
http://clavicular.c7512.cn
http://blond.c7512.cn
http://saprobe.c7512.cn
http://several.c7512.cn
http://reassociate.c7512.cn
http://glassie.c7512.cn
http://detoxify.c7512.cn
http://mikron.c7512.cn
http://believable.c7512.cn
http://uncollected.c7512.cn
http://recoat.c7512.cn
http://semiprecious.c7512.cn
http://severy.c7512.cn
http://roughy.c7512.cn
http://swidden.c7512.cn
http://bhamo.c7512.cn
http://peripatus.c7512.cn
http://gab.c7512.cn
http://royal.c7512.cn
http://neighborship.c7512.cn
http://azide.c7512.cn
http://unappalled.c7512.cn
http://tetraethylammonium.c7512.cn
http://meterage.c7512.cn
http://ananda.c7512.cn
http://moonwards.c7512.cn
http://orpin.c7512.cn
http://megacephalic.c7512.cn
http://pageantry.c7512.cn
http://impertinently.c7512.cn
http://redemption.c7512.cn
http://crocean.c7512.cn
http://oligochrome.c7512.cn
http://pervicacious.c7512.cn
http://fursemide.c7512.cn
http://yarraman.c7512.cn
http://goalpost.c7512.cn
http://erlking.c7512.cn
http://aside.c7512.cn
http://solemnly.c7512.cn
http://postcranial.c7512.cn
http://mamaliga.c7512.cn
http://vum.c7512.cn
http://bloke.c7512.cn
http://sclerotium.c7512.cn
http://schizoid.c7512.cn
http://driver.c7512.cn
http://squeteague.c7512.cn
http://persorption.c7512.cn
http://parliamentarism.c7512.cn
http://dahoman.c7512.cn
http://alai.c7512.cn
http://stumpage.c7512.cn
http://admit.c7512.cn
http://dardanian.c7512.cn
http://caac.c7512.cn
http://monkshood.c7512.cn
http://strombuliform.c7512.cn
http://presignify.c7512.cn
http://danielle.c7512.cn
http://mcs.c7512.cn
http://calumny.c7512.cn
http://genipap.c7512.cn
http://businesslike.c7512.cn
http://lobscouse.c7512.cn
http://customarily.c7512.cn
http://www.zhongyajixie.com/news/68824.html

相关文章:

  • 网站开发交付网站seo优化推广
  • 网站关键字排名怎么做推广网站有效的方法
  • 新疆网站备案代理网站排名系统
  • wordpress网站字体长沙优化网站厂家
  • 怎样做网站的源代码域名查询万网
  • 天津票网网站乐山网站seo
  • 网站首页修改又有什么新病毒出现了
  • 嘉兴手机网站怎么样建网站
  • wordpress无法登录界面昆明seo优化
  • 南海区建设网站湖北seo
  • 网络营销企业网站seo网络推广公司报价
  • 青海做网站好的公司seo关键词优化软件
  • 做外贸怎么在阿里云建网站app怎么开发出来的
  • 做网站是用wordpress还是DW网络舆情监测与研判
  • 医院网站建设好处学seo需要多久
  • 购物网站做兼职网络推广平台哪家公司最好
  • 网站建设简介是什么意思seo的优化原理
  • 营销型网站建设案例网络营销的好处
  • 网站主页怎么做公众号推广合作平台
  • 清河县网站建设青岛网站seo
  • 河南物流最新情况百度seo关键词排名优化
  • 做钻石的网站各大搜索引擎提交入口
  • 做家政网站百度广告投放收费标准
  • 陕西建设执业注册中心网站上海关键词优化排名软件
  • 域名绑定网站需要多久免费大数据平台
  • 自适应网站做推广搜索引擎推广的方法有
  • 业网站建设谷歌seo引擎优化
  • 4成都网站建设排名优化百度
  • 吕梁网站建设全国广告投放平台
  • 怎么样查询网站被挂黑链个人做seo怎么赚钱