青蛙过河 [递推法]

青蛙过河 [递推法]

  • 题目描述
    • 输入输出样例
      • 输入样例
      • 输出样例
  • 递推解答
  • A C 代码


题目描述

有一条河,左边一个石墩( A A A区)上有编号为 1 , 2 , 3 , 4 , … , n 1,2,3,4,…,n 1234n n n n只青蛙,河中有 k k k个荷叶( C C C区),还有 h h h个石墩( D D D区),右边有一个石墩( B B B区),如下图所示。 n n n只青蛙要过河(从左岸石墩 A A A到右岸石墩 B B B),规则为:
在这里插入图片描述

  • 石墩上可以承受任意多只青蛙,荷叶只能承受一只青蛙(不论大小);
  • 青蛙可以: A A A B B B(可以从 A A A跳到 B B B,下同), A A A C C C A A A D D D C C C B B B D D D B B B D D D C C C C C C D D D
  • 当一个石墩上有多只青蛙时,则上面的青蛙只能跳到比它大1号的青蛙上面。

你的任务是对于给出的 h h h k k k,计算并输出最多能有多少只青蛙可以根据以上规则顺利过河?

输入输出样例

输入样例

2 2 2 3 3 3

河中间有 2 2 2个石礅, 3 3 3个荷叶

输出样例

16 16 16

最多有 16 16 16只青蛙可以按照规则过河


递推解答

关键在这里
从具体到一般,推导过程如下:
f ( 0 , 0 ) = 1 f(0,0)=1 f(0,0)=1
f ( 0 , k ) = k + 1 ; f(0,k)=k+1; f(0,k)=k+1;       (如 k = 3 k=3 k=3时,有 4 4 4只青蛙可以过河)
f ( 1 , k ) = 2 ( k + 1 ) ; f(1,k)=2(k+1); f(1,k)=2(k+1);       (递推思想)
f ( 2 , k ) = 2 ( k + 1 ) × 2 = 2 2 × ( k + 1 ) ; f(2,k)=2(k+1)×2=2^2×(k+1); f(2,k)=2(k+1)×2=22×(k+1);
……
依此类推得递推式: F ( i , k ) = F ( i − 1 , k ) × 2 = 2 i × ( k + 1 ) ; F(i,k)=F(i-1,k)×2=2^i×(k+1); F(i,k)=F(i1,k)×2=2i×(k+1);
……
因此,结论为: f ( h , k ) = 2 h × ( k + 1 ) f(h,k)=2^h×(k+1) f(h,k)=2h×(k+1)


A C 代码

#include <bits/stdc++.h>
using namespace std;
long long h,k,ans=1;
int main()
{cin >>h >>k;while (h--)ans*=2;ans*=(k+1);cout <<ans;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/20077.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

0101sub-process /usr/bin/dpkg returned an error code-dpkg-linux问题集

kali linux有段时间没用了&#xff0c;现在有点时间想着继续学习下网络安全&#xff0c;那就升级更新下。 apt-get update && apt-get upgrade等待一段时间后&#xff0c;下载完毕执行安装和更新&#xff0c;更新的过程中报错退出了 问题1 更新kali-themes 需要kali-t…

电脑更新win10黑屏解决方法

电脑更新win10黑屏解决方法 电脑黑屏出现原因解决步骤 彻底解决 电脑黑屏 出现原因 系统未更新成功就关机&#xff0c;导致系统出故障无法关机 解决步骤 首先长安电源键10s关机 按电源键开机&#xff0c;出现logo时按F8进入安全模式。 进入自动修复环境后&#xff0c;单击…

[nlp] TF-IDF算法介绍

&#xff08;1&#xff09;TF是词频(Term Frequency) 词频是文档中词出现的概率。 &#xff08;2&#xff09; IDF是逆向文件频率(Inverse Document Frequency) 包含词条的文档越少&#xff0c;IDF越大。

宋浩概率论笔记(二)随机变量

本章节内容较多&#xff0c;是概率论与数理统计中最为重要的章节&#xff0c;对于概率密度和分布函数的理解与计算要牢牢掌握&#xff0c;才能在后期的学习中更得心应手。

mybatis log插件

目前idea当中已经实施收费了 最近找了一个不收费的插件安装上重启一下就行了 点我下载提取码&#xff1a;sjc8

Docker build 命令详解

build 命令用于使用 Dockerfile 创建镜像。 语法&#xff1a; $ docker build [OPTIONS] PATH | URL | -OPTIONS 说明 # 可通过帮助命令查看 $ docker build --help--build-arg[]: 设置镜像创建时的变量--cpu-shares: 设置 cpu 使用权重--cpu-period: 限制 CPU、CFS 周期--cpu…

RocketMQ 事务消息

事务消息是 RocketMQ 的高级特性之一 。这篇文章&#xff0c;笔者会从应用场景、功能原理、实战例子三个模块慢慢为你揭开事务消息的神秘面纱。 1 应用场景 举一个电商场景的例子&#xff1a;用户购物车结算时&#xff0c;系统会创建支付订单。 用户支付成功后支付订单的状态…

Hadoop巡检脚本

Hadoop巡检脚本的示例&#xff1a; #!/bin/bash# 设置Hadoop连接信息 HADOOP_USER"your_hadoop_username" HADOOP_HOME"/path/to/hadoop" OUTPUT_FILE"/path/to/output.log"# 巡检开始时间 start_time$(date "%Y-%m-%d %H:%M:%S") ec…

【雕爷学编程】MicroPython动手做(29)——物联网之SIoT

知识点&#xff1a;什么是掌控板&#xff1f; 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片&#xff0c;支持WiFi和蓝牙双模通信&#xff0c;可作为物联网节点&#xff0c;实现物联网应用。同时掌控板上集成了OLED…

【HDFS】NN处理全量块汇报时reportDiff的一些细节

NN处理全量块汇报(FBR)时的一些细节怎么生成的toRemove怎么check 汇报上来的块是不是corrupt的?reportDiff方法里巧妙地引入delimiterBlock这个block的作用前置知识:【HDFS】Block、BlockInfo、BlockInfoContiguous、BlockInfoStriped的分析记录 上面的文章中介绍了关于Bl…

阿里云AK创建

要在阿里云上创建 Access Key&#xff08;AK&#xff09;&#xff0c;您需要按照以下步骤进行操作&#xff1a; 登录到阿里云控制台&#xff08;[https://www.aliyun.com/?utm_contentse_1014243503)&#xff09;。 点击右上方的主账号&#xff0c;点击“AccessKey管理”。 …

Jmeter如何添加插件

一、前言 ​ 在我们的工作中&#xff0c;我们可以利用一些插件来帮助我们更好的进行性能测试。今天我们来介绍下Jmeter怎么添加插件&#xff1f; 2023最新Jmeter接口测试从入门到精通&#xff08;全套项目实战教程&#xff09; 二、插件管理器 ​ 首先我们需要下载插件管理器j…

502 bad gateway报错

代码在本地运行可以正常访问后端接口&#xff0c;部署服务器报错502。直接检查防火墙状态是否开启&#xff0c;先关闭防火墙试一下。如果是防火墙的原因在打开防火墙&#xff0c;开放需要的端口即可。 1、先查看防火墙状态&#xff1a; systemctl status firewalld2、停止防火…

微信小程序使用mp-html遇到的问题并解决

1、在本地配置寻找勾选使用npm 查了之后发现2023了 不需要勾选了 默认使用npm 2、在微信小程序编辑器左上角的 工具-->构建npm 然后就报错了 于是搜索到以下的内容&#xff1a; 没有找到可以构建的NPM包&#xff0c;请确认需要参与构建的npm都在 miniprogramRoot 目录内 -…

【前端知识】React 基础巩固(四十六)——自定义Hook的应用

React 基础巩固(四十六)——自定义Hook的应用 一、自定义Hook的应用 自定义Hook本质上只是一种函数代码逻辑的抽取&#xff0c;严格意义上而言&#xff0c;它并不算React的特性。 实现组件创建/销毁时打印日志 import React, { memo, useEffect, useState } from "react…

平面最近点对

平面最近点对&#xff08;加强加强版&#xff09; 题目背景 P1429 平面最近点对&#xff08;加强版&#xff09;里最高赞题解写道&#xff1a; 我们充分发扬人类智慧&#xff1a; 将所有点全部绕原点旋转同一个角度&#xff0c;然后按 x x x 坐标排序 根据数学直觉&#xff…

【图像分类】CNN+Transformer结合系列.2

介绍几篇利用CNNTransformer实现图像分类的论文&#xff1a;CMT&#xff08;CVPR2022&#xff09;&#xff0c;MaxViT(ECCV2022)&#xff0c;MaxViT&#xff08;ECCV2022&#xff09;&#xff0c;MPViT&#xff08;CVPR2022&#xff09;。主要是说明Transformer的局限性&#x…

Vue+Nodejs+Express+Minio 实现本地图片上传

安装Minio,Minio server和Minio client都要下载可以自定义安装目录 安装完成之后,可以将minio配置成环境变量方便使用 配置了环境变量启动命令式 minio server start,默认账号密码minioadmin和minioadmin,点击9000端口的这个链接,即可访问客户端 nodejs连接Minio,简易服务进…

顺序表、链表刷题指南(力扣OJ)

目录 前言 题目一&#xff1a;删除有序数组中的重复项 思路&#xff1a; 题解&#xff1a; 题目二&#xff1a;合并两个有序数组 思路&#xff1a; 分析&#xff1a; 题解&#xff1a; 题目三&#xff1a;反转链表 思路&#xff1a; 分析&#xff1a; 题解&#xff1a; 题目四&…

位移运算使用技巧

位移运算使用技巧 左位移 <<右位移>> 左位移 << 将二进制数向左位移操作,高位溢出则丢弃,地位补0 int a 11; int b a << 1; //b 22 // 位移前: 0000 1011 // 位移后: 0001 0110int b 5; int c b << 2; //c 20结论: 对一个数左移1位就是乘…