摘要: 利用分块结构,我们可以进行根号平衡,在特殊的情况下可以优化复杂度,如平衡修改和查询的复杂度 $O(\sqrt 首先思考$O(N)$单点查询$O(1)$查询区间和(这是重要的思考方式),我们可以维护一个前缀和数组 同样的,在块内,快外分别维护前缀和,每次修改更新$\sqrt$个前缀和,每次查询就把块内 阅读全文
posted @ 2020-07-06 20:53 行zzz 阅读(530) 评论(0) 推荐(0)
摘要: [WC2013]糖果公园 首先一遍dfs将树的括号序(DFS序)求出 将树上莫队改为序列上的操作 考虑到x-y的路径在dfs序上中间可能还会包含了x的子树 故我们可以将x-y的路径变为在dfs序上x一次出现位置到y第一次出现位置的区间 同时,我们要把在区间内出现两次的节点去除,故可用一个bool数组 阅读全文
posted @ 2020-07-06 20:31 行zzz 阅读(125) 评论(0) 推荐(0)
摘要: 数据结构学习笔记 数据结构 栈(stack) 栈是一种后进先出的线性数据结构 支持$push(x)$将x插入栈顶,$pop(x)$将栈顶元素出栈,$gettop(x)$取出栈顶 时间复杂度都为$O(1)$ 常用的应用有 计算表达式,单调栈,维护操作方便撤销 队列(queue) 队列是一种先进先出的线 阅读全文
posted @ 2020-07-02 21:38 行zzz 阅读(672) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2020-02-29 20:01 行zzz 阅读(2) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2020-02-29 19:59 行zzz 阅读(2) 评论(0) 推荐(0)
摘要: 莫队 解决区间统计问题 如这题 分块 + 排序 + 加减操作移动 + 统计 复杂度: \(O(N\sqrt{N})\) 思想:通过分块和排序后,减少相邻区间的移动操作次数,并在区间移动过程中进行区间中统计 本质:二维扫描线,在二维平面上求曼哈顿距离最小生成树 带修莫队即加入时间一维,变为三维扫描线 阅读全文
posted @ 2020-02-29 19:58 行zzz 阅读(67) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2020-02-29 19:57 行zzz 阅读(1) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2020-02-29 19:52 行zzz 阅读(1) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2020-02-29 19:51 行zzz 阅读(0) 评论(0) 推荐(0)
摘要: [TOC] TARJAN 前置知识 强连通:对于两点u, v,从u到v和从v到u都有路径,则称u和v强连通 强联通图:强连通图(Strongly Connected Graph)是指在有向图G中,如果对于任意两点u, v,从u到v和从v到u都有路径,则称G是强连通图 极大强连通子图:一个有向图中无法 阅读全文
posted @ 2020-02-29 19:44 行zzz 阅读(88) 评论(0) 推荐(0)