QOJ.ac

QOJ

Límite de tiempo: 2.0 s Límite de memoria: 1024 MB Puntuación total: 100 Hackeable ✓

#18309. 会议日程

Estadísticas

一家公司有 $n$ 名员工,每名员工 $i$ 都有一个空闲时间段 $[l_i, r_i]$(两个端点均为整数),在此期间他们可以参加会议。

公司正在组织一次团建活动,其中每对员工都需要进行一次一对一交流。为了让两名员工能够见面,他们的空闲时间段必须相交(即至少有一个公共点)。

员工可以通过更改其空闲时间段的端点来调整自己的日程安排。然而,重新安排日程是件麻烦事,将一个端点的时间从 $a$ 更改为 $b$ 会产生 $(a - b)^2$ 单位的沮丧值。较大的调整需要移动更多的预约,因此沮丧值呈二次方增长。调整后,每个时间段必须仍然合法(左端点小于或等于右端点,且两个端点仍为整数)。

你需要求出使每对员工都能找到时间见面所需的最小总沮丧值。

输入格式

第一行包含一个整数 $T$($1 \le T \le 10^4$),表示测试用例的数量。对于每个测试用例:

第一行包含一个整数 $n$($2 \le n \le 2 \times 10^5$),表示员工人数。

接下来的 $n$ 行中,第 $i$ 行包含两个整数 $l_i$ 和 $r_i$($0 \le l_i \le r_i \le 10^6$),表示第 $i$ 位员工的空闲时间段。

保证所有测试用例中 $n$ 的总和不超过 $2 \times 10^5$。

输出格式

对于每个测试用例,输出一行,包含一个整数,表示最小总沮丧值。

样例

输入样例 1

3
3
6 8
0 2
1 7
2
1 3
2 4
2
1 1
100 100

输出样例 1

8
0
4901

说明

对于第一个样例测试用例,员工 1 可以将他/她的时间段从 $[6, 8]$ 调整为 $[4, 8]$,沮丧值为 $(6 - 4)^2 = 4$;员工 2 可以将时间段从 $[0, 2]$ 调整为 $[0, 4]$,沮丧值为 $(4 - 2)^2 = 4$。现在,这三个时间段 $[4, 8]$、$[0, 4]$ 和 $[1, 7]$ 两两相交,因此每对员工都可以进行交流。总沮丧值为 $4 + 4 = 8$。

对于第二个样例测试用例,两位员工的时间段已经相交,因此不需要进行任何调整。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.