【qduoj - 夏季学期创新题】C语言课程设计-阶梯问题(dp,高精度大数)
题干:
描述
N级阶梯,人可以一步走一级,也可以一步走两级,求人从阶梯底端走到顶端可以有多少种不同的走法。
输入
一个整数n,代表台阶的阶数。
输出
求人从阶梯底端走到顶端可以有多少种不同的走法,输出结果的格式为大整数.
输入样例 1
1
输出样例 1
1
输入样例 2
2
输出样例 2
2
输入样例 3
4
输出样例 3
5
解题报告:
数据小的时候就不解释了吧、、但是这题原则上是要用高精度的、、但是因为是面向全体学生的。。所以数据就改回了longlong类型、、顺便附上暑假写的那个大数加法、(深深的记得当时调试了半天还以为是大数加法写错了结果发现是多组输入、、2333)
AC代码:
#include<bits/stdc++.h>
#define ll long long
using namespace std;
char f[5005][10005];
int wei[50005];
int f1[1000005];
int f2[1000005];
ll n;
void add(ll x,ll y) {int p = max(wei[y],wei[x]);for(int i = 0; i<p; i++) {f[x][i] = ( f[x][i] + f[y][i] ) ;f[x][i+1] += f[x][i] / 10;f[x][i] %= 10;}while(f[x][p] != 0) {f[x][p+1]+=f[x][p]/10;f[x][p]%=10;p++;}wei[x]=p;
}
//void add(int *f,int *g) {
// int p = max(wei[y],wei[x-2]);
// for(int i = 0; i<p; i++) {
// f[x][i] = ( f[x][i] + f[y][i] ) ;
// f[x][i+1] += f[x][i] / 10;
// f[x][i] %= 10;
// }
// while(f[x][p] != 0) {
// f[x][p+1]+=f[x][p]/10;
// f[x][p]%=10;
// p++;
// }
// wei[x]=p;
//}
int main()
{ ll n;while(~scanf("%lld",&n)) {memset(f,0,sizeof f);f[1][0] = 1;f[2][0] = 2;wei[1]=wei[2]=1;for(ll i = 3; i<=n; i++) {add(i,i-1);add(i,i-2);}for(int i = wei[n]-1; i>=0; i--) {printf("%1d",f[n][i]);}printf("\n");}return 0;}
【qduoj - 夏季学期创新题】C语言课程设计-阶梯问题(dp,高精度大数)相关推荐
- 【qduoj - 夏季学期创新题】矩形剖分(递归,dp)
题干: 描述 对一个给定的矩形,将其划分成尽可能少的正方形,输出正方形的最少个数.例如,如下图所示的情况,则输入为3和4,输出为4. 输入 输入两个整数中间用空格分开. 输出 输出最少分割成的正方形的 ...
- 【qduoj - 夏季学期创新题】骑士游历(递推dp)
题干: 描述 输入 输入包含多组数据,第一行T表示数据组数接下来每行六个整数n,m,x1,y1,x2,y2(分别表示n,m,起点坐标,终点坐标) 输出 输出T行,表示起点到终点的路径数 输入样例 1 ...
- 【qduoj - 夏季学期创新题】最长公共子串(水题暴力枚举,不是LCS啊)
题干: 描述 编写一个程序,求两个字符串的最长公共子串.输出两个字符串的长度,输出他们的最长公共子串及子串长度.如果有多个最长公共子串请输出在第一个字符串中先出现的那一个. 特别注意公共子串中可能包含 ...
- c语言作业素数探求实验题,c语言课程设计-素数探求.doc
编号:31 C语言课程设计 学院 班级 设计人 __ 成绩 ____ 一.题目:素数探求 二.目的与要求 1.目的: (1)培养学生综合利用C语言进行程序设计的能力: (2)熟悉函数设计.循环的控制方 ...
- C语言课程设计题库及答案,C语言课程设计题目.docx
C语言课程设计题目 一. 设计要求与设计报告 设计要求: 1. 任意选定以下一个题目完成 2. 模块化程序设计 3. 锯齿形程序书写格式 设计报告格式: 1. 设计的目的 2. 总体设计(程序设计组成 ...
- 自学c语言中相关知识,设计出医院住院管理系统.要求如下所述:,C语言课程设计题Z目.doc...
C程序课程设计 题目及任务 设计题目.任务 从以下三个题目中任选一个 题目一:汽车售票系统 任务:自学C语言中相关知识,设计出汽车售票系统.要求如下所述: 每天"武汉火车站→天河机场&quo ...
- 计算器软件C语言课程设计实验报告,c简单计算器实验报告_相关文章专题_写写帮文库...
时间:2019-05-15 12:55:15 作者:admin 计算器实验报告 班级: 07计本(1)班 姓名: 王林 学号: 20706031047 指导老师: 韩静 一. 需求分析 (1)制作一个 ...
- c语言课程设计自我评价,学生成长卡,个人表现,自评
技校网专门为您推荐的类似问题答案 问题1: 网络对中小学生成长的弊大于利的论据 中小学生,还是学生,社会经验不足....没有好的制度条例去管理实施的话,任其上网,是弊大于利...... 问题2: 乌鲁 ...
- C语言课程设计选哪个,C语言课程设计选题及要求.docx
C语言课程设计题目 课程设计是对学生的一种全面综合训练, 是与课堂听讲. 自学和练习相辅相 成的.必不可少的一个教学环节. 通常,课程设计中的问题比平时的习题复杂的 多,也更接近实际. 课程设计着眼于 ...
最新文章
- 对js面向对象的理解
- Tomcat-简易使用教程
- java ip加密如何访问_java代码中如何实现http访问
- 朱峰谈概念设计(八):电影中的概念设计
- 50 【Go版本变化】
- mysql导出选择两张表,Mysql导出(多张表)表结构及表数据 mysqldump用法
- 语言怎么解决扭魔方_吧台高度没留够,怎么坐都变扭,直接加玻璃框没想到也能解决难题...
- #Python语言程序设计Demo - 七段数码管绘制
- 【VirtualBox】设置NAT端口映射-SSH登录
- Python+selenium+eclipse执行web自动化(四)控件处理
- Ajax无刷新评论的PHP代码,PHP Ajax实现页面无刷新发表评论
- code block怎样导入整个文件夹_XRD分析软件Xpert HighScore Plus 3安装和导入pdf卡片图文教程...
- viper12a电源电路图_viper12a引脚功能图与引脚电压
- 图像识别(五)| 春天花开却不识?打开百度识图,残差和卷积带你识遍路边野花
- 一年中的最后一天说说_2020最后一天的心情说说
- rtx3090ti什么水平 rtx3090ti显卡什么级别 rtx3090ti显卡怎么样
- rust的错误和异常
- 局域网内VSS无法连接的一个“恶心他妈给恶心开门”的问题
- 仿大逃杀源码_破咒不是您的典型大逃杀
- MyBatis关联对象查询
热门文章
- 第五课 机器学习中的特征工程
- 【发现问题】IDEA设置全局新创建文件默认换行符
- html将excel数据自动导入到网页,如何把excel表中的数据自动输入到网页中
- 弟子规python编程游戏_《Python游戏趣味编程》 第11章 消灭星星
- 7-2 地下迷宫探索 (30 分)(C语言实现)
- Java上传文件到MongoDB GirdFS
- Spring AOP编程问题:下面代码哪里错了?可以考验对Spring AOP的实现机制是否了解的
- mysql sql语句 入门_mysql(3)mysql的sql语句入门
- micropython lcd触摸屏显示中文_基于Micropython的天气显示 进程帖
- matlab解带参数的积分方程组,方程组求解问题:方程组中有带参数的积分函数,求参数...