题目描述:王小二自夸活好,刀工不错,有人给他画了个大饼,问他:“切100刀能把大饼分成多少块?”,切法是让每两条线都有交点。
定义n为切的刀数
定义q(n)为n刀能分成的块数

找规律:
n=0 q(0)=1 (边界条件,一刀都不切当然只有一块)
n=1 q(1)=1+1
n=2 q(2)=1+1+2
n=3 q(3)=1+1+2+3
n=4 q(4)=1+1+2+3+4

q(n)=q(n-1)+n(递推公式)

代码实现如下:

#include<iostream>
using namespace std;
int q(int n);//声明函数q
int main(){int n;cin>>n;cout<<q(n);return 0;
}
int q(int n){if(n==0){//边界条件return 1;}else{return q(n-1)+n;//递推公式}
}

递推算法题:王小二刀工之王小二切大饼相关推荐

  1. 递推算法题:令人费解的开关『拉灯』

    文章目录 题目 题解 代码 题目来源 AcWing. 题目 你玩过"拉灯"游戏吗? 252525 盏灯排成一个 5×55 \times 55×5 的方形. 每一个灯都有一个开关,游 ...

  2. 算法竞赛宝典-递推算法

    算法竞赛宝典-递推算法 Problem A [递推]挖地雷 待更新 问题 B: [递推]偶数3的个数 时间限制: 1 Sec 内存限制: 64 MB 题目描述 "报告,我军已探出地雷阵中所有 ...

  3. 扩展欧几里得算法_扩展欧几里得递推算法

    欧几里得算法 表示 整数 a 与 b 的最大公约数. 若 t = a % b, 则 证明略. 递推版 gcd 算法 gcd 接受变量元组 (a, b) 作为输入,输出最大公约数 (r). 我们很难直接 ...

  4. 基础算法 —— 递推算法

    [概述] 递推算法:通过已知条件,利用相邻的数据项间的关系(即:递推关系),得出中间推论,直至得到结果的算法. 递推关系:给定一个数的序列H0,H1,-,Hn,若存在整数N0,使当n>N0时,可 ...

  5. 算法设计与分析第一章递推算法

    算法设计与分析 第一章 递推算法 1.概述 在**已知条件**和**所求问题**之间总存在着某种相互联系的关系,如果可以找到前后过程之间的数量关系(即递推式),那么,从**问题出发逐步推到已知条件** ...

  6. java穷举密码_穷举算法和递推算法(Java)

    穷举算法 概念: 最简单算法,依赖计算机的强大计算能力穷尽每一种可能的情况.穷举算法效率不高,但是适合一些没有明显规律可循的场合. 思想: 在使用穷举算法时,需要明确问题答案的范围,这样才可能在指定范 ...

  7. 2022蓝桥杯B组—积木画——递推算法

    积木画 题目描述 小明最近迷上了积木画,有这么两种类型的积木,分别为 III 型(大小为 222 个单位面积)和 LLL 型(大小为 333 个单位面积): 同时,小明有一块面积大小为 2×N2×N2 ...

  8. 计算机控制求输出递推计算题,2020计算思维复习

    只是供自己复习使用,无参考价值.本人无法对以下内容的准确性做保证,大家看看就好. 如发现错误,希望大家多多指正. 第一章: 1.什么是计算思维(书P17) PPT上的: "计算思维就是运用计 ...

  9. 求逆元的两种方法+求逆元的O(n)递推算法

    到国庆假期都是复习阶段..所以把一些东西整理重温一下. gcd(a,p)=1,ax≡1(%p),则x为a的逆元.注意前提:gcd(a,p)=1; 方法一:拓展欧几里得 gcd(a,p)=1,ax≡1( ...

最新文章

  1. 先搞清楚了任务究竟是什么再说
  2. JZOJ 4238. 【五校联考5day2】纪念碑
  3. 前端开发工程师养成记
  4. jq遍历子元素_leetcode第196周赛第三题统计全 1 子矩形
  5. scss里的继承操作符@extend
  6. 标准输入输出(C++)
  7. java获取url的参数page返回数值page计算_Java常用代码汇总,建议背会
  8. java获取系统所有字体_java获取本机所有可用字体
  9. [创翼]解除一机一号限制,并实现断电、断网后自动拨号(附:高校进阶个人组网方案)
  10. t检验临界值表中的n是什么_t检验(t-test)临界值表
  11. 解放双手, python自动化操作电脑端微信
  12. kears编写CNN网络,实现对mnist的识别
  13. java集合之HashMap相关原理 方法
  14. IGRP/EIGRP 内部网管路由选择协议
  15. grafana+prometheus监控Springboot服务
  16. android 吧文字读出来,android学习之文字语音朗读
  17. JAVA-广联达-小朋友站队问题
  18. 徐家骏:华为十年感悟(转载)
  19. 谷歌浏览器出现应用程序无法启动,因为应用程序的并行配置不正确....(亲测完美解决)
  20. linux 磁盘管理3板斧,df、du、fdisk:Linux磁盘管理三板斧的使用心得(2)

热门文章

  1. Mongodb--day02
  2. 少儿编程教育:scratch教学
  3. 安装ODIS报错 java_(实用技术)大众奥迪ODIS常见问题处理方法
  4. windows删除文件夹提示找不到该项目
  5. intellij IDEA修改快捷键以及添加菜单快捷键
  6. python制作图片数据集 h5py_python库——h5py入门讲解
  7. php 调用扫描仪,Mac_Mac怎么扫描文件?苹果电脑Mac使用扫描仪扫描文件教程,  当用户安装好扫描仪之后 - phpStudy...
  8. 解构微信(三):揭秘微信的敏捷开发与流程管理
  9. 小清新网格背景教师公开课PPT模板
  10. 物联网由哪四层体系结构组成