674 - Coin Change

2024-09-07 23:58
文章标签 674 change coin

本文主要是介绍674 - Coin Change,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一道很水的DP,但我做的时候也很费劲,由于存在面值为1的时候,所以所有面额都至少有1种方法。

推导出状态方程就是 dp(V,step) += dp(V - i * coin[step],step - 1); 其中V为当前的面值,coin[step]为硬币的面额,递归边界,如果step == 0(也就是递归到硬币面额为1的时候,返回1);

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<vector>
#include<stack>
#include<queue>
#include<map>
#include<set>
#include<list>
#include<string>
#include<sstream>
#include<ctime>
using namespace std;
#define _PI acos(-1.0)
#define INF 1 << 30
#define esp 1e-6
typedef long long LL;
typedef unsigned long long ULL;
/*===============================================*/
#define MAXD 7489 + 10
int _dp[5][MAXD];
const int coin[] = {1,5,10,25,50};
int dp(int step,int V){if(!step)return _dp[step][V] = 1;if(_dp[step][V] > 0)return _dp[step][V];_dp[step][V] = 0;for(int i = 0 ; i * coin[step] <= V ; i++)_dp[step][V] += dp(step - 1,V - i * coin[step]);return _dp[step][V];
}
int main(){int n;memset(_dp,-1,sizeof(_dp));while(scanf("%d",&n) != EOF){int ans = dp(4,n);printf("%d\n",ans);}return 0;
}


这篇关于674 - Coin Change的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1146531

相关文章

fzu 2277 Change 线段树

Problem 2277 Change Time Limit: 2000 mSec    Memory Limit : 262144 KB  Problem Description There is a rooted tree with n nodes, number from 1-n. Root’s number is 1.Each node has a value ai.

时间序列|change point detection

change point detection 被称为变点检测,其基本定义是在一个序列或过程中,当某个统计特性(分布类型、分布参数)在某时间点受系统性因素而非偶然因素影响发生变化,我们就称该时间点为变点。变点识别即利用统计量或统计方法或机器学习方法将该变点位置估计出来。 Change Point Detection的类型 online 指连续观察某一随机过程,监测到变点时停止检验,不运用到

Flink新增特性 | CDC(Change Data Capture) 原理和实践应用

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 大数据真好玩 点击右侧关注,大数据真好玩! CDC简介 CDC,Change Data Capture,变更数据获取的简称,使用CDC我们可以从数据库中获取已提交的更改并将这些更改发送到下游,供下游使用。这些变更可以包括INSERT,DELETE,UPDATE等。

Unity3D DOTS系列之Struct Change核心机制详解

前言 在Unity3D的DOTS(Data-Oriented Technology Stack)体系中,Struct Change是一个核心的内存管理机制,它涉及对Entity和Component数据的重新排列和内存分配。DOTS通过ECS(Entity Component System)模型,将游戏中的对象(Entity)、属性(Component)和行为(System)分离,以数据驱动的方式

How can I change from OpenAI to ChatOpenAI in langchain and Flask?

题意:“在 LangChain 和 Flask 中,如何将 OpenAI 更改为 ChatOpenAI?” 问题背景: This is an implementation based on langchain and flask and refers to an implementation to be able to stream responses from the OpenAI

elementUI——checkbox复选框监听不到change事件,通过watch监听来解决——基础积累

今天在写后台管理系统的时候,遇到一个需求,就是要求监听复选框的change事件,场景就是:两个复选框互斥,且可以取消勾选。 就是这两个复选框可以同时都不勾选,如果勾选的话,另一个一定要取消勾选。 通过checkbox组件的change事件,是无法触发的。 可以通过watch来监听解决此问题。 比如上面的两个复选框值分别是:checked和cateChecked,可以通过监听每个值得变化

代码随想录算法训练营四十二天|300.最长递增子序列、674.最长连续递增则序列、718.最长重复子数组

题目链接:300. 最长递增子序列 - 力扣(LeetCode) 思路:如果nums[i] > nums[j] 那么dp[i] 要么是dp[i] 要么是dp[j] + 1 class Solution(object):def lengthOfLIS(self, nums):""":type nums: List[int]:rtype: int"""dp = [1] * len(nums)for

问题解决:mysql执行插入操作,报“You can change this value on the server by setting the max_allowed_packet”

文章目录 问题场景问题环境问题原因解决方案临时方案永久方案(需要重启mysql服务) 结果总结随缘求赞 问题场景 项目开发过程中,数据库是使用MYSQL。因为有一个表的字段是设置为LONGTEXT,最大可以存放 4GB的内容。而这次,在控制台执行SQL,因为大小过大,导致报错。具体报错提示如下: Packet for query is too large (11234222

朴世龙院士团队《Global Change Biology 》精确量化全球植被生产力对极端温度的响应阈值!

本文首发于“生态学者”微信公众号! 随着全球气候变暖的加剧,极端温度事件对陆地生态系统的影响日益显著。植被作为生态系统的重要组成部分,其生产力对温度变化的响应尤为敏感。然而,关于极端温度如何以及在何种程度上影响植被生产力的具体机制,科学界尚未形成统一认识。这一问题不仅关系到生态系统的健康和稳定,也直接影响到全球生物多样性和人类社会的可持续发展。 本研究通过分析2001年至2018年的生

nothing gonna change my love to you

nothing gonna change my love to you