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

在线网站备案2345网址导航 中国最

在线网站备案,2345网址导航 中国最,黔东南州两学一做教育网站,网站开发简历的项目经验一、完全背包问题 相较于01背包&#xff0c;完全背包的显著特征是每个物品可以用无数次&#xff0c;遍历顺序也不需要为了保证每个物品只去一次而倒序遍历。 #include<iostream> #include<vector> using namespace std; int main(){int N,V;cin>>N>>V…

一、完全背包问题

        相较于01背包,完全背包的显著特征是每个物品可以用无数次,遍历顺序也不需要为了保证每个物品只去一次而倒序遍历。

        

#include<iostream>
#include<vector> 
using namespace std;
int main(){int N,V;cin>>N>>V;vector<int>weight(N+1,0);vector<int>value(N+1,0);for(int i=0;i<N;i++){cin>>weight[i]>>value[i];}vector<int>dp(V+1,0);for(int i=0;i<N;i++){for(int j=weight[i];j<=V;j++){dp[j]=max(dp[j],dp[j-weight[i]]+value[i]);}}cout<<dp[V]<<endl;return 0;
}

二、零钱兑换

        (一)dp数组含义:dp[j]为凑成j元可以的方法数

        (二)递推公式:dp[j]+=dp[j-coins[i]]把数组中第一个元素所能组成的方法数一直加到最后一个元素所能组成的方法数。

        (三)初始化:dp[0]=1

        (四)完全背包,正向遍历背包,组合问题选择先物品后背包。

class Solution {
public:int change(int amount, vector<int>& coins) {vector<int>dp(amount+1,0);//dp[j]为凑成j元的组合数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];}
};

三、组合总和Ⅳ

        本题是排列问题,排列问题与组合问题的区别就是遍历顺序不同

        

        (一)dp数组含义:dp[j]为凑成总和为j,可以的方法数

        (二)递推公式:dp[j]+=dp[j-nums[i]]把数组中第一个元素所能组成的方法数一直加到最后一个元素所能组成的方法数。

        (三)初始化:dp[0]=1

        (四)完全背包,正向遍历背包,排列问题先背包后物品

        

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

四、爬楼梯 (完全背包法)

#include<iostream>
#include<vector>
using namespace std;
int main(){int n,m;cin>>n>>m;vector<int>pathlength;for(int i=0;i<m;i++){pathlength.push_back(i+1);}vector<int>dp(n+1,0);dp[0]=1;for(int j=0;j<=n;j++){for(int i=0;i<m;i++){if(j>=pathlength[i]){dp[j]+=dp[j-pathlength[i]];}}}cout<<dp[n]<<endl;return 0;
}

http://www.hrbkazy.com/news/44756.html

相关文章:

  • 山西优化公司网站优化seo怎么做
  • 滨海做网站的聚名网域名注册
  • 淘宝客网站做好了该怎么做杭州优化公司哪家好
  • 高并发网站开发语言产品市场营销策划书
  • 苏州住房建设局网站渠道策略的四种方式
  • 婚纱摄影网站模板免费下载网络营销的十大特点
  • 简诉网站建设的基本流程自媒体平台大全
  • 网站开发只要seo关键词排名怎么提升
  • mac安装字体打开wordpressseo工作怎么样
  • 免费注册网站是真的吗代写文章的平台有哪些
  • 汕头市委网站两学一做百度升级最新版本
  • 网站开发需要什么技术人员推广app赚钱项目
  • 网站验证码是如何做的关键词优化公司排名
  • 网站托管服务适用于网址之家
  • 网站开发招聘职位网络营销理论基础有哪些
  • 网站怎么加载图片做logo推广公司运营模式
  • 网站信息系统建设哪些网站可以免费发广告
  • 做一个色流网站怎么做怎么给网站做优化
  • 网站建设用图长沙网站建设服务
  • 福州建设网站效果图steam交易链接怎么看
  • 免费做淘宝客网站关键词林俊杰无损下载
  • 公司的官方网站怎么做我是seo关键词
  • 一般网站隐蔽点么么进郑州网站营销推广
  • wordpress 会话已过期免费seo营销软件
  • 网站建设运营合同模板最近最新新闻
  • 天元建设集团有限公司欠薪问题重庆seo教程搜索引擎优化
  • 网站建设报告模板软文案例大全300字
  • 南昌专业做网站公司外贸推广是做什么的
  • 跳转到另一个网站怎么做百度网络营销app
  • 苏宿工业园区网站建设成功案例湖南网站建设推广优化