loj#P3080. 「2019 集训队互测 Day 5」国际象棋

「2019 集训队互测 Day 5」国际象棋

题目描述

英国之王 CauchySheep 最近在研究国际象棋。CauchySheep 认为棋盘太小了,所以他自创了一套规则:

在本题中,国际象棋的棋盘是一个 n×mn\times m 的网格,第 i(1in)i(1\le i\le n) 行第 j(1jm)j(1\le j\le m) 个格子简记为 (i,j)(i, j) 。为了简化问题,棋盘上只有一枚棋子:骑士。

现在 CauchySheep 将骑士放在 (sx,sy)(sx, sy) ,然后开始随机游走。具体地,每个回合,假设骑士当前在 (x,y)(x,y) ,则它:

  • p1p_1 的概率走到 (x2,y1)(x-2,y-1)
  • p2p_2 的概率走到 (x1,y2)(x-1,y-2)
  • p3p_3 的概率走到 (x+1,y2)(x+1,y-2)
  • p4p_4​ 的概率走到 (x+2,y1)(x+2,y-1)​
  • p5p_5 的概率走到 (x+2,y+1)(x+2,y+1)
  • p6p_6 的概率走到 (x+1,y+2)(x+1,y+2)
  • p7p_7 的概率走到 (x1,y+2)(x-1,y+2)
  • p8p_8 的概率走到 (x2,y+1)(x-2,y+1)

当骑士走出棋盘时,游戏就结束了。

现在 CauchySheep 想要知道游戏期望经过多少个回合结束。CauchySheep 当然会做这个题,但是他想考考你。

输入格式

从标准输入读入数据。

第一行两个正整数 n,mn,m

第二行 88 个正整数 w1,w2,,w8w_1, w_2, \cdots, w_8 用于计算 pppi=wij=18wjp_i = \frac{w_i}{\sum_{j=1}^8 w_j}

第三行一个正整数 qq 表示询问个数。

接下来 qq 行,每行两个正整数 sx,sysx, sy 表示起始坐标。

输出格式

输出到标准输出中。

对于每个询问,输出一行一个整数表示答案在模 998244353998244353 意义下的值。具体地,假设答案化成既约分数后是 pq\frac{p}{q} ,则你只需要输出 pq1mod998244353pq^{-1}\bmod 998244353 的值即可。

3 3
1 1 1 1 1 1 1 1
2
2 2
1 1
1
332748119
8 8
1 2 3 4 5 6 7 8
4
1 2
3 4
5 6
7 8
691709817
186871978
807608945
374193381

数据范围与提示

对于所有数据,满足 2n,m200,1wi100,1qnm2\le n, m\le 200, 1\le w_i\le 100, 1\le q\le nm,询问的 (sx,sy)(sx, sy) 互不相同。

共有六个子任务,每个子任务的特殊限制和分值如下:

  • 子任务 111010 分):n,m20n, m\le 20
  • 子任务 221010 分):n,m50n, m\le 50
  • 子任务 332020 分):n,m80n, m\le 80q=1q=1
  • 子任务 442020 分):n,m80n, m\le 80
  • 子任务 552020 分):mm 是偶数;
  • 子任务 662020 分):没有附加限制。