给定长度为 n 的品类序列 a1,a2,…,an,以及 m 个起始货位 bi。对每个询问,求区间 [bi,n] 中不同品类的个数。
这是后缀不同元素计数问题。从右向左扫描集装箱:
vis 标记每个品类是否已经在当前后缀中出现过。cnt 加 1。港口仓库沿一条直线排列了 n 个集装箱,从左到右依次编号为 1 到 n。第 i 个集装箱装载的货物品类用正整数 ai 表示。
调度员给出 m 个起始货位 b1,b2,…,bm(满足 1≤bi≤n)。对于每一个货位 b,需要统计从第 b 个集装箱到第 n 个集装箱这一段中,一共出现了多少种不同的货物品类。
请对每个询问给出答案。
约束:集装箱数量与询问个数均不超过 105,每个品类编号为正整数且不超过 105。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册