#3844. 流星

    ID: 3844 传统题 1500ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>其他分治离线分治基于值域的整体分治算法算法竞赛进阶指南

流星

题目描述

Byteotian Interstellar Union 有 NN 个成员国。

现在它发现了一颗新的星球,这颗星球的轨道被分为 MM 份(第 MM 份和第 1 份相邻),第 ii 份上有第 AiA_i 个国家的太空站。

这个星球经常会下陨石雨,BIU 已经预测了接下来 K 场陨石雨的情况。

BIU 的第i i 个成员国希望能够收集 PiP_i 单位的陨石样本。

你的任务是判断对于每个国家,它需要在第几次陨石雨之后,才能收集足够的陨石。

输入格式

第一行是两个数N,M N,M

第二行有 MM 个数,第i i 个数Oi O_i 表示第 ii 段轨道上有第 OiO_i 个国家的太空站。

第三行有 NN 个数,第 ii 个数 PiP_i 表示第i i 个国家希望收集的陨石数量。

第四行有一个数 K,表示 BIU 预测了接下来的 KK 场陨石雨。

接下来 K 行,每行有三个数 Li,Ri,AiL_i,R_i,A_i,表示第 KK 场陨石雨的发生地点在从 LiL_i 顺时针到Ri R_i 的区间中(如果 LiRiL_i≤R_i,就是 Li,Li+1,,RiL_i,L_i+1,…,R_i,否则就是 Li,Li+1,,M1,M,1,,RiL_i,L_i+1,…,M−1,M,1,…,R_i),向区间中的每个太空站提供Ai A_i 单位的陨石样本。

输出格式

输出共 NN 行,第 ii 行的数 WiWi 表示第i i 个国家在第 WiWi 波陨石雨之后能够收集到足够的陨石样本。

如果到第K K 波结束后仍然收集不到,输出 NIE

样例

3 5
1 3 2 1 3
10 5 7
3
4 2 4
1 3 1
3 5 2
3
NIE
1

数据范围

  • 1n,m,k3×1051≤n,m,k≤3×10^5
  • 1Pi1091≤P_i≤10^9
  • 1Ai<1091≤A_i<10^9

来源

  • 算法竞赛进阶指南