一棵像样的线段树
Time Limit: 1000 MS Memory Limit: 128 MB
设 xem 表示集合中最小的未出现的正整数, 如 xem{}=1,xem{1,3,4}=2.
定义
bi=xem{bi−ci,bi−ci+1,...,bi−1},i=1,2,...,n
特别的,b0=1.
给定 nn 和 c1,c2,...,cn,请你计算出 b1,b2,...,bn
Input
第一行一个整数 n (1≤n≤106)。
第二行 n 个用空格分隔的整数 c1,c2,...,cn保证 1≤ci≤i
Output
输出一行 n个用空格分隔的整数, 依次为 b1,b2,...,bn.
Sample input and output
| Sample Input | Sample Output |
|---|

本文介绍如何使用线段树灵活地动态维护集合中的单点修改,并查询区间最小值。针对给定的一组数据,通过线段树实现高效算法,以求解在特定条件下的b[i]值,时间复杂度为O(n log n)。
最低0.47元/天 解锁文章
680

被折叠的 条评论
为什么被折叠?



