A49456.一个简单的迷宫

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

理一理进入了 cjdst 设计的一张地图,挑战通过一个迷宫。

cjdst 告诉了他这个迷宫的规则:

这个迷宫分为若干个房间,呈 N×NN\times N 的矩阵排列,有 KK 间障碍房,障碍房不可经过,第 ii 行第 jj 列的房间记作 (i,j)(i,j)

每个房间的箱子里散落着一些宝石,(i,j)(i,j) 的宝石数量为 Ai,jA_{i,j}

理一理从 (1,1)(1,1) 出发,每次只能往右或往下穿过 11 个房间。理一理不可走出这个迷宫。

现在理一理想知道自己在到达 (N,N)(N,N) 后,最多可以获得多少宝石。

输入格式

第一行两个正整数 N,KN,K
接下来 NN 行,每行 NN 个正整数 Ai,jA_{i,j}
接下来 KK 行,每行两个正整数 X,YX,Y,表示障碍房的坐标为 (X,Y)(X,Y)

输出格式

一个整数,表示理一理最多可以获得的宝石数量。如果他到达不了 (N,N)(N,N),输出 -1

输入输出样例

  • 输入#1

    2 1
    2 3
    3 2
    1 2

    输出#1

    7
  • 输入#2

    3 1
    1 1 2
    3 5 8
    13 21 34
    3 3

    输出#2

    -1

说明/提示

样例解释

这是一个 2×22\times 2 的迷宫,(1,2)(1,2) 为障碍房。

理一理可以到达 (1,1),(2,1),(2,2)(1,1),(2,1),(2,2),一共获得 2+3+2=72+3+2=7 个宝石。没有获得更多宝石的解法了。

数据说明

对于 100%100\% 的测试点,1N103,1K,Ai,j1051\le N\le 10^3,1\le K,A_{i,j}\le 10^5
障碍房可能重复。

首页