题目大意
给出 nnn 名用户的起始登录时间以及连续登录天数,问对于每一个满足 1≤k≤n1\leq k\leq n1≤k≤n 的整数 kkk ,恰好有 kkk 人登录的天数。
解题思路
对于每一名用户,其对应登录的时间为一段连续的区间,不难想到使用差分前缀和来维护每天登录的人数。但由于数据范围较大,无法直接使用数组进行维护,考虑离散化,仅记录差分记录的时间点,因为前缀和后,相邻差分数组元素之间的值都是相等的,所以我们得到这段区间的值 valvalval 后可以直接计算出这段区间的长度 lenlenlen ,即为恰好有 valvalval 人的天数需要增加 lenlenlen 。
参考代码