首页 > 其他分享 >day31打卡

day31打卡

时间:2024-10-13 11:00:48浏览次数:5  
标签:target nums int coins day31 vector 打卡 dp

518 零钱兑换II

class Solution {
public:
int change(int amount, vector& coins) {

    vector<int> dp(5001, 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 组合总和IV

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

爬楼梯

include

include

using namespace std;

int main()
{
int m;
int n;
while(cin >> n >> m)
{
vector dp(n+1, 0);
dp[0] = 1;
for(int i = 1; i <= n; ++i)
{
for(int j = 1; j <= m; ++j)
{
if(i >= j)
{
dp[i] += dp[i-j];
}
}
}
cout << dp[n] << endl;
}
return 0;
}

标签:target,nums,int,coins,day31,vector,打卡,dp
From: https://www.cnblogs.com/pwangikun/p/18461992

相关文章

  • day28打卡
    62不同路径classSolution{public:intuniquePaths(intm,intn){vector<vector>dp(m,vector(n,0));if(m<=1){returnm;}if(n<=1){returnn;}for(inti=0;i<n;++i){dp[0][i]=1;}for(intj=0;j<m;++j){dp[j][0]=1......
  • day30打卡
    1049最后一块石头的重量IIclassSolution{public:intlastStoneWeightII(vector&stones){intsum=0;for(int&it:stones){sum+=it;}inttarget=sum/2;vectordp(1501,0);for(inti=0;i<stones.size();++i){for(intj=target;j>=s......
  • day25打卡
    452用最少数量的箭引爆气球classSolution{public:staticboolcmp(constvector&left,constvector&right){returnleft[0]<right[0];}intfindMinArrowShots(vector<vector>&points){sort(points.begin(),points.end(),cmp);intret=1;for......
  • day24打卡
    134加油站classSolution{public:intcanCompleteCircuit(vector&gas,vector&cost){intcurrentsum=0;inttotalsum=0;intstart=0;for(inti=0;i<gas.size();++i){currentsum+=gas[i]-cost[i];totalsum+=gas[i]-cost[i];if(cur......
  • day23打卡
    122买股票最大时机IIclassSolution{public:intmaxProfit(vector&prices){vector<vector>dp(prices.size(),vector(2,0));dp[0][0]=-prices[0];dp[0][1]=0;for(inti=1;i<prices.size();++i){dp[i][0]=max(dp[i-1][0],dp[i-1][1]-prices[i......
  • day22打卡
    分发饼干classSolution{public:intfindContentChildren(vector&g,vector&s){sort(g.begin(),g.end());sort(s.begin(),s.end());intcount=0;inti=0;intj=0;for(;i<g.size()&&j<s.size()......
  • 微信小程序的北京旅游古建筑文化景点打卡平台Thinkphp/Laravel
    目录技术栈和环境说明项目介绍具体实现截图文件解析微信开发者工具HBuilderX+uniapp开发技术简介性能/安全/负载方面数据访问方式PHP核心代码部分展示代码目录结构解析系统测试详细视频演示源码获取技术栈和环境说明Laravel以其优雅的语法和快速开发能力著称,简化了......
  • 打卡信奥刷题(018)用C++信奥P9496[普及组/提高] 「RiOI-2」hacker
    「RiOI-2」hacker题目背景在小树丛边坐落着一个幻想的城堡。这里是E国的领地,而小E,则是E国之王。现在,伟大的E国之王正在披挂出征。不过听说E国之王遇见了两个叫ACCEPT和BOTH的人,他们是谁?题目描述现在有正整数n......
  • 打卡信奥刷题(800)用Scratch图形化工具信奥P8241[普及组/提高] [COCI2013-2014#3] RIJE
    [COCI2013-2014#3]RIJEČI题目描述一天,Mirko发现了一个非常大的屏幕,这个屏幕上一开始只有一个字母A\texttt{A}A。Mirko在这个屏幕旁边找到了一个按钮。当他按一次时......
  • javaseday31多线程
    什么是多线程线程与进程小结并发和并行并发并行小结 多线程的实现方式方法一publicclassDemo1{publicstaticvoidmain(String[]args){//使用多线程的第一种方法/***1、创建一个类继承Thread类*2、并重写......