![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树状数组
枚举星星
这个作者很懒,什么都没留下…
展开
-
蓝桥 - 小朋友排队 树状数组
思路:树状数组处理逆序对求前面有多少个数比当前这个大:正着插求后面有多少个数比当前这个小:反着插求出f数组和b数组即可下面是AC代码#include<algorithm>#include<iostream>#include<cstdio>#include<cstring>#include<string>#include...原创 2020-03-20 16:07:54 · 140 阅读 · 0 评论 -
HDU5877 - Weak Pair 树状数组+离散化+DFS序
思路来源于某个大佬,昨天看的,今天找不到那篇了。。。就不附链接了。。。题意:给你一棵树,每个结点都有一个值a[i],询问你有没有这样的成对结点(u,v),使得:1、u是v的父结点(或父结点的父结点或父节点的父结点的父结点……),且a!=b。2、u的值与v的值相乘小于等于题目所给的k(即a[u]*a[v]<=k)。思路:看完题意,相信大家和我一样,一头雾水,二脸懵逼,无从下手。但是我们...原创 2019-08-22 10:51:28 · 187 阅读 · 0 评论 -
POJ2182 Lost Cows 暴力/树状数组+二分/线段树(留坑)
题意:有n头牛排成一列,从1编号到n,但是编号顺序是乱序的。给你每头牛前面比它编号小的数目,问你正确的顺序是什么。思路:首先数据量8000不大,可以暴力过。其次想到给你的序列,从最后一个开始去掉(因为最后一个肯定是准的),然后逐个向前去掉。这个就联想到之前的逆序数balabla,可以用树状数组+二分来做,或者用线段树(线段树自带二分功能)。可惜只用线段树的方法我不会,而且二分我也给写错了!真的是...原创 2019-08-27 10:52:56 · 239 阅读 · 0 评论 -
POJ2828 Buy Tickeys 树状数组+二分 线段树留坑。。。
题意:一堆人排队买票,告诉你一堆人的序号(序号的意思是插在“当前”第几个人的后面)和姓名(姓名用编号代替)。思路:线段树 或 树状数组+二分(自己还不会线段树,所以这里继续留坑)。首先想到,越晚入队的人,它的位置就越正确。比如说最后一个入队的人,插在第8个人后面,那在最终结果里,他一定是第9个人!所以我们考虑倒序处理数据。这题思路和POJ2182一样了,都是倒序树状数组处理+二分查找。每当...原创 2019-08-27 22:25:43 · 229 阅读 · 0 评论