巡检路线 (patrolroutes)
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
一座机房被划分成 行 列的网格,每个格子里都有一个需要巡检的模块。维护机器人要连续巡检 个模块,但它的起点没有被记录下来。
系统只保留了相邻两次巡检之间的移动约束:第 次巡检后到第 次巡检前,机器人移动的曼哈顿距离不能超过 。
两个格子 与 的曼哈顿距离为:
机器人可以原地不动。若 大于网格中最远两格的距离,则这一轮约束不会额外限制移动。
请计算一共有多少条可能的巡检路线。答案可能很大,请对 取模。
输入格式
在文件 patrolroutes.in 中读入。
第一行输入三个整数 ,表示网格行数、列数和路线长度。
第二行输入 个整数 ,其中 表示第 个格子到第 个格子的最大允许曼哈顿距离。
输出格式
在文件 patrolroutes.out 中输出。
输出一行一个整数,表示可能路线数量对 取模后的结果。
样例
样例输入 #1
1 3 2
1
样例输出 #1
7
样例输入 #2
4 4 10
2 0 0 0 1 0 3 1 3
样例输出 #2
363792
数据范围
- 对于 的数据,满足 或 。
- 对于另外 的数据,满足 。
- 对于另外 的数据,满足 。
- 对于 的数据,满足 ,,。
J组模拟赛3
- Status
- Done
- Rule
- OI
- Problem
- 4
- Start at
- 2026-7-22 8:15
- End at
- 2026-7-22 11:45
- Duration
- 3.5 hour(s)
- Host
- Partic.
- 15