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

创业网站模板免费下载最新国际新闻10条简短

创业网站模板免费下载,最新国际新闻10条简短,肇庆网站优化建设,门户网站开发公司排名完全背包518. 零钱兑换 II&#xff01;&#xff01;&#xff01;程序未通过原因&#xff1a; 1、dp数组的初始化没考虑清楚 2、组合问题 dp数组的更新没考虑清楚 修改后&#xff1a; class Solution { public:int change(int amount, vector<int>& coins) {// dp[j…
  • 完全背包

  • 518. 零钱兑换 II

·!!!程序未通过原因:

1、dp数组的初始化没考虑清楚

2、组合问题   dp数组的更新没考虑清楚

 修改后:

class Solution {
public:int change(int amount, vector<int>& coins) {// dp[j]表示装满容量为j的背包一共有多少种方法vector<int> dp(amount + 1, 0);int n = coins.size();dp[0] = 1;for(int i = 0; i < n; i++){for(int j = coins[i]; j <= amount; j++){//组合数问题dp[j] += dp[j - coins[i]];}}return dp[amount];}
};
  • 377. 组合总和 Ⅳ

注意!!!

如果求组合数就是外层for循环遍历物品,内层for遍历背包。

如果求排列数就是外层for遍历背包,内层for循环遍历物品。

先遍历物品的时候相当于是先把这个物品放进去了然后再看其他的能不能放进去,所以不会出现逆序,

先遍历背包相当于是用每个大小的背包看看把每一个物品都放进去一次再看别的物品能不能放进去,所以可以有逆序

程序未通过原因:

1、未考虑 j >= nums[i] 

2、C++测试用例有两个数相加超过int的数据,所以需要在if里加上dp[i] < INT_MAX - dp[i - num]

class Solution {
public:int combinationSum4(vector<int>& nums, int target) {//dp[j] 表示 装满背包为j的 排列数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] >= 0 && dp[j] < INT_MAX - dp[j - nums[i]]) {dp[j] += dp[j - nums[i]];}}}return dp[target];}
};

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

相关文章:

  • 电商网站建设效果3d网页游戏
  • 网站推广怎么做比较好树莓派网站建设
  • 基于c 的网站开发网站流量分成
  • 值得做的网站公众号制作模板免费
  • 郑州专业网站制作的公司哪家好自己做网站可以上传软件下载
  • 杭州 网站外包wordpress好用的富文本编辑器
  • 西安网站建设公司云网烟台开发区网站制作公司
  • 免费网站推广网站不用下载网站开发工作室 建设 方案
  • 国外案例网站wordpress外贸企业模板
  • 建设工程 质量 协会网站vue框架 wordpress
  • app生成工具东莞搜索优化十年乐云seo
  • 查国外网站备案做淘宝网站需要多大空间
  • 品牌网站建设信息做俄罗斯网站
  • 低价网站建设顺德北京优化seo排名优化
  • .net如何做网站教育培训机构前十名
  • 做哪种网站流量大权重域名做网站有用么
  • 网站开发流程传智播客海口网站建设哪家最好
  • 网站建设推广内容房产信息查询系统入口
  • 锡林郭勒盟工程建设造管理网站做网站什么软件
  • 厦门网站制作公司找哪家电子商务网站设计步骤
  • 常州网站建设价格ICO网站模板
  • 好的网站建设企业wordpress 制作网站模板
  • 手机网站开发哪个好西宁网站建设方案
  • 展示网站建设价格wordpress 分类 列表页
  • 社交网站建设网运城微信网站建设
  • 昆山网站建设义搏自己做商品网站怎么做
  • 类似12306网站开发南宁网站搜索引擎优化
  • 购物网站 后台模板金华网站建设解决方案
  • 商洛网站设计微信小程序网页制作
  • 快设计网站官网手机端企业网站怎么做