![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据结构
数据结构类的OJ题或算法总结
仰天倀笑
泛泛之辈又何妨,我心无畏少年郎( ̄▽ ̄)"
展开
-
简单基础树状数组 HDU 1556
HDU 1556:http://acm.hdu.edu.cn/showproblem.php?pid=1556题目大意:给出一个N,表示数字从1到N,然后会给出N个区间,对N个区间作加1操作。最后分别输出N个数字,它们各自的值。N最大100000简单的说,就是,区间更新,单点求值。 树状数组的功能,就是,向左走,是查询区间和;向右走,是更新单点值,而维护树状数组。放假在家,思维...原创 2017-07-31 18:44:38 · 389 阅读 · 0 评论 -
DFS+离散+树状数组 +细节 HDU 5877
HDU 5877 :http://acm.hdu.edu.cn/showproblem.php?pid=5877题意 : 给N个点构成一颗树,再给一个K 。 寻找有几对 “虚弱的点对” 。 点对要求是,祖先节点 乘以 孩子节点的值小于等于K ,则这个祖先孩子点对为虚弱点对。。 啊,说实话,我是一点都没看出来这题和树状数组(区间求和)有个鬼联系。。。。 不看网上的题解,我表示想不出。。。...原创 2017-08-07 16:50:37 · 278 阅读 · 0 评论 -
简单基础树状数组求逆序数 POJ2299
POJ :http://poj.org/problem?id=2299题意:给一个大小为n的数组,乱序! 对数组进行排序,排序的办法是,每次只能交换相邻的两个数字。(也就是冒泡排序)询问,最少的冒泡排序的交换次数为多少。n大小为500000,每个数字的大小为999999999(9个9,int范围内)。很惭愧,这么简单的题目,一开始我没有什么清晰的思路。。。太蠢了。后来明白是要...原创 2017-08-01 17:00:42 · 280 阅读 · 0 评论 -
简单RMQ模板题 POJ 3264
POJ 3264:http://poj.org/problem?id=3264题意:给N个数,无序。接下来Q次询问,询问一个区间 [L,R] 内的最大值 和 最小值 的差为多少。 使用Sparse-Table 方法,最简单的RMQ了。预处理 O(nlogn),查询速度 O(1) 。两次ST,一个维护最大值,一个维护最小值,相减就好了。 上代码: #include...原创 2017-08-02 07:36:00 · 358 阅读 · 0 评论 -
入门RMQ问题 HDU 5289
HDU 5289 :http://acm.hdu.edu.cn/showproblem.php?pid=3874题目大意: N个数,每一次询问,会给一个区间 [L,R],要求这个区间内的最大数与最小数的差值小于给定的k,问,满足条件的区间数为多少个。有M次询问。 使用ST来解决题目中的,最大数和最小数差的RMQ问题。对于左区间L,若能确定满足情况的最大右区间位置,则以L为左区间的 ...原创 2017-08-02 11:31:25 · 419 阅读 · 0 评论 -
简单树状数组+离线 HDU3874
HDU 3874:http://acm.hdu.edu.cn/showproblem.php?pid=3874题目大意: 区间不重复数求和——N个数,无序,M次查询。 查询是,给一个区间,要求出这个区间内 所有数字的和。 前提是:数字相同不能重复相加。。。。。。N 最大50000, 查询的次数M 最大 200000,每个数最大为1000000,和肯定要用long long 看...原创 2017-08-05 11:34:18 · 405 阅读 · 0 评论 -
爆刷PAT(甲级)——之【1123】 Is It a Complete AVL Tree (30 分)——AVL树建树+层次遍历+完全二叉树的判断
题意:给一个N以及序列(不用考虑元素重复情况)。然后根据这个建AVL树,输出AVL树的层序遍历,以及判断此树是否是完全二叉树。难点:这道题没有什么思路。题目很清晰,考点就是AVL建树+层次遍历+完全二叉树的判断。自己下手的时候才意识到AVL树怎么写来着。。。就去记了一下。。。;层次遍历很简单的,就不多提了;如何判断是否是完全二叉树呢?对于完全二叉树而言,有一个节点没有孩子了,那之后的节点(层次...原创 2019-08-22 12:22:02 · 210 阅读 · 0 评论 -
爆刷PAT(甲级)——之【1119 】Pre- and Post-order Traversals (30 分)——先序后序建立中序遍历
题意:分别输入一个先序和后序遍历的序列,给出对应的中序遍历,并判断此中序遍历是否唯一。方法与学习过程:本题就是赤裸裸的如何由先序和后序遍历,进行建树or进行中序遍历。学习了三位博客的内容,我就不献丑赘述了~柳神的代码是用来膜的,看一下柳神的宏观思路:https://blog.csdn.net/liuchuo/article/details/52505179这位兄弟的博客主要是由...原创 2019-09-08 09:57:29 · 264 阅读 · 0 评论