摘要: 线段树常常用于求解某些区间上的问题,它通过区间标记和分治思想,可以较快的处理区间问题,在理解线段树前,我们先理解一种较为简单的思想——分块 分块: 顾名思义,将要处理的区间分成块,一般一个块的大小为sqrt(n), 例如,我们要对某个区间做加法,之后查询一段的值,显然我们对于每个块用一个区间标记来表 阅读全文
posted @ 2018-10-19 14:32 by_wang 阅读(162) 评论(0) 推荐(0)
摘要: 玄学的题目。。。。 题目大意: 告诉你一棵树,再告诉你一个bfs序,问这个bfs序对于这棵树是否合法(从1开始bfs) 拿到这道题的第一感觉发现好像有点麻烦,直接跑个bfs,看看一不一样(貌似还有一大堆的限制) 开始换算法 emmm,经过一段时间的思考,发现直接对着那个bfs序跑一边不就好了吗??? 阅读全文
posted @ 2018-10-15 10:38 by_wang 阅读(172) 评论(0) 推荐(0)
摘要: 给个板子 :loop//对拍名称data.exe//生成数据exea.exe//后面顺序随意b.exefc a.out b.out//比较a.out 与 b.out 的差异if %errorlevel%==0 goto loop//如果相同继续加入looppause//不一样弹出 (需要文件输入输出 阅读全文
posted @ 2018-09-25 20:54 by_wang 阅读(964) 评论(0) 推荐(0)
摘要: 倍增新高度——树上倍增(其实差不多啦) 首先倍增就不说了 那么树上倍增和倍增有什么区别呢? 其实没什么区别,对于树上的结点u, 我们同样用st[u][l]数组记录其结点u向上2^l步数中权值最小(最大)的值 但是树上的边不是连续的啊,这我们怎么去维护呢? 这时,我们需要引入一个辅助数组f数组, 对于 阅读全文
posted @ 2018-09-19 16:45 by_wang 阅读(311) 评论(0) 推荐(0)
摘要: (我貌似不会写二进制拆分的快速幂。。。。) 对于求解a^b mod p,我们的暴力手段是模拟,将b个a一个一个乘上去再取模 时间显然是O(b),当b有几千万,乃至几亿时,我们发现这显然会超时 思考有没有优化的空间呢 我们发现求解a^b mod p 等价于下面的问题: (a^2) ^ (b/2) mo 阅读全文
posted @ 2018-09-13 14:29 by_wang 阅读(856) 评论(0) 推荐(0)
摘要: (第一次做状压,难死我了QAQ) 题目描述 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用“H” 表示),也可能是平原(用“P”表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在 阅读全文
posted @ 2018-09-12 17:02 by_wang 阅读(234) 评论(0) 推荐(0)
摘要: 对于求解区间最大最小值,我们有着多种手段——线段树,分块,各种平衡树(反正我一种都不会),单调队列 以上数据结构均为在线数据结构,当询问次数很大时,基本就没有办法了 那么接下来要介绍的便是一种思想——倍增 它可以做到在O(1)的时间内查询最大最小值,但是它的预处理是稳定的O(Nlgn)(静态) 这是 阅读全文
posted @ 2018-09-11 08:27 by_wang 阅读(499) 评论(0) 推荐(0)
摘要: gcd是数论的开始,也是数论的基础, 辗转相除法求最小公因数从小学起我们就已经知道是个什么了 但是为什么辗转相除法是对的呢? 它的时间复杂度是什么呢? 这些东西直到最近我才发现(应该是我比较菜吧QAQ) 首先证明gcd的正确性: gcd(a,b)=gcd(b,a % b)(a>=b) 设gcd(a, 阅读全文
posted @ 2018-09-10 13:15 by_wang 阅读(545) 评论(0) 推荐(0)
摘要: 我们知道,堆这种数据结构是可以在堆顶删除一个元素的。 但是有些特殊的题目中,我们将数列压入到一个堆中,之后要对数列中的数进行删除操作,那么相应的,我们应该在堆中删除相应的元素。 但是我们不能在堆的中间删除一个值,怎么办呢? 有两种解决方案: 1.删除一个数时,我们对其的位置进行标记,同时开始压入堆中 阅读全文
posted @ 2018-09-09 12:58 by_wang 阅读(248) 评论(0) 推荐(0)
摘要: 题目大意如下: 有n栋房子,每个房子都有一个高度,我们只能跳到右边任意一个高度不小于当前房子的房子上,同时我们可以获得上面的金币 现在告诉你有n栋房子的高度和对应的金币数量,给出要求m,求出在这些房子上跳跃的方案中金钱数超过m的方案数(n<=40,hi,ci<=10^9) 这种恶心的数据,一看到我就 阅读全文
posted @ 2018-09-09 09:07 by_wang 阅读(125) 评论(0) 推荐(0)
Live2D