P1065咖啡温律录(temp)

时间限制 1000 ms内存限制 512 MiB通过率 —
显示算法标签差分 · 前缀和

【题目背景】

夜间值守结束后,CodeDay 从补给站带回了一摞散落的咖啡配方。每张配方只留下了一段适宜的冲泡温度,他决定将这些记录整理成《咖啡温律录》,免得下一次值守时还要靠运气调节水温。

【题目描述】

CodeDay 一共找到了 nn 种咖啡配方。第 ii 种配方建议使用 lil_i 到 rir_i 度之间的整数温度冲泡,其中包含两端的温度。

一张配方推荐的范围包含整数温度 xx,便说明这张配方认可温度 xx。只有当至少 kk 张配方同时认可温度 xx 时,CodeDay 才会将 xx 记入温律录。

补给站中还有 qq 种只能在特定温度范围内工作的冲泡器具。第 jj 种器具可以选用 aja_j 到 bjb_j 度之间的任意整数温度,其中包含端点。

对于每种器具,请你帮助 CodeDay 求出它能够选用的温度中,有多少个已经被记入温律录。

【输入格式】

从文件 temp.in\textbf{\textit{temp.in}} 中读入数据。

本题包含多组测试数据。

输入的第一行包含两个非负整数 c,Tc,T,分别表示测试点编号与测试数据的组数。c=0c=0 表示该测试点为样例。

对于每组测试数据:

第一行包含三个整数 n,k,qn,k,q,分别表示配方数量、将一个温度记入温律录所需的最少配方数,以及器具数量。

接下来 nn 行,第 ii 行包含两个整数 li,ril_i,r_i,表示第 ii 种配方建议的温度范围。

接下来 qq 行,第 jj 行包含两个整数 aj,bja_j,b_j,表示第 jj 种器具可以选用的温度范围。

【输出格式】

输出到文件 temp.out\textbf{\textit{temp.out}} 中。

对于每组测试数据,输出 qq 行,每行一个整数,依次表示每种器具可以选用的温度中,被记入温律录的温度数量。

【样例 1 输入】

0 13 2 491 9492 9797 9992 9493 9795 9690 100

【样例 1 输出】

3304

【说明/提示】

【样例 1 解释】

整数温度 92,93,94,9792,93,94,97 分别被至少 22 种配方认可,因此它们会被记入温律录。例如,温度范围 [93,97][93,97] 中共有 93,94,9793,94,97 三个温度被记入温律录,答案为 33。

【样例 2】

见选手目录下的 temp/temp2.in\textbf{\textit{temp/temp2.in}} 和 temp/temp2.ans\textbf{\textit{temp/temp2.ans}}。

该组样例符合测试点 1∼41\sim 4 的数据范围。

【样例 3】

见选手目录下的 temp/temp3.in\textbf{\textit{temp/temp3.in}} 和 temp/temp3.ans\textbf{\textit{temp/temp3.ans}}。

该组样例符合测试点 5∼85\sim 8 的数据范围。

【样例 4】

见选手目录下的 temp/temp4.in\textbf{\textit{temp/temp4.in}} 和 temp/temp4.ans\textbf{\textit{temp/temp4.ans}}。

该组样例符合测试点 9∼129\sim 12 的数据范围。

【样例 5】

见选手目录下的 temp/temp5.in\textbf{\textit{temp/temp5.in}} 和 temp/temp5.ans\textbf{\textit{temp/temp5.ans}}。

该组样例符合测试点 13∼2013\sim 20 的数据范围。

【数据范围】

对于 100%100\% 的数据,保证 1≤T≤1001\leq T\leq 100,1≤n,q≤2×1051\leq n,q\leq 2\times 10^5,1≤k≤n1\leq k\leq n。对于同一个测试点,保证 ∑n≤2×105\sum n\leq 2\times 10^5,∑q≤2×105\sum q\leq 2\times 10^5。对于任意 1≤i≤n1\leq i\leq n,保证 1≤li≤ri≤2×1051\leq l_i\leq r_i\leq 2\times 10^5。对于任意 1≤j≤q1\leq j\leq q,保证 1≤aj≤bj≤2×1051\leq a_j\leq b_j\leq 2\times 10^5。

测试点编号TT∑n\sum n∑q\sum q温度上界kk特殊性质
1∼41\sim 4≤100\leq 100≤103\leq 10^3≤103\leq 10^3≤103\leq 10^31≤k≤n1\leq k\leq nA
5∼85\sim 8≤100\leq 100≤2×105\leq 2\times 10^5≤2×105\leq 2\times 10^5≤103\leq 10^31≤k≤n1\leq k\leq nA
9∼129\sim 12≤100\leq 100≤2×105\leq 2\times 10^5≤2×105\leq 2\times 10^5≤2×105\leq 2\times 10^5=1=1B
13∼2013\sim 20≤100\leq 100≤2×105\leq 2\times 10^5≤2×105\leq 2\times 10^5≤2×105\leq 2\times 10^51≤k≤n1\leq k\leq n否

特殊性质 A:对于每组测试数据,均有 li,ri,aj,bj≤103l_i,r_i,a_j,b_j\leq 10^3。

特殊性质 B:对于每组测试数据,均有 k=1k=1。

【题解】

已公开 1 篇题解,官方题解会优先显示。

查看题解