![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树状数组
xiaonanxinyi
一点一滴
展开
-
牛客小白16月赛 小石的妹子
题目:小石的妹子题意:給n个妹子排序,i妹子比j妹子好的需要满足ai>aj&&bi>bj,当然如果一大一小的是无法比较大小的,于是排名就相同。思路:这是个二维偏序的问题,先对一维排序(即是按a从大到小排序),之后我们考虑b, 对于第k个妹子,在排序完之后,那么他前面的妹子的a都比她的,于是考虑b即可,显然,如果在k之前的所有妹子中...原创 2019-07-13 16:05:54 · 172 阅读 · 0 评论 -
吉首大学2019年程序设计竞赛(树状数组)
题目:https://ac.nowcoder.com/acm/contest/992/B这道题目的思想和这一道小石的妹子感觉有点像,有兴趣的话可以去看看这一道题,这是我写的题解:https://blog.csdn.net/xiaonanxinyi/article/details/95758719本题思路:假设我们现在处在第k个位置,那么为了使我们可以得到最优的解,我们是不是要找...原创 2019-07-15 18:05:51 · 124 阅读 · 0 评论 -
2019牛客暑期多校训练营(第七场)E
Find the median动态去寻找一个序列的中位数;但是此题没有要求在线,于是可以离线操作。由于L,R都比较大,需要离散化。 寻找中位数,那么数量上可定具有单调性,所以可以考虑二分去找。刚开始想用树状数组去维护的数量,然后二分的。然后写着写着就发现不对了,开了一个树状数组去记录每个区间以左端点为起点的数量大小,可是考虑一个问题,有的区间比较大,完全可能在树状数组上跨越了多个节点,相当...原创 2019-08-10 10:13:54 · 249 阅读 · 2 评论 -
区间不同数字的个数及和(牛客练习赛52 B)
题目链接:Galahad官方题解解法1将询问离线,维护一个初始为0的序列B,从a1a_1a1遍历到ana_nan,对于每个aia_iai,记录上次出现的位置lastailast_{ai}lastai,遍历aia_iaii时,对B序列的 lastailast_{ai}lastai到i区间加aia_iai,处理询问右端点为i的询问,输出此时blb_lbl的值即可...原创 2019-09-15 09:44:43 · 313 阅读 · 0 评论