#1185. 航班预定统计

航班预定统计

航班预订统计

题目描述

这里有 nn 个航班,它们分别从 11nn 进行编号。

有一份航班预订表 bookingsbookings,表中第 ii 条预订记录bookings[i]=[firsti,lasti,seatsi]bookings[i] = [firsti, lasti, seatsi] 意味着在从 firstifirstilastilasti(包含 firstifirstilastilasti)的 每个航班 上预订了 seatsiseatsi个座位。

请你返回一个长度为 nn 的数组 answeranswer,里面的元素是每个航班预定的座位总数。

输入格式

第一行包含两个整数 nnmm,分别表示航班数量和预订记录条数。

接下来 mm 行,每行包含三个整数 firstifirstilastilasti 和 &seatsi&,表示一条预订记录。

输出格式

输出一行,包含 nn个整数,用空格分隔,表示每个航班预定的座位总数。

提示

1<=n<=21041 <= n <= 2 * 10^4

1<=m<=21041 <= m <= 2 * 10^4

1<=firsti<=lasti<=n1 <= firsti <= lasti <= n

1<=seatsi<=1041 <= seatsi <= 10^4

输入输出样例

5 3
1 2 10
2 3 20
2 5 25
10 55 45 25 25
2 2
1 2 10
2 2 15
10 25

解题思路:使用差分数组(Difference Array)优化区间加法操作,时间复杂度 O(n + m),空间复杂度 O(n)。