首页 > TAG信息列表 > HEOI2012
1036 [HEOI2012]采花 树状数组 离线操作 区间内出现两次以上数的数量
链接:https://ac.nowcoder.com/acm/problem/20545来源:牛客网 题目描述 萧芸斓是Z国的公主,平时的一大爱好是采花。 今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花。 花园足够大,容纳了 nnn 朵花,花有 ccc 种颜色(用整数 1−c1-c1−c 表HEOI2012采花
题目大意 给定一个序列,求区间出现次数为2次的数字有多少? \(n \leq 10^6\) 思路一 首先处理出第\(i\)个数上次出现的位置\(pre_0\),上上次出现的次数\(pre_1\),维护一个权值数组表示到第\(i\)个位置时的数字分布情况。 和HH的项链一样,离线查询维护即可。 由于答案具有前缀和性质,用树题解 P4113【HEOi2012】采花
分析 考虑对每一种花,它在区间内能做贡献当且仅当区间内有两朵以上该种类的花,所以我们对每一个右端点,使它左侧每一种花的倒数第二个位置做贡献,这样能保证贡献被统计正确,避免选漏,然后就转化为前缀问题,用树状数组 \(logn\) 即可解决,然后将询问按右端点排序,每次右移时将它前面同类型的【题解】[HEOI2012]采花
Problem \(\text{Solution:}\) 这题看着和 HH的项链 很像。回忆一下: 项链那题我们维护了一个颜色 最右端出现的位置 ,将询问离线排序,每次遇到一个颜色就更新它的位置。 由于询问右端点是递增的,这个做法正确性显然。 那么这个题呢?我们要求一个区间中颜色的次数至少出现两次。 那么,这luoguP4113 [HEOI2012]采花
经典颜色问题推荐博文 https://www.cnblogs.com/tyner/p/11519506.html https://www.cnblogs.com/tyner/p/11616770.html https://www.cnblogs.com/tyner/p/11620894.html 题意 https://www.luogu.org/problem/P4113 求一段区间中超过出现两次及以上的元素种类 分析 和其他的没啥P4113 [HEOI2012]采花
题目描述 萧薰儿是古国的公主,平时的一大爱好是采花。 今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花。 花园足够大,容纳了n朵花,花有c种颜色(用整数1-c表示),且花是排成一排的,以便于公主采花。公主每次采花后会统计采到的花的颜色数,颜色数越多她会越高兴!同时,她有一癖