A92067.「CQOI2015」任务查询系统

省选/NOI-

通过率:0%

时间限制:1.00s

内存限制:256MB

题目描述

最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。

超级计算机中的任务用三元组 (Si,Ei,Pi)(S_i,E_i,P_i) 描述,(Si,Ei,Pi)(S_i,E_i,P_i) 表示任务从第 SiS_i 秒开始,在第 EiE_i 秒后结束(第 SiS_i 秒和 EiE_i 秒任务也在运行),其优先级为 PiP_i。同一时间可能有多个任务同时执行,它们的优先级可能相同,也可能不同。调度系统会经常向查询系统询问,第 XiX_i 秒正在运行的任务中,优先级最小的 KiK_i 个任务(即将任务按照优先级从小到大排序后取前 KiK_i 个)的优先级之和是多少。特别的,如果 KiK_i 大于第 XiX_i 秒正在运行的任务总数,则直接回答第
XiX_i 秒正在运行的任务优先级之和。上述所有参数均为整数,时间的范围在 11nn 之间(包含 11nn)。

输入格式

输入文件第一行包含两个空格分开的正整数 mmnn,分别表示任务总数和时间范围。

接下来 mm 行,每行包含三个空格分开的正整数 SiS_iEiE_iPiP_i (SiEi)(S_i \leq E_i),描述一个任务。

接下来 nn 行,每行包含四个空格分开的整数 XiX_iAiA_iBiB_iCiC_i,描述一次查询。查询的参数 KiK_i 需要由公式 Ki=1+(AiPre+Bi)modCiK_i=1+(A_i \cdot \text{Pre}+B_i) \mod C_i 计算得到。其中 Pre\text{Pre} 表示上一次查询的结果,对于第一次查询,Pre=1\text{Pre}=1

输出格式

输出共 nn 行,每行一个整数,表示查询结果。

输入输出样例

  • 输入#1

    4 3
    1 2 6
    2 3 3
    1 3 2
    3 3 4
    3 1 3 2
    1 1 3 4
    2 2 4 3

    输出#1

    2
    8
    11

说明/提示

对于 100%100 \% 的数据,1m,n,Si,Ei,Ci100000, 0Ai,Bi100000, 1Pi100000001 \leq m,n,S_i,E_i,C_i \leq 100000, \ 0 \leq A_i,B_i \leq 100000, \ 1 \leq P_i \leq10000000XiX_i11nn 的一个排列。

首页