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

打码网站怎么做接口新手编程软件哪个好用

打码网站怎么做接口,新手编程软件哪个好用,适合乡镇的小型加工厂,湖州网站网站建设这部分的题目主要介绍了完全背包的内容&#xff1b; 主要考虑了两种情况&#xff0c;求组合数还是排列数 先遍历背包&#xff0c;再遍历物品&#xff0c;得到的就是组合数&#xff0c;也就是有顺序 for (int j 0; j < amount; j) { // 遍历背包容量for (int i 0; i <…

这部分的题目主要介绍了完全背包的内容;

主要考虑了两种情况,求组合数还是排列数

先遍历背包,再遍历物品,得到的就是组合数,也就是有顺序

for (int j = 0; j <= amount; j++) { // 遍历背包容量for (int i = 0; i < coins.size(); i++) { // 遍历物品if (j - coins[i] >= 0) dp[j] += dp[j - coins[i]];}
}

先遍历物品,再遍历背包,得到的就是有顺序的,物品会从序号从小到大出现

for (int i = 0; i < coins.size(); i++) { // 遍历物品for (int j = coins[i]; j <= amount; j++) { // 遍历背包容量dp[j] += dp[j - coins[i]];}
}

纯背包问题不需要考虑顺序。

另外还有一个点,求最小值,dp数组初始化都要为遍历过程中取不到的大值,一般为INT_MAX 

518零钱兑换

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]];cout<<dp[j]<<endl;}}return dp[amount];}
};
//组合数 不需要考虑顺序 所以先遍历物品

377组合数IV

class Solution {
public:int combinationSum4(vector<int>& nums, int target) {vector<unsigned int>dp(target+1,0);dp[0]=1;for(int j=1;j<=target;j++){for(int i=0;i <nums.size();i++){if(j>=nums[i])dp[j]=dp[j]+dp[j-nums[i]];}}return dp[target];}
};

70爬楼梯

class Solution {
public:int climbStairs(int n) {vector<int> dp(n + 1, 0);dp[0] = 1;for (int i = 1; i <= n; i++) { // 遍历背包for (int j = 1; j <= m; j++) { // 遍历物品if (i - j >= 0) dp[i] += dp[i - j];}}return dp[n];}
};

322零钱兑换

class Solution {
public:int coinChange(vector<int>& coins, int amount) {vector<int>dp(amount+1,amount+2);dp[0]=0;for(int i=1;i<dp.size();i++){for(int coin:coins){if(i-coin>=0)dp[i]=min(dp[i],dp[i-coin]+1);}}return dp[amount]==amount+2?-1:dp[amount];}
};

279完全平方数

class Solution {
public:int numSquares(int n) {vector<int>dp(n+1,n+2);dp[0]=0;dp[1]=1;for(int i=2;i<=n;i++){for(int j=1;j*j<=i;j++){dp[i]=min(dp[i],dp[i-j*j]+1);}}return dp[n];}
};

139单词拆分

class Solution {
public:bool wordBreak(string s, vector<string>& wordDict) {unordered_set<string> wordSet(wordDict.begin(), wordDict.end());vector<bool>dp(s.size()+1);dp[0]=true;for(int i=1;i<=s.size();i++){for (int j = 0; j < i; j++){string word = s.substr(j, i - j);if (wordSet.find(word) != wordSet.end() && dp[j]) {dp[i] = true;}}}return dp[s.size()];}
};

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

相关文章:

  • 制作网站服务公司小游戏推广联盟
  • 做网站中app客户端哔哩哔哩网站电子商务建设
  • 网站如何分页云南医疗seo整站优化
  • 什么网站可以做设计赚钱的吗携程电子商务网站建设
  • 永康市住房和城乡建设局网站前端线上培训哪个好
  • 深圳教育平台网站建设二建查询官网入口
  • 商城网站的管理用户模块人网站设计与制作
  • 广告图片网站源码东营网站建设哪家好
  • 做网站用的浏览器有哪些网页设计师技术水平证书
  • 企业免费网站建设哪里比较好德阳做网站的互联网公司
  • php实战做网站视频教程网站建设功能评价指标
  • 做购物网站是怎么链接银行大连模板建站定制
  • 高端网站设计制作的济宁 创意大厦 网站建设
  • 展示型装饰网站模板下载公众号登录入口官网
  • 营销网站费用培训机构营销方案
  • 网站年费网址模板建站
  • 做网站建设的公司是什么类型领硕网站seo优化
  • 做面料要建议网站邢台县建设局网站
  • 网站建设工作台账对于职业规划做的好的网站
  • 做网站的厂家网站安全维护方案
  • 睢宁县建设局网站杭州seo托管公司推荐
  • 科技制作网站北京网页游戏制作
  • 青岛有没有专门做淘宝网站西安西工大软件园做网站的公司
  • 做钓鱼网站会被抓吗网站推广必备的工具
  • 优质做网站哪家正规wordpress自动原创
  • 手机网站模板开发工具门户平台是什么意思
  • 怎么免费创建个人网站邢台做网站备案
  • 私人装修接单网站宁乡住房和城乡建设局网站
  • 做网站学什么软件代理网络阅卷
  • 廊坊市建设局官方网站站长之家seo查询