数据结构
文章平均质量分 82
Hacb
这个作者很懒,什么都没留下…
展开
-
poj 3468 树状数组解法(解决区间更新,区间求和)
题意:给你一个数列,每次询问一个区间的和,或者每次将一个区间的所有元素都加上一个数一 算法 树状数组天生用来动态维护数组前缀和,其特点是每次更新一个元素的值,查询只能查数组的前缀和,但这个题目求的是某一区间的数组和,而且要支持批量更新某一区间内元素的值,怎么办呢?实际上,还是可以把问题转化为求数组的前缀和。 首先,看更新操作转载 2014-07-24 20:50:44 · 472 阅读 · 0 评论 -
第五届CCPC中国大学生程序设计竞赛河南省赛-C
思路:离散化+主席树#include <cstdio>#include <cstring>#include <algorithm>#include <vector>using namespace std;#define N 300003#define mid (l+r>>1)#define lc (tr[...原创 2019-05-28 09:13:31 · 500 阅读 · 0 评论 -
第五届CCPC中国大学生程序设计竞赛河南省赛-B
问题 B: 树上逆序对时间限制:1 Sec内存限制:256 MB题目描述一天,Chika 在研究关于所谓的树上逆序对的问题,你能帮助她吗?她会给你一棵有根树,这棵树有 n 个 结点,被编号为 1~ n,1 号结点是根。每个点有一个权值,i 号结点的权值为 a[i]。如果 u 是 v 的祖先结点, 并且 a[u] > a[v],那么 (u,v) 被称作一个“** 逆序对 *...原创 2019-05-28 09:10:26 · 309 阅读 · 0 评论 -
Splay讲解
伸展树(Splay Tree)是AVL树不错的替代,它有以下几个特点:(1)它是二叉查找树的改进,所以具有二叉查找树的有序性。(2)对伸展树的操作的平摊复杂度是O(log2n)。(3)伸展树的空间要求、编程难度非常低。提到伸展树,就不得不提到AVL树和Read-Black树,虽然这两种树能够保证各种操作在最坏情况下都为logN,但是两都实现都比较复杂。而在实际情况中,90%的访原创 2014-08-05 10:27:16 · 656 阅读 · 0 评论 -
【POJ 2887】Big String 块状链表
#include #include #include using namespace std;#define N 1000004#define len 2000struct BK{ struct Node{ char c[len]; int size, ne; void init() { size = 0,原创 2015-08-06 09:06:18 · 496 阅读 · 0 评论 -
【HDU 5052】Yaoge’s maximum profit【树链刨分】
思路原创 2014-10-01 10:05:48 · 640 阅读 · 0 评论 -
【HDU 4351】Digital root【线段树】
这道题是考验如何处理一个区间的所有子区间原创 2014-08-25 15:29:57 · 472 阅读 · 0 评论 -
【HDU 4348】To the moon【可持久化线段树】
题意:给你n个数字,m次操作。操作有四种:原创 2014-08-23 20:12:00 · 456 阅读 · 0 评论 -
【HDU 4973 多校联合】A simple simulation problem【树状数组】
题意:给出n个数字,分别是1-n。m次操作原创 2014-08-21 17:59:23 · 493 阅读 · 0 评论 -
划分树
划分树就是简单求区间第K大的数是多少,感觉这个性价比不高,但是还是记录下自己xuex原创 2014-08-10 16:02:25 · 366 阅读 · 0 评论 -
【HDU 1890】Robotic Sort【splay】
题意:给出一段序列,每次xun原创 2014-08-05 10:14:39 · 503 阅读 · 0 评论 -
【HDU 4897 多校联合】Little Devil I【树链刨分】
题意:给一棵树,三种操作,1.把a到b路径上的边原创 2014-08-01 12:46:22 · 1358 阅读 · 2 评论 -
【HDU 6621 2019年多校联合训练赛】K-th Closest Distance
哎呀呀,要不是老弟问我问题,我都忘了已经暑假了,可以抽空玩玩多校联合的题目。唔,这个题一看就像一道基本主席树的题,咔咔咔,想都不想就直接敲,敲完了才发现,哎呀,是求距离P的第K近的距离。不方,这种什么第K大呀巴拉巴拉的,直觉就是用二分,然后往二分想了想,可做!看题目时间给的还挺多,就懒得想各种优化了,直接暴力二分+主席树,过之~,下面是代码好久没写c++了,感觉还是那么亲切呢。#...原创 2019-08-03 16:48:35 · 142 阅读 · 0 评论