P1072光影八度交织blend

时间限制 1000 ms内存限制 512 MiB通过率 —
显示算法标签可持久化线段树 · 二分 · 贪心

【题目背景】

海边剧场准备重演由八段主旋律串起的舞台诗《光影八度交织》,每段旋律都对应一幅由多种光液叠成的景象。不同光液在幕前层层叠加时,最黯淡的一束会决定整幅景象的层次,调光师需要在有限经费中完成观众指定的每一幕演出。

【题目描述】

剧场中共有 nn 种光液。第 ii 种光液的光影层次为 did_i,每使用一个单位需要花费 pip_i 枚金币,并且一幕演出中至多能够使用 lil_i 个单位。

调光师一共需要准备 qq 幕演出。第 jj 幕演出给出预算 gjg_j,并要求使用的光液总量不少于 rjr_j 个单位。

准备一幕演出时,调光师可以从每种光液中取出若干个单位,也可以不使用这种光液。第 ii 种光液的使用量不能超过 lil_i,所有光液的总花费不能超过本幕演出的预算。各幕演出相互独立,上一幕使用过的光液不会影响下一幕。

光影层次较低的光液会遮住其他光液中更细微的变化,因此,一幕演出的交织度由其中层次最低的光液决定,也就是所有实际使用的光液中最小的 did_i

对于每一幕演出,请你求出所有合法安排中最大的交织度。若不存在合法安排,输出 1-1

【输入格式】

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

本题包含多组测试数据。

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

对于每组测试数据:

第一行包含两个正整数 n,qn,q,分别表示光液种类数与演出数量。

接下来 nn 行,每行包含三个正整数 di,pi,lid_i,p_i,l_i,依次表示第 ii 种光液的光影层次、单位价格与使用量上限。

接下来 qq 行,每行包含两个正整数 gj,rjg_j,r_j,依次表示一幕演出的预算与所需光液总量。

【输出格式】

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

对于每幕演出输出一行一个整数,表示能够得到的最大交织度。若不存在合法安排,输出 1-1

【样例 1 输入】

0 23 48 5 26 2 33 1 1010 28 32 312 52 310 4 17 3 24 16 25 2

【样例 1 输出】

86-13107-1

【说明/提示】

【样例 1 解释】

在第一组测试数据的第二幕演出中,可以使用三个单位光影层次为 66 的光液,共花费 66 枚金币,得到的交织度66。若要求交织度至少为 88,则最多只能取得两个单位光液,因此答案为 66

同组其余三幕演出的答案依次为 8,1,38,-1,3:第一幕可以恰好使用两个单位光影层次为 88 的光液,第三幕的预算不足以购买三个单位,第四幕则必须使用光影层次为 33 的光液才能满足总量要求。

在第二组测试数据中,三幕演出的答案依次为 10,7,110,7,-1

【样例 2】

见选手目录下的 blend/blend2.in\textbf{\textit{blend/blend2.in}}blend/blend2.ans\textbf{\textit{blend/blend2.ans}}

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

【样例 3】

见选手目录下的 blend/blend3.in\textbf{\textit{blend/blend3.in}}blend/blend3.ans\textbf{\textit{blend/blend3.ans}}

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

【样例 4】

见选手目录下的 blend/blend4.in\textbf{\textit{blend/blend4.in}}blend/blend4.ans\textbf{\textit{blend/blend4.ans}}

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

【样例 5】

见选手目录下的 blend/blend5.in\textbf{\textit{blend/blend5.in}}blend/blend5.ans\textbf{\textit{blend/blend5.ans}}

该组样例符合测试点 131613\sim 16 的数据范围。

【样例 6】

见选手目录下的 blend/blend6.in\textbf{\textit{blend/blend6.in}}blend/blend6.ans\textbf{\textit{blend/blend6.ans}}

该组样例符合测试点 171917\sim 19 的数据范围。

【样例 7】

见选手目录下的 blend/blend7.in\textbf{\textit{blend/blend7.in}}blend/blend7.ans\textbf{\textit{blend/blend7.ans}}

该组样例符合测试点 202520\sim 25 的数据范围。

【数据范围】

对于 100%100\% 的数据,保证 1T101\leq T\leq101n,q1051\leq n,q\leq10^5,单个测试点内 n,q105\sum n,\sum q\leq10^51di,pi,li1051\leq d_i,p_i,l_i\leq10^51gj,rj10181\leq g_j,r_j\leq10^{18}

测试点编号n,qn,q特殊性质
141\sim 410\leq 10
585\sim 8300\leq 300
9129\sim 12105\leq 10^5A
131613\sim 16105\leq 10^5B
171917\sim 19103\leq 10^3
202520\sim 25105\leq 10^5

特殊性质 A:保证所有 pi=1p_i=1

特殊性质 B:保证所有 li=1l_i=1,并且所有 rj=1r_j=1

【题解】

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

查看题解