上一页 1 2 3 4 5 6 7 8 ··· 13 下一页
摘要: 题意: 洛谷P1937 [USACO10MAR]Barn Allocation G 题意: 有$N$个编号为$1-N$的点,每个点有一个权值$a[i]$。给你$M$个指令,每个指令包含两个数$l,r$表示把区间$[l,r]$的每个点的权值减一。要求每个点的权值不能为负数,求最多能满足几个指令。 题解 阅读全文
posted @ 2020-05-30 21:19 小蒟蒻皮皮鱼 阅读(173) 评论(0) 推荐(0)
摘要: 剪枝: 最优性剪枝 可行性剪枝 迭代搜索:最优性剪枝的变种 如果我们不确定答案,只知道答案比较小,我们可以从深度为1开始,不停地增加深度到2, 3, ...,直到能到达终点为止.事实上这个方法时间效率上是不如BFS的,但它的好处在于它是深搜,深搜的空间比较小,也不需要储存和判重所有的状态 对bfs的 阅读全文
posted @ 2020-05-18 19:11 小蒟蒻皮皮鱼 阅读(188) 评论(0) 推荐(0)
摘要: STL 使用模板的程序设计法 将一些常用的数据结构(比如链表,数组,二叉树)和算法(比如排序,查找)写成模板,以后则不论数据结构里放的是什么对象,算法针对什么样的对象,都不必重新实现数据结构,重新编写算法 标准模板库(STL)就是一些常用的数据结构和算法的模板的集合 容纳:可容纳各种数据类型的通用数 阅读全文
posted @ 2020-05-09 22:35 小蒟蒻皮皮鱼 阅读(323) 评论(0) 推荐(0)
摘要: fhq treap 简要回顾treap: treap=tree+heap 它的形态是一棵二叉树,每个点的权值满足二叉搜索树的性质,每个点的随机值满足小根堆的性质 fhq treap的核心操作有两个:分裂和合并 分裂:对于给定的权值k,将一棵树分裂成两个,使得分裂后的两棵树一棵权值全部小于等于k,另一 阅读全文
posted @ 2020-05-02 15:34 小蒟蒻皮皮鱼 阅读(201) 评论(0) 推荐(0)
摘要: "题目" 一道树状数组的题。 话说题目直接告诉做法是什么鬼? 首先这个题直接暴力是$O(n^2)$的,不能通过(~~评论里说可以?可能数据太水了,建议加强~~) 考虑优化,首先对于答案里的$max$,可以直接通过排序优化掉,即把数据从小到大排序,每次更新答案的时候就直接使用当前的$V$就可以了。 之 阅读全文
posted @ 2020-04-25 16:03 小蒟蒻皮皮鱼 阅读(204) 评论(0) 推荐(0)
摘要: "题目" 一道树状数组的裸题。 值得一提的是题目的翻译貌似有点问题。 如果L[i]和R[i]的数目相差2倍以上的话,第i头奶牛就是不平衡的。(L[i]和R[i]分别代表第i头奶牛左右两边比她高的数量)。如果L[i]和R[i]中较大者比较小者的数量严格多两倍的话,这头奶牛也是不平衡的 题目中这段话的意 阅读全文
posted @ 2020-04-18 20:18 小蒟蒻皮皮鱼 阅读(184) 评论(0) 推荐(0)
摘要: A A (念做:A Star)算法是一种很常用的路径查找和图形遍历算法,相比于bfs有较好的性能和准确度。 定义比较函数 $$ f(n)=g(n)+h(n) $$ 其中$g(n)$为节点$n$距离起点的代价,$h(n)$为启发函数,表示预估代价,$f(n)$则表示节点的优先级。我们每次选择节点时都优 阅读全文
posted @ 2020-04-11 12:48 小蒟蒻皮皮鱼 阅读(188) 评论(0) 推荐(0)
摘要: 并查集复习 定义数组$fa[x]$表示$x$的父亲 操作之前先要初始化每一个节点的父亲为自己 并查集基本操作:查找,合并 查找:查找元素所在集合 路径压缩: 递归版 合并:合并两个元素所在集合 注意要将集合所代表的元素合并 还有一种按秩合并的方法,就是把小的合并到大的里面,均摊复杂度是$log\ n 阅读全文
posted @ 2020-04-04 11:56 小蒟蒻皮皮鱼 阅读(148) 评论(0) 推荐(0)
摘要: 替罪羊树 一种基于部分重建的自平衡二叉搜索树。在替罪羊树上,插入或删除节点的平摊最坏时间复杂度是$O(log n)$,搜索节点的最坏时间复杂度是$O(log n)$。 我们定义一个平衡树因子$\alpha$。对于替罪羊树的每个节点$t$,需要满足$max(siz[ls],siz[rs] using 阅读全文
posted @ 2020-02-05 20:53 小蒟蒻皮皮鱼 阅读(335) 评论(0) 推荐(0)
摘要: 前置知识: "二叉搜索树" 朝鲜树是一个非常好写的数据结构 朝鲜树是一种自平衡二叉查找树。其特色就是使用者可以指定一个值,当整棵树的深度大于K时就重建这颗树,因此避免了复杂的旋转操作,其核心还是二叉搜索树。 虽然他的时间复杂度并不是很优秀,但是它的优势就是代码简单,思路好想,在一些情况下可以作为替罪 阅读全文
posted @ 2020-02-04 21:05 小蒟蒻皮皮鱼 阅读(550) 评论(0) 推荐(1)
上一页 1 2 3 4 5 6 7 8 ··· 13 下一页