AT_nyc2015_10.ランダムウォーク

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在一个无限大的二维网格上,每个格子的位置可以用两个整数坐标表示为 (i,j)(i, j)。

Snuke 从起点 (0,0)(0, 0) 开始,他需要进行 NN 步的随机游走。在他每一步行走时,分别以 14\frac{1}{4} 的概率向四个方向移动,即 (i−1,j),(i,j−1),(i,j+1),(i+1,j)(i-1, j), (i, j-1), (i, j+1), (i+1, j)。

假设 Snuke 在完成 NN 步随机游走后,访问过的不同格子数的期望值是 EE。我们要求出 E×4NE \times 4^N 对 MM 取模的结果。需要注意的是,(0,0)(0, 0) 这个起始点总是被视为已访问的格子。

输入格式

输入包含两行:

  • 第一行:一个整数 NN,表示行走的步数。
  • 第二行:一个整数 MM,需要用于取模。

输出格式

输出一个整数,表示 E×4NE \times 4^N 取模 MM 的结果。

说明/提示

  • 1≤N≤50001 \leq N \leq 5000
  • 109≤M≤2×10910^9 \leq M \leq 2 \times 10^9

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页