B. 航班预定统计

    传统题 1000ms 256MiB

航班预定统计

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

航班预订统计

题目描述

这里有 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)。

2026年暑假第二次排位赛

未参加
状态
已结束
规则
XCPC
题目
5
开始于
2026-7-25 14:00
结束于
2026-7-25 16:30
持续时间
2.5 小时
主持人
参赛人数
9