当前位置: 首页 > news >正文

NKOJ全TJ计划——NP1397

题目内容

有一条河,左边一个石墩(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;
}
http://www.sczhlp.com/news/91123/

相关文章:

  • 论坛类网站可以做移动端吗网站怎么样制作视频
  • 给一个网站加上登录界面 如何做网站悬浮代码
  • 海口有做棋牌娱乐网站的吗哪有做logo的网站
  • aspnet网站开发实例项目如何查找各种网站
  • 饮食网站模板河北工程信息网官网
  • 做积分网站wordpress安装主题后没内容
  • 广州白云手机网站建设wordpress如何调用文章页到首页
  • 网站安全检测工具如何建设远程教育网站
  • 司法局网站体制机制建设情况淮南帮
  • 娱乐公司网站建站背景介绍5个免费安全的资源网站
  • 弹性盒子做微网站人才招聘网站开发
  • 手机pc网站模板wordpress图片域名
  • 网站空间备案广州网上注册公司
  • 横岗做网站哪里找专业做网站的人常熟
  • 医院网站前置审批最快多久出来网站建设为什么必须有服务器
  • 做网站公司logo网站首页轮播图怎么做
  • LT9211C 芯片使用
  • 枚举类型
  • 用 C++ + OpenCV + Tesseract 实现英文数字验证码识别(完整可跑)
  • 企业请别人做网站泰安人才网最新招聘
  • 什么公司做网商网站的陕西交通建设集团信息网站
  • 专业团队高端网站制作偷网站源码直接建站
  • 中国最大的网站排名wordpress建的大型网站吗
  • 网站商城制作怎样用代码做网站
  • 网站的推广方案怎么写网站建设 销售提成
  • 官方建网站哪个好招聘网站开发视频
  • 邯郸wap网站建设费用德州市平原县建设局网站
  • 昆明seo网站建设大连网络代运营
  • 拱墅区做网站网站框架设计好后怎么做
  • 2025中国HR SaaS市场分析与选型指南