#C. 工厂建造

    Type: Default File IO: build 3000ms 512MiB

工厂建造

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.

工厂建造(cover\texttt{cover}

【题目描述】

小 D 有很多机器人,还有一块无限大的土地。

这块土地可以被看成一个二维坐标系,他的机器人可以放在任意的整点 (x,y)(x,y) 上。

但他的机器人对放置的坐标有一些要求,当且仅当 (x,y)(x,y) 满足一定的要求时,这些机器人才可能工作。

  • 小 D 有 nn 个 A 类机器人,第 ii 个机器人有参数 pi,qip_i,q_i,当且仅当 xpi(modk)x\equiv p_i\pmod kyqi(modk)y\equiv q_i\pmod k 两个条件都满足,这个机器人才会工作。
  • 小 D 有 mm 个 B 类机器人,第 jj 个机器人有参数 sj,tjs_j,t_j,当且仅当 xsj(modk)x\equiv s_j\pmod kytj(modk)y\equiv t_j\pmod k 两个条件中至少满足一个,这个机器人才会工作。

小 D 想在这片土地中选定一块矩形作为工厂,要求每个机器人都能放在工厂中的某个位置(一个位置可以放多个机器人),使得 n+mn+m 个机器人都能工作,为了方便管理,他想最小化这块土地的面积。

准确来说,小 D 可以选择 lx,rx,ly,ryl_x,r_x,l_y,r_y,那么他的机器人可以放在 lxxrx,lyyryl_x\le x\le r_x,l_y\le y\le r_y 的任意整点 (x,y)(x,y) 上,他想最小化 (rxlx+1)×(ryly+1)(r_x-l_x+1)\times (r_y-l_y+1) 的值。

【输入格式】

build.in\texttt{build.in} 中读入数据。

第一行三个整数 n,m,kn,m,k

接下来 nn 行,每行两个整数表示 pi,qip_i,q_i

接下来 mm 行,每行两个整数表示 sj,tjs_j,t_j

【输出格式】

输出到 build.out\texttt{build.out} 中。

一行一个整数表示答案。

【样例 1 输入】

2 1 5
1 4
2 2
0 0

【样例 1 输出】

8

【样例 1 解释】

选择 lx=1,rx=2,ly=2,ry=5l_x=1,r_x=2,l_y=2,r_y=5,三个机器人分别放在 (1,4),(2,2),(1,5)(1,4),(2,2),(1,5)

【样例 2】

见下发文件中的 build2.in\texttt{build2.in}build2.ans\texttt{build2.ans}

该样例满足子任务 22 的限制。

【样例 3】

见下发文件中的 build3.in\texttt{build3.in}build3.ans\texttt{build3.ans}

该样例满足子任务 44 的限制。

【样例 4】

见下发文件中的 build4.in\texttt{build4.in}build4.ans\texttt{build4.ans}

该样例满足子任务 66 的限制。

【数据范围】

对于所有的测试数据有:$n,m\ge 1,n+m\le 5\times 10^5,k\le 5000,0\le p_i,q_i,s_j,t_j<k$。

子任务编号 分值 特殊限制
11 1010 k10,n+m5000k\le 10,n+m\le5000
22 k50,n+m5000k\le 50,n+m\le 5000
33 2020 k100,n+m5000k\le 100,n+m\le 5000
44 3030 n+m5000n+m\le 5000
55 1515 m8m\le 8
66 无特殊限制

NOIP 训练赛(七)HARD

Not Attended
Status
Done
Rule
OI
Problem
4
Start at
2024-8-20 7:45
End at
2024-8-20 12:15
Duration
4.5 hour(s)
Host
Partic.
26