U1004 「USACO 2015.02 Silver」Cow Hopscotch (Silver)

暂无评定 传统题 USACO2015Silver 上传者
时间限制2000ms
内存限制256MiB
通过 / 提交0/0

U1004「USACO 2015.02 Silver」Cow Hopscotch (Silver)

暂无评定 传统题 USACO2015Silver 上传者
时间限制2000ms
内存限制256MiB
通过 / 提交0/0

本题使用标准输入、标准输出,无需读写题面中提到的文件。

题目描述

就像人类喜欢玩跳房子一样,农夫约翰的奶牛们也为自己发明了一种变体来玩。由于参与者是笨拙且体重接近一吨的动物,奶牛跳房子几乎总是以灾难告终,但这却出乎意料地没有阻止她们几乎每个下午都尝试玩。 游戏在一个 RR 行 CC 列的网格上进行(2<=R<=1002 <= R <= 100, 2<=C<=1002 <= C <= 100),其中每个格子都标有一个 1..K1..K 范围内的整数(1<=K<=R∗C1 <= K <= R*C)。奶牛从左上角格子出发,通过一系列跳跃移动到右下角格子。一次跳跃当且仅当满足以下条件时才是合法的:

  1. 你要跳到的格子上的整数与当前格子上的整数不同;
  2. 你要跳到的格子至少在当前格子的下一行(行号更大至少 1);
  3. 你要跳到的格子至少在当前格子的下一列(列号更大至少 1)。 请帮助奶牛计算:从左上角格子跳到右下角格子,满足上述条件的不同合法跳跃序列有多少种。

输入格式

第一行包含整数 RR, CC, KK。 接下来的 RR 行每行包含 CC 个整数,每个都在 1..K1..K 范围内。

输出格式

输出从左上角格子跳到右下角格子的不同方式数,对 10000000071000000007 取模。

4 4 4
1 1 1 1
1 3 2 1
1 2 4 1
1 1 1 1
5

提示

[题目致谢:Nick Wu, 2015]

来源

USACO|2015|Silver