尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

NKOJ全TJ计划——NP1397

NKOJ全TJ计划——NP1397
📅 发布时间:2026/6/19 3:19:49

题目内容

有一条河,左边一个石墩(A区)上有编号为\(1\backsim n\)的只青蛙,河中有个\(k\)荷叶(C区),还有个\(h\)石墩(D区),右边有一个石墩(B区),如下图所示。
0u3st8yt

\(n\)只青蛙要过河(从左岸石墩A到右岸石墩B),规则为:

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

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

解决方法

我们设\(f_{i,j}\)为\(i\)个石墩,\(j\)个荷叶时的最大方案。
则\(f_{0,j}=j+1\)。
当\(h=1\)时,我们可以先让最多的青蛙从\(A\)跳到\(S_1\)(\(f_{0,j}\)),再让最多的青蛙从\(A\)跳到\(D\)(\(f_{0,j}\)),再让青蛙们从\(S_1\)跳到\(D\)(无贡献)。
以此类推,可以得到\(f_{i,j}=f_{0,j}+\sum_{k=1}^{i-1} f_{k,j}=2^i\times f_{0,j}=2^i\times (j+1)\)

代码

#include<bits/stdc++.h>
using namespace std;
int a,b,c;
int main()
{cin>>a>>b;c=pow(2,a);cout<<(b+1)*c;
}

相关新闻

  • Window10 关闭Edge浏览器的多选项卡通过Alt+Tab组合键切换的方式
  • 华为鸿蒙(4.0)应用开发(4)—ArkTs开发语言 – 每天进步一点点
  • 2025ICPC网络赛第一场题解

最新新闻

  • Microchip 24AA32AF与24LC32AF EEPROM选型指南与I2C实战
  • 终极Buck-Boost电感计算器:免费电源设计神器完整指南
  • 5:ROS2 Humble :工作空间完整详解
  • 阿里国际agent开发岗,我跪了!!!
  • 小红书2026.6.11推荐算法升级深度解析:语义质量评分、深度互动建模与AI内容检测的技术拆解
  • AutoDrive Challenge™:学生如何从零构建L4自动驾驶系统

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号