• 洛谷 P1244 青蛙过河


    题目

    P1244 青蛙过河

    思路

    要多读题,题目的意思是在(A)石墩上有一堆青蛙从上到下按照(1)-(n)的顺序排列,向(B)石墩跳时只能从上往下一个一个跳,并且保持从上到下的顺序,问你最多有多少只青蛙可以从(A)石墩跳到(B)石墩。
    我们设( ext{f[h][k]})为当有(h)个空石墩以及(k)片荷叶时能跳到一个石墩上的数量。
    很显然( ext{f[0][k]=k+1})先让前(k)只青蛙跳到荷叶上,第(k+1)只青蛙跳到(B)石墩上再让荷叶上的青蛙跳到(B)石墩上

    (Code)

    #include<iostream>
    #include<cstring>
    #include<string>
    #include<cstdio>
    #include<algorithm>
    using namespace std;
    int h,k;
    //f[0][k]=k+1
    //f[1][k]= f[0][k] + f[0][k]
    //f[2][k]=f[1][k]+ f[0][k] + f[0][k]
    inline int read(){
    	int x=0;bool f=0;char c=getchar();
    	while(c<'0'||c>'9'){if(c=='-')f=!f;c=getchar();}
    	while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();}
    	return f?-x:x;
    }
    
    int main(){
    	h=read(),k=read();
    	cout<<(k+1)*(1<<h);
    	return 0;
    }
    
  • 相关阅读:
    安卓输入法
    android问题
    速查
    Iphone幻灯片效果+背景音乐
    MBProgressHUD使用
    画图
    textmate 的快捷键
    设置Table Cell的背景图的类
    Objectc 一些代码规范
    效果收集
  • 原文地址:https://www.cnblogs.com/poi-bolg-poi/p/11437861.html
Copyright © 2020-2023  润新知