08 2018 档案

摘要:系列索引: "NOIp 图论算法专题总结 (1)" "NOIp 图论算法专题总结 (2)" "NOIp 图论算法专题总结 (3)" 网络流 概念 1 容量网络 (capacity network)是一个有向图,图的边 $(u, v)$ 有非负的权 $c(u, v)$,被称为 容量 (capacity 阅读全文
posted @ 2018-08-29 11:59 greyqz 阅读(954) 评论(0) 推荐(1)
摘要:优秀的 zkw 线段树讲解: "《线段树的扩展之浅谈 zkw 线段树》 " 存一份模板代码(区间修改、区间查询): cpp / zkw Segment Tree Au: GG / include typedef long long ll; const int N=1e5+3; int n, m, z 阅读全文
posted @ 2018-08-28 16:12 greyqz 阅读(178) 评论(0) 推荐(0)
摘要:系列索引: "NOIp 图论算法专题总结 (1)" "NOIp 图论算法专题总结 (2)" "NOIp 图论算法专题总结 (3)" 树链剖分 https://oi wiki.org/graph/heavy light decomposition/ :将树从 $x$ 到 $y$ 结点最短路径上所有节点 阅读全文
posted @ 2018-08-28 08:19 greyqz 阅读(466) 评论(0) 推荐(0)
摘要:系列索引: "NOIp 数据结构专题总结 (1)" "NOIp 数据结构专题总结 (2)" 分块 阅: "《「分块」数列分块入门 1 9 by hzwer》 " 树状数组 Binary Indexed Tree 时间复杂度 每次操作 $O(\log n)$,空间复杂度 $O(n)$。 Pure 下标 阅读全文
posted @ 2018-08-27 11:55 greyqz 阅读(528) 评论(0) 推荐(0)
摘要:单调栈 单调栈目的并不在于存储所有入栈元素。 对于一个单调递增栈,如果栈为空或入栈元素值小于栈顶元素值,则入栈; 否则,如果入栈则会破坏栈的单调性,则需要把比入栈元素小的元素全部出栈。 单调递减栈反之同理。 及时排除不可能的选项,保持 策略集合的高度有效性和秩序性 。 时间复杂度 $O(n)$。(每 阅读全文
posted @ 2018-08-26 11:13 greyqz 阅读(230) 评论(0) 推荐(0)
摘要:基本思路: 用定点数组记录每个子树的最近邻居。 对于每一条边进行处理: 如果这条边连成的两个顶点同属于一个集合,则不处理,否则检测这条边连接的两个子树,如果是连接这两个子树的最小边,则更新 (合并)。 时间复杂度平均 $O(V+E)$,最坏 $O((V+E)\log V)$。 下面是 Borůvka 阅读全文
posted @ 2018-08-26 09:21 greyqz 阅读(2639) 评论(1) 推荐(8)
摘要:IDDFS 某些问题搜索时可能会存在搜索很深却得不到最优解的情况。 设置一个 深度约束 ,当 搜索深度达到约束值却还没找到可行解 时结束搜索。 如果我们在一个深度约束下没有搜索到答案,那么答案一定在更深的位置,把约束深度调整到更深,直到搜索到答案为止。 对当前的情况通过一个 乐观估计函数 进行预估, 阅读全文
posted @ 2018-08-25 17:33 greyqz 阅读(800) 评论(0) 推荐(1)
摘要:三分法用来求解函数的极值,极值左右区间满足单调性。 我们使用类似二分的思想来求解 极大值 (极小值同理): 我们定义 $\displaystyle mid = \frac{l+r}{2}$,$\displaystyle mmid = \frac{mid+r}{2}$,分类讨论: 如果 $f(mid) 阅读全文
posted @ 2018-08-25 08:54 greyqz 阅读(376) 评论(0) 推荐(0)
摘要:题目描述 (试题来源: "Link " ) 司令部的将军们打算在 $N\times M$ 的网格地图上部署他们的炮兵部队。一个 $N\times M$ 的地图由 $N$ 行 $M$ 列组成,地图的每一格可能是山地(用 表示),也可能是平原(用 表示),如下图。在每一格平原地形上最多可以布置一支炮兵部 阅读全文
posted @ 2018-08-24 11:13 greyqz 阅读(112) 评论(0) 推荐(0)
摘要:[USACO06NOV] Corn Fields (试题来源: "Link " ) 题目描述 Farmer John has purchased a lush new rectangular pasture composed of $M$ by $N (1 ≤ M ≤ 12; 1 ≤ N ≤ 12) 阅读全文
posted @ 2018-08-24 09:17 greyqz 阅读(147) 评论(0) 推荐(0)
摘要:题目描述 一个含有 $n$ 项的数列 ($n≤ 2000000$),求出每一项前的 $m$ 个数到它这个区间内的最小值。若前面的数不足 $m$ 项则从第 $1$ 个数开始,若前面没有数则输出 $0$。 输入输出格式 输入格式: 第一行两个数 $n$,$m$。 第二行,$n$ 个正整数,为所给定的数列 阅读全文
posted @ 2018-08-23 08:32 greyqz 阅读(209) 评论(0) 推荐(0)
摘要:推荐阅读 NOIp 数学知识点总结 : https://www.cnblogs.com/greyqz/p/maths.html Basic 常用素数表:https://www.cnblogs.com/greyqz/p/9845627.html 快速幂 矩阵快速幂: cpp inline int qp 阅读全文
posted @ 2018-08-14 11:07 greyqz 阅读(1519) 评论(0) 推荐(1)
摘要:系列索引: "NOIp 数据结构专题总结 (1)" "NOIp 数据结构专题总结 (2)" STL structure STL 在 OI 中的运用:https://oi.men.ci/stl in oi/ 神似 数组。 SAO操作: 时间复杂度每次操作 $O(\log{n})$。 堆 Heap Pu 阅读全文
posted @ 2018-08-14 10:11 greyqz 阅读(773) 评论(0) 推荐(0)
摘要:系列索引: "NOIp 图论算法专题总结 (1)" "NOIp 图论算法专题总结 (2)" "NOIp 图论算法专题总结 (3)" 最短路 Floyd 基本思路:枚举所有点与点的中点,如果从中点走最短,更新两点间距离值。时间复杂度 $O(V^3 )$。 cpp int d[N], pre[N], e 阅读全文
posted @ 2018-08-14 09:58 greyqz 阅读(815) 评论(0) 推荐(2)