#P1350. 车的放置(Placing Rooks)

0
    ID: 8569 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>P1350组合数学基础组合数学计数CSP-J

车的放置(Placing Rooks)

车的放置(Placing Rooks)

题目描述

有下面这样的一个网格棋盘,a,b,c,da,b,c,d 表示了对应边长度,也就是对应格子数:

当 a=b=c=d=2a=b=c=d=2 时,对应下面这样一个棋盘:

要在这个棋盘上放 kk 个相互不攻击的车,也就是这 kk 个车没有两个车在同一行,也没有两个车在同一列,问有多少种方案。

输入格式

只有一行,为五个非负整数,分别代表 a,b,c,da,b,c,d 和 kk。

输出格式

输出一行一个整数代表答案  mod \bmod 105+310^5+3 后的结果。

样例输入 #1

2 2 2 2 2

样例输出 #1

38

数据范围

数据规模与约定

  • 存在部分数据,保证 b=0b=0;
  • 存在部分数据,保证 a,b,c,d≤4a,b,c,d\leq 4。
  • 对于 100%100\% 的数据,保证 0≤a,b,c,d,k≤1030\leq a,b,c,d,k\leq 10^3,且至少有一种可行方案。

知识点与难度

本题涉及的知识点从属于 CSP-J,难度(CF Rating):1350。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例及最小边界测试
1 20 3~8 0≤a,b,c,d,k≤40 \le a, b, c, d, k \le 4
2 15 9~11 Hack 数据:b=0b = 0(退化为单个矩形)、k=0k = 0(答案 11)、a=c=0a = c = 0 或极限 kk
3 30 12~20 0≤a,b,c,d,k≤3000 \le a, b, c, d, k \le 300
4 25 21~25 0≤a,b,c,d,k≤10000 \le a, b, c, d, k \le 1000 组合计数满规模测试

出处:原题链接