【发布时间】:2014-01-20 04:36:44
【问题描述】:
实际问题是这样的,我从在线比赛中得到。我解决了它,但我的 C 语言解决方案无法及时为大量数字提供答案。我需要用 C 来解决它。
以下是英语词典中的一个以矩阵形式排列的单词:
MATHE
ATHEM
THEMA
HEMAT
EMATI
MATIC
ATICS
从左上角开始跟踪矩阵,每一步向右或向下移动,到达矩阵的右下角。可以确保任何此类跟踪都会生成相同的单词。对于长度为 m+n-1 的给定单词,写成大小为 m * n 的矩阵,可以进行多少次这样的跟踪?
1 ≤ m,n ≤ 10^6
我必须按照问题陈述中的说明打印出可以追踪 S 单词的方式的数量。如果数字大于 10^9+7,我必须打印 S mod (10^9 + 7)。
在测试用例中,m 和 n 可以很大。
【问题讨论】: