个人名片:

博主:酒徒ᝰ.
个人简介:沉醉在酒中,借着一股酒劲,去拼搏一个未来。
专栏:PTA习题及解析
介绍:记录了博主在pta学习练题的一些方法与笔记。

目录

  • 前言
    • 1.简介
    • 2.优点
  • 一、题目
  • 二、代码
  • 三、笔记与分析
    • 1.递归与递推
    • 2.注意事项

前言

1.简介

“PTA程序设计类实验辅助教学平台”是由浙江大学主导,杭州百腾教育科技有限公司管理运营,全国高校教师共同建设的程序设计类课程的辅助教学平台。目前,全国538所高校参与,3152位教师共同建设出66095道高质量题目,学生注册用户已达136万;共有14类固定题目集(涵盖C语言、JAVA语言、Python语言、数据结构、数据库系统和中国高校计算机大赛题库等方面)和55类专业课程题目集(涵盖计算机类、电子类、文学类、外语类及华为认证)。包含判断题、填空题、单选题、多选题、程序填空题、函数题、编程题、主观题、多文件编程题和SQL编程题10种题目类型。

2.优点

  • 支持20万人同时在线
  • 支持多种题型
  • 支持多种判题模式
  • 为教学质量提供全方位保障
  • 即时的答疑系统

一、题目

大一新生LinYX 最近学了一个新的算法—递归,他发现这个算法可以解决一些高中的数列问题,如果已知f1以及公式fn=a*fn-1+b,求fn很方便。聪明的你也应该已经学会了递归,那就来表现一下吧。

输入格式:
输入包含若干行数据,每行都有4个整数,n,f1,a,b。
输出格式:
输出fn 。每组测试数据显示在不同行。

输入样例:
在这里给出一组输入。例如:
1 4 1 1
1 6 2 3
2 2 1 1
输出样例:
在这里给出相应的输出。例如:
4
6
3

代码长度限制 16 KB
时间限制 400 ms
内存限制 64 MB

二、代码

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while(true){int n = sc.nextInt();int f1 = sc.nextInt();int a = sc.nextInt();int b = sc.nextInt();System.out.println(f(n,a,b,f1));}}private static int f(int n, int a, int b, int f1) {if(n == 1){return f1;}else {return a*f(n-1,a,b,f1) + b;}}
}

三、笔记与分析

1.递归与递推

1.递归:将问题规模为n的问题,降解成若干个规模为n-1的问题,依次降解,直到问题规模可求,求出低阶规模的解,代入高阶问题中,直至求出规模为n的问题的解。
2.递推:构造低阶的规模(如规模为i,一般i=0)的问题,并求出解,推导出问题规模为i+1的问题以及解,依次推到规模为n的问题。
3.斐波那契数列: 1 1 2 3 5 8 13 21 … …
公式:F(n+1)=F(n)+F(n-1), F(0)=F(1)=1;

2.注意事项

在pta做题时要注意格式,如:Main
这是java必备格式

public class Main {}

PTA—— 递归 递推相关推荐

  1. codeforce 227D Naughty Stone Piles (贪心+递归+递推)

    Description There are n piles of stones of sizes a1, a2, -, an lying on the table in front of you. D ...

  2. 基础算法 —— 递归/递推 —— 汉诺塔问题(Hanoi)

    [问题提出] Hanoi塔由n个大小不同的圆盘和三根木柱a,b,c组成.开始时,这n个圆盘由大到小依次套在a柱上,如图所示. 要求把a柱上n个圆盘按下述规则移到c柱上:  (1)一次只能移一个圆盘:  ...

  3. 递归--递推之组合数

    排列在上一篇中已经写到,是个典型的深搜题,下面是介绍的组合数, 组合的基本定义是, 但是除了用这种传统的方法来求,可以用递归的方式或者是递推的方式来求, 说道递推,只要会递归, 就会递推了.关键的一部 ...

  4. 第二场周赛(递归递推个人Rank赛)——题解

    很高兴给大家出题,本次难度低于上一场,新生的六个题都可以直接裸递归式或者裸递推式解决,对于老生的汉诺塔3,需要找出一般式,后两题分别为裸ST算法(或线段树)/线性DP. 正确的难度顺序为 种花 角谷定 ...

  5. 【考试题解】 递归递推

    T1:station 题目描述: 小 VHOS 带着 N 颗山楂球来到 A 班的阵地准备缩到位置上吃山楂球. 但是 A 班大佬们太强了,所以小 VHOS 每经过一个 A 班大佬身边, 他都需要交出他 ...

  6. OJ2755神器的口袋 普通递归+递推+递推滚动数组

    代码如下: import java.util.Scanner; //神器的口袋 public class OJ2755 { static int[] weigth; static int[][] re ...

  7. 数字三角形(递归/递推)C/C++

    递归解法 分析: 这是一道经典的动态规划问题,我们还是从最浅显的算法出发,由浅到深慢慢研究.首先最容易想到的是暴力搜索算法.我们先用一个二维数组map来存放上面的数字三角形,于是有: map[1][1 ...

  8. 青少年软件编程(202209)(C语言)(枚举递归递推)等级考试(三级)试题及参考答案

    等级标准 掌握算法以及算法性能.算法效率的概念: 掌握基本算法中枚举的概念: 掌握基本算法中递归的概念: 掌握自调用函数的应用,实现基本算法中的递归方法: 掌握基本算法中由递归变递推的方法: 能够使用 ...

  9. 递归递推区别分析与例题总结

    递归与递推 文章目录 递归与递推 特点 递归(recursive) 递推(iterative) 例题 递推例子 平面分割问题 直线分割平面(基本结论) 线圈分割平面 折线分割平面 偷懒方法 Catal ...

最新文章

  1. python 二维数组赋值_python日常注意小知识集锦
  2. 消费扶贫谋定中国农民丰收节交易会 洛水山肴乡村振兴
  3. Python实现顺序表
  4. win10万能触摸屏驱动_教你win10系统设置usb鼠标驱动的方法
  5. 【今日CV 计算机视觉论文速览 第123期】Mon, 3 Jun 2019
  6. 如何查看Windows 10的具体版本号?
  7. 计算机管理员账户不能创建新的用户名,win10为什么无法更改账户名称解决方法 win10系统管理员用户名更改...
  8. KMP算法代学习之(二)代码深入学习
  9. 工作中遇到的前后台联调的一些规则
  10. HoRNet L3012 for Mac(贝斯低音效果器)v1.0特别版
  11. win10安装lr11
  12. [基础知识点]马尔可夫随机场MRF与 条件随机场CRF
  13. 打印照片显示rpc服务器,打印照片时出现了“RPC服务器不可用”的错误怎么办?...
  14. postman全方位讲解(有空看下)
  15. java钢铁之心,洛克人 Dash 2 EPISODE 2(第二部) - 巨大的遗产[日]下载
  16. 【读书笔记-诗词歌赋】诗词积累(一)
  17. 目标规划的数学建模及求解
  18. 短信网关接口开发技术
  19. arcgis将直线等分_如何快速定数等分一条线段?
  20. C/C++结构体struct详解

热门文章

  1. T1500,T1522,T3266,T1279
  2. 洛谷1522 牛的旅行
  3. PHPMailer通过163邮箱发信
  4. HTML+CSS+javascript+jQuery面试题(31)
  5. SQL将性别男女(0,1)返回(男,女)的字符串
  6. ironSource 入列广告ROI全球TOP 5
  7. 龙珠超·布罗利【MGRT幻之】【720P】剧场版
  8. 使用mapstruct不生成Impl类
  9. modelsim 仿真软件 百度云分享 modelsim se 10.7 10.6d 10.6c 10.5 10.4
  10. 让游戏世界更加真实可信