首页 > 其他分享 >B3635 硬币问题

B3635 硬币问题

时间:2023-08-27 10:44:32浏览次数:43  
标签:硬币 B3635 namespace 问题 int && dp

B3635 硬币问题

方法一:搜索

#include<bits/stdc++.h>
using namespace std;
int m;
int dfs(int n){//求凑够n元的最小硬币数 
	if(n <= 4 && n >= 1) return n;
	if(n >= 5 && n <= 9) return n-4;
	if(n >= 10 && n <= 11) return 12-n;
	return min(min(dfs(n-5)+1,dfs(n-11)+1),dfs(n-1)+1);  
} 
int main()
{
	cin>>m;
	cout<<dfs(m);
	return 0;
}

image

方法二:记忆化搜索(自顶向下)

#include<bits/stdc++.h>
using namespace std;
int m;
int f[1234567]; 
int dfs(int n){//求凑够n元的最小硬币数 
	if(f[n]==-1){
		if(n <= 4 && n >= 1) return n;
		if(n >= 5 && n <= 9) return n-4;
		if(n >= 10 && n <= 11) return 12-n;
		f[n]=min(min(dfs(n-5)+1,dfs(n-11)+1),dfs(n-1)+1);
	}
	return f[n]; 
} 
int main()
{
	memset(f, -1, sizeof(f));
	cin>>m;
	cout<<dfs(m);
	return 0;
}

方法三:动态规划(自底向上)

#include<bits/stdc++.h>
using namespace std;
int n;
int dp[1234567]; //记忆凑够n元的最小硬币数  dp[n]=min(min(dp[n-5]+1,dp[n-11]+1),dp[n-1]+1);
int main()
{
	cin>>n;
	dp[1]=1 ;
	dp[2]=2 ;
	dp[3]=3 ;
	dp[4]=4 ;
	dp[5]=1 ;
	dp[6]=2 ;
	dp[7]=3 ;
	dp[8]=4 ;
	dp[9]=5 ;
	dp[10]=2 ;
	dp[11]=1 ;
	for(int i=12; i<=n; i++)
		dp[i]=min(min(dp[i-5]+1,dp[i-11]+1),dp[i-1]+1);
	
	cout<<dp[n];
	return 0;
}

标签:硬币,B3635,namespace,问题,int,&&,dp
From: https://www.cnblogs.com/tflsnoi/p/17659969.html

相关文章

  • Stable Diffusion Web UI页面CCS无效问题
    安装后进入http://127.0.0.1:7860,StableDiffusionWebUI页面CCS好像没有加载成功,显示如下: 最后发现,在webui-user.bat加入share参数后,页面正常了setCOMMANDLINE_ARGS=--share ......
  • OpenStack遇到问题收集
    1.AMQPChannelExceptionPROBLEM:在用stable/folsom的devstack安装stable/folsom的openstack时,遇到下面的问题:(nova.api.openstack):TRACE:AMQPChannelException:(406,u"PRECONDITION_FAILED-cannotredeclareexchange'nova'invhost'/nova'withdiff......
  • Cross-Origin Read Blocking (CORB) 网络兼容性和对其他资源的影响问题
    CORB对图像的影响CORB对标签应该没有明显的影响<img>,除非图像资源1)被错误地标记为不正确的、非图像的、受CORB保护的Content-Type和2)与响应标头一起提供X-Content-Type-Options:nosniff。例子:正确标记的HTML文档标签中使用的资源<img>:正文:一个HTML文档Co......
  • 解决win10下ensp连接cloud死机问题
    应用版本:eNSPV100R003C00SPC100VirtualBox-5.2.30-130521-WinWinPcap_4_1_3Wireshark-win64-3.0.3问题现象:链接cloud后 不能ping通 抓包发现好多来自192.168.56.1到192.168.56.2的udp包,一会儿就卡死出现#######可能是虚拟网卡问题,所以创建窗户自带的换回网卡解决问题......
  • 在我为他人回答问题的一些感受,为什么我在回答问题时容易生气,以及为什么我甚至不愿意回
    在我为他人回答问题的一些感受,为什么我在回答问题时容易生气,以及为什么我甚至不愿意回答问题作为一个喜欢探索的人,我为别人解决过很多问题,从很简单的小问题到一些我只是了解了皮毛的领域的问题,我都为他人成功解答过。这并不是自诩我自己的功力有多么高深,相反,我也只还是一个平平无......
  • react-pdf在部分iOS手机上加载pdf失败问题解决
    最近项目快结束了,测试提了一个bug,iOS手机上加载pdf一直在转圈,加载不出来内容。看到这个bug,在电脑上和安卓手机上没有问题,iOS手机中打开确实又问题,初步确定为app问题。我们的项目是集成在客户的app里的,可能是app内的WebView和Safari有一些差异导致的问题。首先直接在iOS手机上用a......
  • 项目管理中常见的十个问题
    项目开发过程中会遇到很多问题,今天分享十个常见问题及应对思路。问题一,线上出bug了,是先找责任人,还是先处理问题?不是每一个问题都值得被追责的,指责也不能修复bug。发现问题后,关键是解决问题。问题解决后,再作复盘。复盘的目的也不是追责,而是为了防止问题再次发生。一个重大的错误应该......
  • js_中文输入法情况下, 输入框v-model绑定值中没有输入值但却触发input事件的问题
    中文输入法情况下,输入框v-model绑定值中没有输入值但却触发input事件的问题今天写的一个搜索框,要求输入字符时不作处理,直到用户点击搜索按钮时才执行搜索逻辑;当用户将搜索框文本删除至空字符串时,执行一次无搜索值的搜索逻辑,用于将表格数据恢复至无筛选;在这个功能......
  • jdk1.8 AudioSystem 无法关闭流的问题
    问题首先说明JDK版本,EclipseTemurin1.8.0_382,写音频处理时遇到一个文件流无法关闭的问题。具体是javax.sound.sampled.AudioSystem#getAudioInputStream(java.io.File)写在try-with-resources里,在try-with-resources结束的代码块外删除文件显示文件被占用,最后在stackov......
  • 一次Java内存占用高的排查案例,解释了我对内存问题的所有疑问
    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。问题现象7月25号,我们一服务的内存占用较高,约13G,容器总内存16G,占用约85%,触发了内存报警(阈值85%),而我们是按容器内存60%(9.6G)的比例配置的JVM堆内存。看了下其它服务,同样的堆内存配置,它们内存占用约70%~79%,......