CF249E.Endless Matrix
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
俄罗斯的太空旅行者 Alisa Selezneva,和 21 世纪末的其他女学生一样,对科学充满兴趣。最近她参观了 MIT(莫斯科时间研究院),那里的主席、时光机的共同发明者 Petrov 院士向她讲解了时光机的结构。
在时光机演示期间,Alisa 注意到机器的速度并不高,于是对这一缺点产生了兴趣。经过仔细研究后发现,时光机中有一个问题并未被最优地解决。如果你能找到最优解法,时光机将运行更快且消耗更少能量。
这个所有员工都无法最优解决的问题如下。存在一个矩阵 a,它按照如下规则填充:
矩阵中的单元格依次填入正整数,起始于 1。对于 ai,j 和 at,k(i,j,t,k≥1),若满足下列条件,则有 ai,j<at,k:
- $ \max(i,j)<\max(t,k) $;
- $ \max(i,j)=\max(t,k) $ 并且 $ j<k $;
- $ \max(i,j)=\max(t,k) , j=k $ 并且 $ i>t $。
因此,在前 36 个数字被填入后,矩阵 a 如下所示:

为了解决这个问题,你需要快速求出给定 x1,y1,x2,y2(x1≤x2,y1≤y2)时,表达式

的值。
由于该表达式的结果可能非常大,只需要输出其最后 10 位数字即可。
因此,在 MTI 里没有人能解决本题。Alisa 勇敢地决定用时光机穿越到过去来寻求你的帮助。
你的任务是编写一个程序,根据给定的 x1,y1,x2,y2,求出该表达式最后 10 位数字。
输入格式
第一行包含一个整数 t(1≤t≤105),表示需要解决的测试用例数量。
接下来的每一行,描述一个测试用例,包括四个正整数 x1,y1,x2,y2(1≤x1≤x2≤109,1≤y1≤y2≤109),它们由空格分隔。
输出格式
对于每个询问,若表达式的值不超过 10 位字符,则输出该值。否则输出三个字符“.”,以及该数值后 10 位。每个答案占一行。请严格按照样例格式输出。
输入输出样例
输入#1
5 1 1 1 1 2 2 3 3 2 3 5 6 100 87 288 2002 4 2 5 4
输出#1
1 24 300 ...5679392764 111
说明/提示
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?