小红书笔试题

有没有好心的老哥看看第二题问题出在哪,dp只过了33

package bishi.xiaohongshu;

import java.util.Arrays;
import java.util.Scanner;

/**
 * @Author laimouren
 * @Date 2022/3/13 20:22
 */
public class Main22 {
    static boolean[][] help;
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int M = scanner.nextInt();
        int N = scanner.nextInt();
        int K = scanner.nextInt();
        if (M == 1 || N == 1){
            System.out.println(0);
        }
        help = new boolean[M][N];
        long dp[][] = new long[M][N];
        //Arrays.fill(dp,0);
        for (int i = 0; i < K; i++) {
            help[scanner.nextInt()-1][scanner.nextInt()-1] = true;
        }

        for (int i = 0; i < dp.length; i++) {
            dp[i][0] = 1;
        }
        for (int j = 0;j < dp[0].length;j++){
            dp[0][j] = 1;
        }
        for (int i = 1; i < dp.length; i++) {
            for (int j = 1; j < dp[i].length; j++) {
                dp[i][j] = 0;
                //有石头
                if(!help[i][j]){
                    dp[i][j] = (long) ((dp[i-1][j] + dp[i][j-1])% (10e9+7));
                }

            }
        }
        System.out.println(dp[M-1][N-1]);

    }
}
#小红书##笔经#
全部评论
都是DP,太难了,73 83 73,有AK的吗
点赞 回复 分享
发布于 2022-03-13 21:21
public static long test(int[][] nums) {         int m = nums.length;         int n = nums[0].length;         long[][] dp = new long[m][n];         for (int i = 0; i < m; i++) {             if (nums[i][0] == 1) {                 break;             }             dp[i][0] = 1;         }         for (int i = 0; i < n; i++) {             if (nums[0][i] == 1) {                 break;             }             dp[0][i] = 1;         }         for (int i = 1; i < m; i++) {             for (int j = 1; j < n; j++) {                 if (nums[i][j] == 0) {                     dp[i][j] = dp[i - 1][j] + dp[i][j - 1];                 }             }         }         return dp[m - 1][n - 1];     } 家人为啥  33%  救命
点赞 回复 分享
发布于 2022-03-13 21:11
18 83 9 😓
点赞 回复 分享
发布于 2022-03-13 21:06
第一行和第一列也可能有石头
点赞 回复 分享
发布于 2022-03-13 21:02

相关推荐

不愿透露姓名的神秘牛友
07-10 11:33
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 12:10
直接上图
牛客13578115...:改得一般,不值80
点赞 评论 收藏
分享
头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
06-13 10:15
门头沟学院 Java
想去夏威夷的大西瓜在...:我也是27届,但是我现在研一下了啥项目都没有呀咋办,哎,简历不知道咋写
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 13:54
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务