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

    How many ways

    Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 2121    Accepted Submission(s): 1279


    Problem Description
    这是一个简单的生存游戏,你控制一个机器人从一个棋盘的起始点(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<stdio.h>
     2 #include<string.h>
     3 int a[105][105],dp[305][305];
     4 int main()
     5 {
     6     int T,n,m,i,j,t,p;
     7     scanf("%d",&T);
     8     while(T--)
     9     {
    10         memset(dp,0,sizeof(dp));
    11         dp[0][0] = 1;
    12         scanf("%d%d",&n,&m);
    13         for(i = 0;i < n;i ++)
    14         {
    15             for(j = 0;j < m;j ++)
    16             {
    17                 scanf("%d",&a[i][j]);
    18                 for(t = 0;t <= a[i][j];t ++)
    19                 {
    20                     for(p = 0;p <= a[i][j]-t;p ++)
    21                     {
    22                         if(t!=0||p!=0)
    23                             dp[i+t][j+p] = (dp[i+t][j+p]+dp[i][j])%10000;
    24                     }
    25                 }
    26             }
    27         }
    28         printf("%d
    ",dp[n-1][m-1]);
    29     }
    30     return 0;
    31 }
  • 相关阅读:
    Java集合之LinkedHashMap
    ConcurrentHashMap原理分析
    Java集合之HashMap
    JAVA集合之ArrayList
    Python内建函数
    Vscode 安装Java Spring项目
    音频质量评估-2
    音频质量评估-1
    Python list 实现
    怎么测试大数据
  • 原文地址:https://www.cnblogs.com/anhuizhiye/p/3338583.html
Copyright © 2011-2022 走看看