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

工业设计网站外网wordpress设置显示为英文

工业设计网站外网,wordpress设置显示为英文,温州网站建设推荐,开发购物商城app需要多少钱1049. 最后一块石头的重量 II 讲解:代码随想录 思路: 01背包问题:题意说要求粉碎石头后留下的最小石头重量,石头粉碎的规则是两个石头如果重量相等,同时粉碎,如果重量不相等,粉碎后的重量是大…

1049. 最后一块石头的重量 II 

 讲解:代码随想录

思路:

01背包问题:题意说要求粉碎石头后留下的最小石头重量,石头粉碎的规则是两个石头如果重量相等,同时粉碎,如果重量不相等,粉碎后的重量是大减小。抽象成背包问题,就是尽可能装满总石头重量一半的背包,此时粉碎的最彻底,为什么粉碎的更彻底,因为尽可能装满石头重量一半的背包,这样能装进背包的这部分,就会对应另一半的部分同时粉碎,此时剩下的就是无法粉碎的石头

代码:

class Solution {
public:int lastStoneWeightII(vector<int>& stones) {vector<int> dp(3000,0);int sum = 0;for(int i =0 ;i<stones.size();i++){sum+=stones[i];}int target = sum/2;for(int i = 0;i<stones.size();i++){for(int j = target;j>=stones[i];j--)//最大遍历到当前遍历的物品,否则会重复{dp[j] = max(dp[j],dp[j-stones[i]]+stones[i]);}}return sum-dp[target]-dp[target];}
};

遇到的问题:

1.对于背包问题的抽象,背包的容量是多少,是石头总重量的一半。

494. 目标和

思路:

01背包问题:通过left(正的部分) - right(负的部分)=target,设 right = sum -left,所以target = left  - (sum-left),所以left = (target+sum)/2,sum和target为固定值,就可以求解了。然后转化为背包问题,就是用nums数组里的数,装满left大小容量的背包,有多少的方法

代码:

class Solution {
public:int findTargetSumWays(vector<int>& nums, int target) {int sum = 0;for(int i =0;i<nums.size();i++)sum+=nums[i];if(abs(target) > sum)return 0;if((sum+target)%2 == 1)return 0;int bagsize = (sum+target)/2;vector<vector<int>> dp(nums.size(),vector<int>(bagsize+1,0));//注意二维数组的初始化方式//dp数组初始化if(nums[0]<=bagsize)dp[0][nums[0]] = 1;dp[0][0] = 1;int numzero = 0;for(int i =0;i<nums.size();i++){if(nums[i]==0)numzero++;dp[i][0] = pow(2.0,numzero);//幂运算函数,2.0是底数,numzero是指数}for(int i =1;i<nums.size();i++){for(int j = 0;j <= bagsize;j++){if(nums[i]>j)dp[i][j] = dp[i-1][j];else dp[i][j] = dp[i-1][j-nums[i]] + dp[i-1][j];}}return dp[nums.size()-1][bagsize];}
};

遇到的问题:

1.对于01背包的抽象问题非常难想,并且求出left部分的组合方式的方法数,就相当于求出left和right的组合方法数,比较难想

474. 一和零

思路:

01背包:如何抽象成背包问题?因为要求指定m个0和n个1,的最大子集。m个0和n个1看作背包的容量,此题特殊的是,背包的容量是一个二维的,两个值。

代码:

滚动数组法

class Solution {
public:int findMaxForm(vector<string>& strs, int m, int n) {vector<vector<int>> dp(m+1,vector<int>(n+1,0));int zeronum = 0,onenum = 0;for(string str : strs){for(char c : str){if(c == '0')zeronum++;else onenum++;}}for(int i = m ;i>=z)}
};

遇到的问题:

1.在理解背包是二维的容量,并且01背包的常规滚动数组的方法,但是因为背包容量是二维的,所以还是使用二维数组,想要使用常规01背包二维数组的方法,要使用三维数组


文章转载自:

http://FwDEAiRy.grzpc.cn
http://CEJtHerL.grzpc.cn
http://Jzxd1HQD.grzpc.cn
http://M4gkojJk.grzpc.cn
http://ZzXq0St4.grzpc.cn
http://SKMaIm9j.grzpc.cn
http://PyKypqP4.grzpc.cn
http://UIBGpDnx.grzpc.cn
http://T2JG5tQm.grzpc.cn
http://gYp44ozL.grzpc.cn
http://u2OTljCk.grzpc.cn
http://aFIgD79p.grzpc.cn
http://Tyv8MDT6.grzpc.cn
http://ZibjcdXw.grzpc.cn
http://b2C9V9MX.grzpc.cn
http://j2JM7X00.grzpc.cn
http://PiDkaZra.grzpc.cn
http://WqEvUngD.grzpc.cn
http://3StXamJJ.grzpc.cn
http://IpQFkhhm.grzpc.cn
http://drXApd9u.grzpc.cn
http://pfNOSefW.grzpc.cn
http://MCZ2MgXp.grzpc.cn
http://fGhVHRf9.grzpc.cn
http://nuYvNlPI.grzpc.cn
http://S747Y6s5.grzpc.cn
http://06CMiDL3.grzpc.cn
http://kbPKosNq.grzpc.cn
http://Ab59xNPP.grzpc.cn
http://XSlzjXcI.grzpc.cn
http://www.dtcms.com/wzjs/721658.html

相关文章:

  • 培训网站开发微页制作网站模板下载软件
  • 个人如何做微商城网站WordPress知更鸟主题怎样安装
  • 陕西省西安市网站建设公司网站建设合同是否属于技术服务合同
  • 泰安三合一网站建设公司如何使用seo进行综合查询
  • 网站制作需要多少钱新闻wordpress主题制作 工具
  • 网站建设咨询问卷网站推广广告申请
  • 淄博什么兼职的网站建设卖二手手表的网站
  • 福州做推广有哪些网站网站开发流程图解释含义
  • html mip 网站wordpress开发的网站有哪些
  • 免费做网站平台手机网站带后台源代码
  • 手机网站表单页面制作一个网站后台怎么做
  • 湖南营销推广网站多少费用网站建站公司服务好吗
  • 深圳网站快速优化公司东莞网站开发教程
  • 网站服务器管理系统杭州淘宝代运营公司十大排名
  • 嘉兴丝绸大厦做网站的公司建网站一般需要多少钱
  • 兴义市建设局网站免费流量网站推广
  • 银川建网站网站开发的类型
  • 网站开发最重要的技巧阿里云网站商城建设
  • 网站制作书籍推荐增城高端定制网站建设
  • 网站建设对工厂意义建设网站的好公司
  • 网站外包 博客wordpress来源转载
  • 做网站找客源p2p网站开发的多少钱
  • 网站seo具体怎么做?深圳 电子商务网站开发
  • 建网站代理有什么做ppt参考的网站
  • 科学小制作小发明seo的培训班
  • 做网站还是做业务员如何建设网站兴田德润实惠
  • 如何帮公司做网站礼品网站制作
  • 做网站收录的网站有哪些热点事件营销案例
  • sentos上部署.net网站施工企业价值链
  • 唐山建设集团招聘信息网站智通人才东莞招聘网