AT_gw2015_j.ピラミッド - 2D編

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

伊织酱最近迷上了金字塔。

伊织酱想出了一个以金字塔为主题的问题。然而,她发现这个问题已经有人出过了,于是她闷闷不乐。于是,伊织酱决定再想一个新的问题。

现在考虑一个层数无限的二维金字塔。从上往下第 i (1≤i)i\ (1 \leq i) 层,从左往右第 j (1≤j≤i)j\ (1 \leq j \leq i) 个石头,记作石头 (i,j)(i, j)。现在考虑取走石头 (A,B)(A, B) 和石头 (C,D)(C, D)。要取走石头 (i,j)(i, j),必须先取走石头 (i−1,j−1)(i-1, j-1) 和石头 (i−1,j)(i-1, j)(当 i−1<1i-1 < 1 或 j−1<1j-1 < 1 或 j>ij > i 时,这些石头本来就不存在,无需取走)。请问,有多少种取石头的方法,使得取走的石头总数最少?注意,取石头的顺序不同视为不同的方法,且每次只能取一个石头,不能同时取多个。

输入格式

输入为以下格式,从标准输入读取。

TT
A1 B1 C1 D1A_1\ B_1\ C_1\ D_1
A2 B2 C2 D2A_2\ B_2\ C_2\ D_2
⋮\vdots
AT BT CT DTA_T\ B_T\ C_T\ D_T

  • 第 11 行为整数 T (1≤T≤300000)T\ (1 \leq T \leq 300000),表示测试用例的个数。
  • 接下来 TT 行,每行包含 44 个整数 Ai (1≤Ai≤106)A_i\ (1 \leq A_i \leq 10^6),Bi (1≤Bi≤Ai)B_i\ (1 \leq B_i \leq A_i),Ci (1≤Ci≤106)C_i\ (1 \leq C_i \leq 10^6),Di (1≤Di≤Ci)D_i\ (1 \leq D_i \leq C_i),表示第 ii 个测试用例的 A,B,C,DA,B,C,D。保证 Ai≠CiA_i \neq C_i 或 Bi≠DiB_i \neq D_i,且需要取的石头总数不超过 10610^6。

输出格式

输出共 TT 行,第 i (1≤i≤T)i\ (1 \leq i \leq T) 行输出第 ii 个测试用例的答案,对 109+710^9+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

第 11 个测试用例有以下 22 种取法:

  • 按顺序取石头 (1,1)(1,1)、(2,2)(2,2)、(2,1)(2,1)。
  • 按顺序取石头 (1,1)(1,1)、(2,1)(2,1)、(2,2)(2,2)。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页