
数据结构
文章平均质量分 76
Jiachen Yu
2015 - 2019 杭州电子科技大学 计算机本科
2019 至今 Airbnb 后端工程师
展开
-
HDU 1512 Monkey King
左偏树水题原创 2016-07-05 23:12:35 · 756 阅读 · 0 评论 -
左偏树介绍
左偏树是一种优先队列,虽然有些简陋,但它可以比较高效的实现队列的合并操作,所以在一些涉及到最值,以及合并的问题中,不妨考虑下这种数据结构。原创 2016-06-27 23:05:16 · 1598 阅读 · 0 评论 -
HDU 5575 Discover Water Tank
把每个水箱当作一个并查集,每个无水的探测当做一个左偏树。有水的探测则放在数组中。并用一个数组使水箱和左偏树对应起来(一个水箱最多对应一个左偏树,即使一个水箱有多个无水的探测,我们也可以通过左偏树的合并使它们变为一个)。原创 2016-07-05 23:16:58 · 1724 阅读 · 2 评论 -
HDU 3727 Jewel 主席树
题意:一个人对一个序列不断进行如下4种操作 1. Insert x :在这个序列的末端放入x这个数字2. Query_1 s t k :查询当前序列的$[s,t]$区间上的第k小的数字大小3. Query_2 x :查询当前序列中,x这个数的rank4. Query_3 k :查询当前整个序列中第k小的数字大小原创 2016-08-07 17:07:54 · 538 阅读 · 0 评论 -
主席树基础介绍
自己是没有写主席树教程的想法啦,毕竟网上那么多资料,写那些东西的人的水平比我不知道高到哪里去了,而且主席树的用法不仅仅是区间第k大,好多用法我这个弱菜根本就不知道,哪有什么写教程的资格,不过之前队友问过我对主席树的理解(帮助他入门)。当时自己根据自己的想法写了点东西,就想不如把这些东西放在博客上好了,也是逼自己以后多做一些主席树的题目。先把坑挖在这里了啊……放一个入门题目的原创 2016-08-24 21:44:26 · 567 阅读 · 0 评论 -
HDU 3726 Graph and Queries splay 离线 模拟
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3726 题意:给一个无向图,图中有n(1<=n<=2e4)n(1 <= n <= 2e4)个节点,m(1<=m<=6e4)m(1 <= m <= 6e4)条边,每个点都有一个权值v(−1e6<=v<=1e6)v(-1e6 <= v <= 1e6),三种操作D X 删除编号为X的边 操作次数不超过2e5原创 2017-01-29 19:04:47 · 665 阅读 · 0 评论 -
HDU 3436 Queue-jumpers splay 离散化 模拟
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3436题意:一个序列有N(1<=N<=1e8)N (1 <= N <= 1e8) 个人,起初编号为1的人在序列的第1个位置,2在第2个位置……对这个序列有Q(1<=Q<=1e5)Q (1 <= Q <= 1e5) 次操作,操作类型如下:Top x:把编号为x的人放到序列的最前面Query x:询问编号原创 2017-01-29 21:12:33 · 383 阅读 · 0 评论 -
splay 伸展树小结
其实一开始学习伸展树的时候比较艰难(其实还是自己太菜了QAQ),一个原因是找不到可以入门的水题,还有一个原因是网上其他博客说了很多splay的原理,代码实现却没讲的特别多。然后自己算是小结了一个模板吧,就记在这里 我最开始参考的是cxlove的代码,然后自己改了改,想看他代码的可以直接百度一些splay的题,很多题目第一条结果就是他的博客splay的原理英文好的同学可以直接看一下wiki原创 2017-01-29 19:07:12 · 734 阅读 · 0 评论 -
HDU 4829 Information 带权并查集 模拟
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=4829题意一道有6个操作的模拟题: 军情紧急,我们需要立刻开发出一个程序去处理前线侦察兵发回的情报,并做出相应的分析。现在由你负责其中的一个子模块,你需要根据情报计算出敌方坦克的位置。 当敌方坦克静止时,侦察兵会尽力估算出它们之间的位置,而每当敌方坦克移动时,侦察兵都会记录下坦克新的位置并向你报告。每个原创 2017-07-20 16:30:38 · 470 阅读 · 0 评论