摘要:从 BST 到 Splay树 想必在开始学习平衡树之前一定听过许多的数据结构名称 BST (二叉排序树)、AVL 树、替罪羊树、Splay伸展树,红黑树,B树 等 当然我们首先要从 二叉排序树 BST 开始 而AVL树 既是 基于BST(二叉搜索树)的一种自平衡二叉搜索树,这也就是平衡部分的开始 由 阅读全文
posted @ 2020-05-15 22:15 Tianwell 阅读(26) 评论(0) 推荐(0) 编辑
摘要:堆(heap) :满足某结点,不大于或者小于其父节点的值。 一般来说,常见的堆被默认为 二叉堆 堆的常见操作 : STL : priority_queue p; //stl中的优先队列就是用的堆排 $1)取得堆顶的元素$ $2)移除堆顶元素$ $3)插入堆中$ 假设以 p 1){ q = p 1; 阅读全文
posted @ 2020-05-09 10:53 Tianwell 阅读(22) 评论(0) 推荐(0) 编辑
摘要:"权值线段树与第Kth 大/小" "可持久化线段树解决历史信息记录问题" "权值线段树+可持久化 = 静态主席树" 权值线段树: 权值线段树和常用的线段树区别在于,基础线段树维护$sum,min,max,xor$等值,而权值中结点位置表示的是该结点的值所对应的个数,从而维护区间的个数。由于题中给出的 阅读全文
posted @ 2020-05-06 22:02 Tianwell 阅读(25) 评论(0) 推荐(0) 编辑
摘要:"题目链接" Problem $已知有 n 个节点,有 n−1 条边,形成一个树的结构$。 $给定一个根节点 k,每个节点都有一个权值,节点i的权值为 vi$ $给 m 个操作,操作有两种类型:$ $1\space a\space x :表示将节点 a 的权值加上 x$ $2\space a :表示 阅读全文
posted @ 2020-04-19 19:38 Tianwell 阅读(24) 评论(0) 推荐(0) 编辑
摘要:problem $已知给出一个长为n的序列 a,a中的每个数值为a_i,求所有任意两两匹配相乘的和(不与自己相乘)$ solution $1)简单的for循环思想来进行两两匹配$ $O(n^2)$ $2)通过前缀和来求解$ $O(n)$ 例如: $a[1] a[2]+...+a[1] a[n] = 阅读全文
posted @ 2020-04-19 18:41 Tianwell 阅读(66) 评论(0) 推荐(0) 编辑
摘要:题目链接 — "South Central China 2008 Accumulation Degree" Description $给你一棵有n个结点的树,每一条边连接u_i和v_i$ $流量为w_i,你需要找出一个结点最为root,并且求出从root出发到其他所有叶子结点的流量最大值$ $数据范 阅读全文
posted @ 2020-04-18 11:29 Tianwell 阅读(17) 评论(0) 推荐(0) 编辑
摘要:不得不说,看了别人的代码发现解决的好巧,所以就把它记录下来了。 原题链接: "D 小H和游戏" 题意: 给一棵 $N$ 个结点的树,所有结点初始值为 $0$,现有 $Q$ 次操作,每次操作给出结点 $x$ ,对 $x$ 以及距离小于等于 $2$ 的所有点结值加 $1$,对于每次操作,输出操作后 $x 阅读全文
posted @ 2020-04-14 23:35 Tianwell 阅读(30) 评论(0) 推荐(0) 编辑
摘要:原题链接: "相似的字串" 题意: $给定长为n的字符串s,要取出k个位置不相交的字符串,取这k个串中任意两个最长公共前缀最小的最为 x$ $对所有符合条件的k,求出情况最大的x$ 样例: 思路: 求相同前缀匹配方式可以通过 进制hash 来处理,同时对于符合条件的长度,使用二分来优化时间复杂度。 阅读全文
posted @ 2020-04-13 17:28 Tianwell 阅读(19) 评论(0) 推荐(0) 编辑
摘要:参考博客: "哈希从入门到精通" "万能的进制哈希" 本文内容链接: "1)基本概念" "2)解决hash冲突" "3)查询字串hash值" "4)删除后的hash值" "5)求回文串个数/位置" "6)hash与kmp" "7)线段树维护hash值" 基本概念 进制hash:设置一个进制数 bas 阅读全文
posted @ 2020-04-13 10:42 Tianwell 阅读(18) 评论(0) 推荐(0) 编辑
摘要:说实话这种区间计数问题自己又大脑短路了,以后再也不能犯这种问题了(TAT) 原题连接:http://codeforces.com/contest/1333/problem/C 题意:求判定为“good”的子区间个数。good : 在该区间内的所有子区间,不存在和为0的子区间。子序列:对原序列首位依次 阅读全文
posted @ 2020-04-09 10:41 Tianwell 阅读(310) 评论(2) 推荐(2) 编辑