树状数组
Lascym
这个作者很懒,什么都没留下…
展开
-
求第K小数(树状数组+二分)2021icpc河南省省赛赛
补题做到的,没有注意提交人数, 看到题就有一点思路就开始敲了,可以转化为经典的主席树问题,区间查询第k小,但是树状数组代码比较简短; 题目大意 给你一个数组,给了一个k,让你答出,每个数左边第k个比他大的数是多少。 题解 先把所有的数据用结构体或者pair记录原下标,按照权值从大到小排序,转化为离线操作。 从大到小插入数据,每组数据就相当于是一个询问,这样可以保证插入这个数据之前的所有数据都比他大。 所以可以用树状数组去记录权值,也就是他左边出现的数的数量,因为是从大到小已经排过序了,出现过的数是一定要大于原创 2022-05-25 23:19:01 · 165 阅读 · 0 评论 -
HH的项链(莫队/树状数组/主席树)
题目描述 HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。 有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答…… 因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。 输入格式 一行一个正整数 n,表示项链长度。 第二行 n 个正整数 ai,表示项链中第 i 个贝壳的种类。 第三行一个整数 m,表示 H 询问的个数。 接原创 2022-05-14 00:28:37 · 532 阅读 · 0 评论