AT_gw2015_j.ピラミッド - 2D編
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
伊织酱最近迷上了金字塔。
伊织酱想出了一个以金字塔为主题的问题。然而,她发现这个问题已经有人出过了,于是她闷闷不乐。于是,伊织酱决定再想一个新的问题。
现在考虑一个层数无限的二维金字塔。从上往下第 i (1≤i) 层,从左往右第 j (1≤j≤i) 个石头,记作石头 (i,j)。现在考虑取走石头 (A,B) 和石头 (C,D)。要取走石头 (i,j),必须先取走石头 (i−1,j−1) 和石头 (i−1,j)(当 i−1<1 或 j−1<1 或 j>i 时,这些石头本来就不存在,无需取走)。请问,有多少种取石头的方法,使得取走的石头总数最少?注意,取石头的顺序不同视为不同的方法,且每次只能取一个石头,不能同时取多个。
输入格式
输入为以下格式,从标准输入读取。
T
A1 B1 C1 D1
A2 B2 C2 D2
⋮
AT BT CT DT
- 第 1 行为整数 T (1≤T≤300000),表示测试用例的个数。
- 接下来 T 行,每行包含 4 个整数 Ai (1≤Ai≤106),Bi (1≤Bi≤Ai),Ci (1≤Ci≤106),Di (1≤Di≤Ci),表示第 i 个测试用例的 A,B,C,D。保证 Ai=Ci 或 Bi=Di,且需要取的石头总数不超过 106。
输出格式
输出共 T 行,第 i (1≤i≤T) 行输出第 i 个测试用例的答案,对 109+7 取模。输出末尾需换行。
输入输出样例
输入#1
6 2 1 2 2 1 1 1000000 1000000 3 2 5 3 5 2 4 3 2015 55 1700 1300 100 50 1000 500
输出#1
2 1 42 252 926737422 143485143
说明/提示
样例解释 1
第 1 个测试用例有以下 2 种取法:
- 按顺序取石头 (1,1)、(2,2)、(2,1)。
- 按顺序取石头 (1,1)、(2,1)、(2,2)。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?