振兴中华-解题报告


title: 振兴中华-解题报告
date: 2016-03-27 15:58:07
tags: 算法
categories: 算法


<blockquote>
标题: 振兴中华

小明参加了学校的趣味运动会,其中的一个项目是:跳格子。

地上画着一些格子,每个格子里写一个字,如下所示:(也可参见p1.jpg)

从我做起振
我做起振兴
做起振兴中
起振兴中华

比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。


要求跳过的路线刚好构成“从我做起振兴中华”这句话。

请你帮助小明算一算他一共有多少种可能的跳跃路线呢?

答案是一个整数,请通过浏览器直接提交该数字。
注意:不要提交解答过程,或其它辅助说明类的内容。
</blockquote>
分析:动态规划,从后往前考虑,map[n][m]=dp[n-1][m]+dp[n][m-1];

#include<iostream>
#include<cstring>
#include<cstdio> 
using namespace std;
int map[10][10] ;
int dp(int n,int m)
{
    if(map[n][m] != -1)
    {
        return map[n][m];
    }
    return map[n][m] = dp(n-1,m)+dp(n,m-1);
}
int main()
{
    int n;
    memset(map,-1,sizeof(map));
    for(int i=0;i<10;i++)
    {
        map[0][i]=map[i][0]=0;
    }
    map[1][1] = 1;
    cout<<dp(4,5);
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 谁还记得 是谁先说永远的爱我 以前的一句话 是我们以后的伤口 过了太久 没人记得当初那些温柔 我和你手牵手 说要一...
    小糊涂99爱娜阅读 306评论 0 0
  • 本文转自:Objective-C 编码风格指南 | www.samirchen.com 背景 保证自己的代码遵循团...
    SamirChen阅读 532评论 1 3
  • 高中的时候最常听到的一句话就是,好好学习,考上大学就轻松了。这句话荼毒了多少单纯的高中生。 怎么说呢,大学的辛苦在...
    薏雯阅读 491评论 0 0