首页 > 试题广场 >

蔚来战车难题

[编程题]蔚来战车难题
  • 热度指数:97 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 512M,其他语言1024M
  • 算法知识视频讲解
在未来的蔚来之城中,蔚将军麾下管理了百万辆无人驾驶『战车』,现已知共有M辆战车,编号为0~M-1,每次有任务的时候,总会有一批编号连在一起车辆请战(编号相近的车经常在一起出任务,相互之间比较熟悉),比如,他们要一起去完成一个无人车表演活动,或者一起去某市解决某活动时出租车运力不足的问题。每一个活动后,它们获得的军功,将会平分到每辆车身上。这样,有时候,计算它们中的哪一辆车到底有多少军功就是一个比较困难的事情。

在这样的情况下,蔚将军却经常会在许多次战役之后询问军师小来第i号战车到第j号战车所有车的总军功数。

请你帮助军师小来回答蔚将军的提问。


输入描述:

只有一组测试数据
第一行是三个整数N,C,Q(1<=N,C,Q<=1000000),其中N表示战车的总数。
随后的C行,每行有三个整数Mi,Ni,Ai(0<=Mi<=Ni<=N,0<=Ai<=100),表示从第Mi号到第Ni号战车所有车平均增加了Ai的军功。
再之后的Q行,每行有两个正正数m,n,表示蔚将军询问的是第m号战车到第n号战车。




输出描述:

请对每次询问输出m号战车到第n号战车的总军功数,由于该数值可能太大,请把结果对10003取余后输出

示例1

输入

5 3 2
1 3 2
2 4 1
5 5 10
1 5
2 3

输出

19
6
差分 + 前缀和:需要快速读取输入,注意边界 
发表于 2025-10-29 16:05:37 回复(0)