方糖 bjfu1135 递推

097634e9169c6777120550ad61afb6bc-1.jpg 立即下载

描述

 bu540402同学从超市里买了一大包方糖,为了节省着吃bu540402同学决定每次只吃1,2,或者3颗糖,
 若一包糖有M颗,请问吃完这些糖总共有多少种吃法呢?

输入

测试数据有多组。每组给出一个整数M,代表共有M颗糖。

输出

对于每个测试实例,请输出不同吃法的数量 ,所有结果保证在32位整数范围内;

样例输入

1
2
3

样例输出

1
2
4

提示

例如有3颗糖可以有:
1 1 1
1 2
2 1
3
这4种吃完的方法。

自己的代码

#include <iostream>
using namespace std;

int main(){
	int m,a,b,c,i,r;
	while (cin>>m){
		a=1;
		b=2;
		c=4;
		if (m==1)
			r=1;
		else if (m==2)
			r=2;
		else if (m==3)
			r=4;
		else 
			for (i=4;i<=m;i++){
				r=a+b+c;
				a=b;
				b=c;
				c=r;
			}
		cout<<r<<endl;
	}
	return 0;
}

这个题用递归会超时的。

前辈的高效代码。

我觉得循环里面应该到36,因为36时未溢出。

可是前辈的代码过去了耶。

这是bug么。= =

还有注意一下int的取值范围是-2^31-1  ~ 2^31-1

所以最大值应该是2147483647 (十位(⊙o⊙)哦!)

#include<iostream>
using namespace std;
int res[36];  //m=37时溢出
int main()
{
    res[1]=1;
    res[2]=2;
    res[3]=4;
    int n;
    for(int i=4;i<=35;i++) 
    res[i]=res[i-1]+res[i-2]+res[i-3];
    while(scanf("%d",&n)==1)
    {
        printf("%d\n",res[n]);
    }
return 0;
} 


智能体式AI漫游指南中文版 智能体式AI漫游指南中文版、智能体式AI指南英文原版 立即下载

相关推荐

国央企如何利用AI工具提升科技创新项目管理与成果转化能力?.docx

国央企如何利用AI工具提升科技创新项目管理与成果转化能力?

糖槭树花

糖槭树花别号枫树 从睹到那个瘦削如春的少年起,我便知道,我的堡垒消亡了。 枫,您知道吗?您是我睹过最让人心痛的男人。 是吗?您也是我睹过最快行快语的女子。 借记得现在,我们还是矫捷的少年。 您素来出对我道,您喜爱谁?但是,我却从她心中得悉,一个叫筱柔的女子,一个您爱的,一个已死的…… 我出问过您阿谁题目,您却问了我,您喜爱谁? 我踌躇着,要不要道? 我虽出吭声,而您却道了一句,别愚

bin6569的专栏 812

融合高斯扰动与竞争学习的改进型多目标部落竞争与成员合作算法(IMOCTCM)求解DTLZ1-DTLZ7及-盘式制动器设计研究(Matlab代码实现)

内容概要:本文档名为《Plecs全桥LLC谐振变换器仿真模型.txt》,但实际内容并非聚焦于该主题,而是一份涵盖多个科研领域的Matlab/Simulink仿真资源汇总清单。文档列举了包括多目标优化算法(如IMOCTCM、MOWAA)、电力电子变换器控制(如LLC谐振变换器、DAB变换器)、电机控制(如PMSM无感控制)、状态估计(如卡尔曼滤波)、微电网调度、无人机路径规划、图像处理、信号处理等多个方向的仿真研究课题,涉及Matlab、Python、Simulink、PSCAD等多种工具和编程语言。文档末尾频繁出现“完整资源下载:公众号——荔枝科研社”及百度网盘链接,表明其核心用途是推广和分享一系列科研仿真资料,服务于学术交流与资源共享。; 适合人群:适用于电气工程、自动化、控制科学与工程、电力系统、电子信息、机械电子、计算机科学等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①为科研工作者提供丰富的Matlab/Simulink仿真案例参考和技术实现思路;②辅助高校师生完成课程设计、毕业设计或学术论文复现工作;③通过获取开源共享资源加速个人或团队的项目开发与算法验证进程。; 阅读建议:该文档属于资源目录性质,缺乏连贯的技术论述与逻辑结构,建议使用者根据自身研究方向筛选相关条目,结合提供的代码和模型进行学习与实践,并注意核实所下载资源的有效性、完整性以及代码运行环境的兼容性。

HDU-candy-每次只吃一种糖

问题及代码: /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:HDU.cpp *作 者:单昕昕 *完成日期:2015年1月19日 *版 本 号:v1.0 * *问题描述:HOHO,终于从Speakless手上赢走了所有的糖果,是Gardon吃糖果时有个特殊的癖好,就是不喜欢将一

Some. 1079

从宁德新能源面试官视角,拆解Halcon/OpenCV图像处理工程师的硬核技能树(附避坑指南)

本文从宁德新能源面试官视角出发,详细拆解Halcon/OpenCV图像处理工程师的核心技能树,涵盖硬件选型、算法实现和系统工程思维三大能力维度。文章提供工业视觉工程师面试的实战避坑指南,包括硬件配置要点、算法优化技巧及职业发展路径,助力求职者系统提升图像处理专业技能。

weixin_28732953的博客 129

深入解析车载以太网DoIP诊断:Wireshark实战TCP/UDS报文分析

本文深入解析车载以太网DoIP诊断,重点介绍如何利用Wireshark进行TCP/UDS报文实战分析。文章详细讲解了从以太网帧、IP帧、TCP段到DoIP协议及UDS服务的逐层拆解方法,并提供了使用Wireshark定位通信故障(如乱序、丢包、重传)的实用技巧,帮助工程师高效排查车载诊断网络问题。

c2d3e4f的博客 674

阿牛的EOF牛肉串 hdu2047 递推

http://acm.hdu.edu.cn/showproblem.php?pid=2047 除了想一想那个递推公式耗费一点儿时间,其余的狠简单。 这个就是假设n=□□□□□□有f(n)种不同的串,当第n个是o时,那么第n-1个不能为o,此种情况有f(n-2)*2个 当第n个不是o时,有f(n-1)*2个; 即f(n)=f(n-1)*2+f(n-2)*2; #include using

operator456的专栏 2982

Win10/Win11系统下冒险岛V128单机版一键搭建教程(含MySQL配置避坑指南)

本文提供Win10/Win11系统下冒险岛V128单机版一键搭建的详细教程,涵盖服务端部署、MySQL配置优化及常见问题解决方案。通过本指南,玩家可轻松实现单机版冒险岛的一键启动,重温经典游戏体验,同时避免常见的技术陷阱。

weixin_29261711的博客 651

小兔的棋盘 hdu2067 递推

http://acm.hdu.edu.cn/showproblem.php?pid=2067 题意:一个棋盘,不穿越对角线,从(0,0)到(n,n)共有多少种走法。 比较简单的递推,注意一下初始化。。 #include using namespace std; #define N 36 __int64 chessboard[N][N]; void init(){ int i,j; m

operator456的专栏 2551

一步步教你离线安装vsftpd并配置FTP服务

在安装vsftpd之前,需确保系统更新至最新版本,并检查防火墙配置以允许FTP流量。安装过程涉及使用包管理器(如apt-get或yum)下载vsftpd及其依赖包,特别是在离线环境中,需先下载所有相关包并传输到目标机器。安装完成后,通过命令验证安装并启动服务。配置vsftpd包括编辑配置文件以设置访问权限和安全性参数,如匿名访问和本地用户访问。此外,需配置防火墙开放FTP端口,并通过FTP客户端测试服务。最后,建议进行安全配置,如禁用匿名访问和配置SSL/TLS加密,并设置日志记录以监控服务状态。

a_join的博客 2486

手把手教你用ROS和Gazebo搭建Unitree A1机器狗仿真环境(含URDF/Xacro详解)

本文详细介绍了如何使用ROS和Gazebo搭建Unitree A1机器狗的仿真环境,涵盖URDF/Xacro文件编写、Gazebo物理引擎集成及ROS控制实现。通过实战指南,帮助开发者掌握四足机器人仿真技术,提升开发效率。

bush的博客 279

Hanoi双塔问题 bjfu1120 递推

描述 给定A、B、C三根足够长的细柱,在A柱上放有2n个中间有孔的圆盘,共有n个不同的尺寸,每个尺寸都有两个相同的圆盘,注意这两个圆盘是不加区分的(下图为n=3的情形)。现要将这些圆盘移到C柱上,在移动过程中可放在B柱上暂存。要求: (1)每次只能移动一个圆盘; (2)A、B、C三根细柱上的圆盘都要保持上小下大的顺序; 任务:设An为2n个圆盘完成上述任务所需的最少移动次数,对于输入的

operator456的专栏 864

沁恒CH32V208GBU6读写芯片内部FLASH:代码空间;使用OTA时候的代码空间;保存结构体到FLASH

沁恒CH32V208GBU6读写芯片内部FLASH:代码空间;使用OTA时候的代码空间;保存结构体到FLASH

cheng___yi的博客 555

骨牌铺方格 hdu2046 递推

http://acm.hdu.edu.cn/showproblem.php?pid=2046 这是一个简单的斐波纳契数列的转义。 和那个上台阶,一次性只能上1个或者2个,求到达第n个台阶的种数是一样的。 #include using namespace std; #define MAX 53 __int64 f[MAX]; int main(){ int n,i; f[1]=1;

operator456的专栏 728

JEDEC 标准半导体功率循环热阻测试(JESD51 系列)

【代码】JEDEC 标准半导体功率循环热阻测试(JESD51 系列)

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 470

别再用Selenium被秒封了!2026最新反爬全突破+动态渲染实战(通过率99%)

做爬虫的同学,肯定都有过这样的经历:遇到一个纯前端渲染的网站,Requests抓包只能拿到一堆空的div标签,所有数据都是JS动态生成的。这时候你想到了Selenium,结果刚打开浏览器,网站直接跳出来一个"检测到机器人访问"的页面,或者直接返回403。我之前做一个跨境电商的爬虫项目,就踩了这个大坑。一开始用默认的Selenium ChromeDriver,10次请求有9次被封,通过率不到10%。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1385

传球游戏 bjfu1073 递推

描述 寒假培训的时候,Teacher Gao经常带着众ACMers一起做游戏。这次,Teacher Gao带着大家一起做传球游戏。游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当Teacher Gao吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当Teacher Gao再次吹哨子时,传球停止,此时,拿着球没传出去的那个同学就是败者,要给大家

operator456的专栏 703

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

进制转换 hdu2031 递归

http://acm.hdu.edu.cn/showproblem.php?pid=2031 虽然我写过去了,但是有一种自己写的特别不规范,特别Shi的赶脚。。 #include using namespace std; void transform(int r,int n){ if (n==0) return ; int b,c; b=n/r; c=n%r; transfo

operator456的专栏 643

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

折线分割平面 hdu2050 递推

http://acm.hdu.edu.cn/showproblem.php?pid=2050 直线分割平面的原理是 f(n)=f(n-1)+n 折线就是一次增加两条直线,但是由于另一端不能延伸,每两条比直线分割出的平面少2个。所以要减去2n。 #include using namespace std; #define N 20005 __int64 num[N]; void init

operator456的专栏 642

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

神、上帝以及老天爷 hdu2048 递推,错排

http://acm.hdu.edu.cn/showproblem.php?pid=2048 错排推导: 第一步,把第n个元素放在一个位置,比如位置k,一共有n-1种方法; 第二步,放编号为k的元素,这时有两种情况⑴把它放到位置n,那么,对于剩下的n-1个元素,由于第k个元素放到了位置n,剩下n-2个元素就有M(n-2)种方法;⑵第k个元素不把它放到位置n,这时,对于这n-1个元素,有M(n

operator456的专栏 628

不容易系列之(3)—— LELE的RPG难题 hdu2045 递推

http://acm.hdu.edu.cn/showproblem.php?pid=2045 递推公式还是看的别人的。就几近发现我这么个僵硬的智商不足以独自想考出状态转移方程了。。无奈。 假设此状态的种数为f(n) □□□□ □ □ 当倒数第二个和第一个相同时,最后一个有两种涂法,固有f(n-2)*2种 当倒数第二个和第一个不同时,仅一种涂法,固有f(n-1)种。 #include us

operator456的专栏 566

不容易系列之(4)——考新郎 hdu2049 递推,错排,组合数

http://acm.hdu.edu.cn/showproblem.php?pid=2049 组合数源自于杨辉三角形,应该是一种非常基本的递推。 组合数的性质 C(M-1,N-1)+C(M-1,N)=C(M,N) 顺便复习一下,C(M,N)=  m!/(n!*(m-n)!)        A(M,N) =  m!/n! #include using namespace std

operator456的专栏 495

奶奶的红包 bjfu 1124 递归

描述 每个月初,奶奶都会给小P一个红包。红包里面有一定的钱数n,小P是一个很听话的孩子,所以每天会只花1元或者2元,但周六周日每天花3元(如果不足3元也花,即把剩余的钱都花完)。于是小P产生了疑问,假设每个月有30天,从每月1号开始花钱的话,他能不能花一个月呢,因为到下个月初,奶奶又会发钱咯;如果不能,他会有多少种花钱方法呢?聪明的程序员,帮他解决这个问题吧。 输入 输入有多组测试数据,

operator456的专栏 486

Function Run Fun hdu1579 递推

http://acm.hdu.edu.cn/showproblem.php?pid=1579 此题首句:我们都爱递推,嗯哼?………… 简单递推。 #include using namespace std; #define MAX 23 #define N 21 int w[MAX][MAX][MAX]; void init(){ int i,j,k; for (i=0;i<N;i++

operator456的专栏 444

一只小蜜蜂... hdu1114 递推

http://acm.hdu.edu.cn/showproblem.php?pid=2044 有一只蜜蜂只会往右爬。。 #include using namespace std; #define N 55 __int64 cell[N]; void init(){ int i; cell[0]=0; cell[1]=1; for (i=2;i<N;i++) cell[i]=ce

operator456的专栏 415
上一篇: 素数 bjfu1012 素数筛选
下一篇: 统计难题 hdu 1251 字典树
花酱_
博客等级 码龄14年 30粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值