zoukankan      html  css  js  c++  java
  • How many ways HDU

    这是一个简单的生存游戏,你控制一个机器人从一个棋盘的起始点(1,1)走到棋盘的终点(n,m)。游戏的规则描述如下:
    1.机器人一开始在棋盘的起始点并有起始点所标有的能量。
    2.机器人只能向右或者向下走,并且每走一步消耗一单位能量。
    3.机器人不能在原地停留。
    4.当机器人选择了一条可行路径后,当他走到这条路径的终点时,他将只有终点所标记的能量。


    如上图,机器人一开始在(1,1)点,并拥有4单位能量,蓝色方块表示他所能到达的点,如果他在这次路径选择中选择的终点是(2,4)

    点,当他到达(2,4)点时将拥有1单位的能量,并开始下一次路径选择,直到到达(6,6)点。
    我们的问题是机器人有多少种方式从起点走到终点。这可能是一个很大的数,输出的结果对10000取模。Input第一行输入一个整数T,表示数据的组数。
    对于每一组数据第一行输入两个整数n,m(1 <= n,m <= 100)。表示棋盘的大小。接下来输入n行,每行m个整数e(0 <= e < 20)。Output对于每一组数据输出方式总数对10000取模的结果.Sample Input

    1
    6 6
    4 5 6 6 4 3
    2 2 3 1 7 2
    1 1 4 6 2 7
    5 8 4 3 9 5
    7 6 6 2 1 5
    3 1 1 3 7 2

    Sample Output

    3948


    待理解!
     1 #include<cstdio> 
     2 #include<string>
     3 #include<cstring>
     4 #include<iostream>
     5 #include<algorithm>
     6 using namespace std;
     7 
     8 const int mod=10000;
     9 
    10 int n,m;
    11 int dp[105][105];
    12 int map[105][105];
    13 int dx[2]={1,0},dy[2]={0,1};
    14 
    15 int DFS(int x,int y)
    16 {   if(dp[x][y]) return dp[x][y];
    17     for(int i=0;i<=map[x][y];i++){
    18         for(int j=0;i+j<=map[x][y];j++){
    19             if(i==0&&j==0) continue;
    20             if(x+i>=0&&y+j>=0&&x+i<n&&y+j<m) dp[x][y]=(dp[x][y]+DFS(x+i,y+j))%mod;
    21         }
    22     }
    23     return dp[x][y];
    24 }
    25 
    26 int main()
    27 {   int cases;
    28     cin>>cases;
    29     while(cases--){
    30         cin>>n>>m;
    31         for(int i=0;i<n;i++)
    32             for(int j=0;j<m;j++)
    33                 scanf("%d",&map[i][j]);
    34                 
    35         memset(dp,0,sizeof(dp));
    36         dp[n-1][m-1]=1;
    37         int ans=DFS(0,0)%mod;
    38         cout<<ans<<endl;
    39     }
    40     return 0;
    41 }
  • 相关阅读:
    sql2005创建存储过程
    sql 2005 调用存储过程
    sql2005创建存储过程(需要注意的几点)
    c# 日期处理
    Worldwind WMS Server安装
    Ubuntu11.10 设置默认Terminal为Terminator
    WordPress中文标题无法显示的解决方法
    Unknown Source的出现及解决
    Windows下 ant配置 以及 Unable to locate tools.jar
    安装WordPress中文包四步曲
  • 原文地址:https://www.cnblogs.com/zgglj-com/p/7277338.html
Copyright © 2011-2022 走看看