![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树状数组
-Dong
本博客转载或复制的内容只作为自己复习回顾用,无意触犯原出处。
展开
-
离散化+树状数组
先给道题先:求区间内不同个数。 题目链接:https://www.spoj.com/problems/DQUERY/en/ DQUERY - D-query #sorting #tree English Vietnamese Given a sequence of n numbers a1, a2, ..., an and a number of d-queries. A ...原创 2018-07-22 15:04:51 · 1123 阅读 · 0 评论 -
hdu 1694 Minimum Inversion Number (树状数组)
题目链接:哆啦A梦传送门 题意:给你一串n个值,每个a[i] 范围在 [ 0 , n-1 ] ,然后我们可以把序列的头部移到尾部,这样就有n中不同的序列,问:在这n条序列中逆序数最少的是多少? 题解:我们可以用树状数组,具体看代码注释。 树状数组模板:树状数组 #include<cstdio> #include<algorithm> #include<c...原创 2018-12-03 22:27:39 · 165 阅读 · 0 评论 -
树状数组
文章出处:https://blog.csdn.net/int64ago/article/details/7429868 这篇写得非常好,直接不加修饰的转。 写下这个标题,其实心里还是没底的,与其说是写博帖,不如说是做总结。第一个接触树状数组还是两年前,用什么语言来形容当时的感觉呢?……太神奇了!真的,无法表达出那种感觉,她是那么的优雅,10行不到的代码,却把事情干的如此出色!没有了...转载 2018-07-19 22:12:09 · 357 阅读 · 0 评论 -
hdu 4777 Rabbit Kingdom (树状数组+离线处理)
题目链接:哆啦A梦传送门 题意:给一串n个数字,m个询问,每次询问的区间中,与其他元素都互素的数字有多少个? 参考链接:https://www.cnblogs.com/kuangbin/p/3416181.html https://www.cnblogs.com/shuguangzw/p/5272595.html 题解:这又是让你找互素,老办法,每次让你找有关互素的,你都不要去找,而...原创 2018-12-10 23:23:24 · 197 阅读 · 0 评论 -
多校2 hdu 6318 Swaps and Inversions (树状数组求逆序对)
题目链接:哆啦A梦传送门 题意:给你一串序列,让你重排,求这个序列的最小花费,有两种方法求,1,求逆序对的数*x,2,交换相邻的数字,每次交换需要花费y。 题解:我们知道每次交换相邻的数字,会使这串序列的逆序对数+1或者-1,故我们最终的结果是求逆序对数然后乘以min(x,y)。 求逆序对数,因为这里的数太大了,故不能像之前那样求,直接按值树状数组,所以我们这里就按位置树状数组。 ...原创 2019-02-13 19:07:07 · 201 阅读 · 0 评论 -
F. Tokitsukaze and Strange Rectangle(树状数组+离散化)
题目链接:哆啦A梦传送门 题意:二维平面上有n个点,定义一个奇怪的矩形,它是以 l=<x,x<=r,y>=a,每个这样的矩形包含了一些点,问:有多少个不同的矩形。两个矩形不同当且仅当至少有一个点不同。 题解: 我们先按y从大到小排,x从小到大。这样我们就相当于有一条扫描线,从上往下扫。 每到一条扫描线,我们会增加t个新点,我们以添加的每个新点i为结束的集合。此时我们...原创 2019-07-14 18:00:31 · 322 阅读 · 0 评论