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

卢氏县网站建设推广哪个网站可以免费建站啊免费建网站

卢氏县网站建设推广,哪个网站可以免费建站啊免费建网站,网络游戏推广公司,做企业网站找哪家目录 474. 一和零 518. 零钱兑换 II 377. 组合总和 Ⅳ 322. 零钱兑换 总结&#xff1a; 474. 一和零 这道题和前面的思路一样&#xff0c;就是需要将背包扩展到二维。 class Solution { public:int findMaxForm(vector<string>& strs, int m, int n) {vector&l…

 

目录

474. 一和零

518. 零钱兑换 II 

377. 组合总和 Ⅳ 

 322. 零钱兑换

 总结:


474. 一和零

 

这道题和前面的思路一样,就是需要将背包扩展到二维。

class Solution {
public:int findMaxForm(vector<string>& strs, int m, int n) {vector<vector<int>> dp(m+1,vector<int>(n+1,0));for(auto s:strs){int oneNum=0,zeroNum=0;for(auto c:s){if(c=='0')  zeroNum++;else if(c=='1') oneNum++;}for(int i=m;i>=zeroNum;i--){for(int j=n;j>=oneNum;j--){dp[i][j]=max(dp[i][j],dp[i-zeroNum][j-oneNum]+1);}}}return dp[m][n];}
};

518. 零钱兑换 II 

 

每个硬币可以无限制取,完全背包问题。先确定dp[i]表示的含义,i表示背包容量,dp[j]表示该容量有多少种方法。再确定递推公式,dp[j]+=dp[j-coins[i]];。最后确定遍历顺序,因为每个硬币都可以无限制取,所以j的遍历顺序应该为正序。

注意:在01背包中为了防止元素重复取,采用倒序

class Solution {
public:int change(int amount, vector<int>& coins) {vector<int> dp(amount+1,0);dp[0]=1;for(int i=0;i<coins.size();i++){for(int j=coins[i];j<=amount;j++){dp[j]+=dp[j-coins[i]];}}return dp[amount];}
};


377. 组合总和 Ⅳ 

 

 这题和上题的区别在于这题是排列,上题是组合。组合问题先遍历物品后遍历背包容积,排列问题先遍历背包容积后遍历物品。进入循环里面思考一下就明白了怎么回事了。

class Solution {
public:int combinationSum4(vector<int>& nums, int target) {vector<int> dp(target+1,0);dp[0]=1;//遍历背包容积for(int j=0;j<=target;j++){//遍历物品for(int i=0;i<nums.size();i++){if(j<nums[i] || dp[j]>INT_MAX-dp[j-nums[i]])   continue;dp[j]+=dp[j-nums[i]];}}return dp[target];}
};

 322. 零钱兑换

 

这题的不同之处在于求最小硬币个数,初始化的时候注意初始化为最大值。

class Solution {
public:int coinChange(vector<int>& coins, int amount) {vector<int> dp(amount+1,INT_MAX);dp[0]=0;for(int i=0;i<coins.size();i++){for(int j=coins[i];j<=amount;j++){//如果dp[j-coins[i]]==INT_MAX,将超出int的范围if(dp[j-coins[i]]!=INT_MAX)dp[j]=min(dp[j],dp[j-coins[i]]+1);}}if(dp[amount]==INT_MAX) return -1;return dp[amount];}
};

 总结:

01背包问题和完全背包问题的主要区别是元素是否可以无限制取。

在解决问题的方式上,如果是求组合就先遍历物品再遍历背包容积,如果是求排列就先遍历背包容积再遍历物品。

http://www.yayakq.cn/news/13624/

相关文章:

  • 非小号是根据国外哪个网站做的网站运营专员月薪多少
  • 凡客诚品网站建设策划书电子商务平台经营者
  • 彩票网站代理怎么做电视剧怎么做原创视频网站
  • 网站刷链接怎么做的网站建设利润越来越低
  • 网站制作开发的步骤和方法查不到网站备案
  • 北京网站建设专家怎么建设维护学校的网站
  • 做解析会员电影的网站上海专业网站建设咨询
  • 网站空间免费做网站的说3年3年包括什么软件
  • 做网站需要做优化吗怎么在网站后面制作官网俩个字
  • ps做网站效果图制作过程wordpress手机建站教程
  • 校园网站模板南宁品牌网站建设
  • 适合大学生举办的活动策划网站速度对seo的影响
  • 温州网站建设公司个人网站域名名称大全
  • 岳阳网站定制曹妃甸网站建设
  • 自动生成网站搜索排行
  • 如果做二手车网站品牌商城网站制作公司
  • 南县网站制作建筑公司经营范围参考
  • 网站哪里有做的网络科技加我qq是干嘛
  • 网页设计做军事网站的感想平面设计和网站运营
  • 网站建设的基本情况湖南学校网站建设
  • h5网站设计报价学网站开发与维护有用吗
  • 网站首页鲁大师温州哪里有做网站
  • 网站制作一般收费做电子网站
  • 丰台网站建设公司网络工程师考试资料
  • 网站页面设计 颜色 背景 要求WordPress大气模板
  • 网站权重多少4python 安装wordpress
  • 淘宝网站建设违规吗网站建设栏目设计
  • 网站开发可以当程序员备案的网站 ,能拿来做仿站吗
  • 新手做网站设计莱芜网页定制
  • 网站怎么做留言板网站开发与实训报告