题解
文章平均质量分 76
煜梓海朝
其作始也简,其将毕也必巨
展开
-
c++ 玉米田
本思路均来自:董晓算法原创 2022-06-01 21:14:11 · 746 阅读 · 0 评论 -
c++ 炮兵阵地
炮兵阵地 司令部的将军们打算在N\times MN×M的网格地图上部署他们的炮兵部队。 一个N\times MN×M的地图由NN行MM列组成,地图的每一格可能是山地(用\texttt{H}H表示),也可能是平原(用\texttt{P}P表示),如下图。 在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示: 如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向...原创 2022-04-27 21:44:13 · 609 阅读 · 0 评论 -
全源最短路(Johnson)
全源最短路(Johnson) 在讲这道题之前我们先来复习一下我们学过的求最短路径算法。 Flord O(n3) {全源最短路(可处理负边)} Dijkstra O(n2)[优化(O((m+n)log n))] {单源最短路(不可以处理负边)} (正权值下最好用的单源最短路算法) Ford O(NM) 优化【SPFA O(M)】 {单源最短路(可以处理负边)} (SPFA最坏情况下为O(NM),...原创 2021-08-28 15:00:01 · 1132 阅读 · 0 评论 -
高精除以高精
目录 题目 前置知识 核心 废话不多说,直接上代码。 题目 这道题典型的高精除以单精,~~(板子题,怪不得是橙题)~~ 不过我偏不用高精除以单精,要使用高精除以高精这难度和黄题就差一丢丢了。 前置知识 高精度加法,高精度减法,高精度乘法,高精度除法 高精度之类的问题我就不多说了吧,连个傻子都会 其实高精除以高精没什么好讲的 核心 高精度的核心就是下面那张图: 怎么样,看懂了吗? 接下来就在看几个图加深一下印象。 细细的品,只要你前置知识...原创 2021-08-29 21:27:43 · 416 阅读 · 0 评论 -
家谱树 (并查集&&拓扑排序)
目录 题目描述 拓扑排序 Kahn。 最后附上Kahn的代码: 其次是我用Kahn做的家谱树的代码: 题目描述 这个系列是上篇,含有中篇下篇。其中,上中篇是拓扑排序的做法,下篇是并查集的做法。 首先,什么是 拓扑排序 百度解释道: 对一个有向无环图(Directed Acyclic Graph, DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若< u,v>∈E(G),则u在线性序列中出现在v之前。 通常,这样的线性序列称为满足拓扑原创 2021-08-28 20:45:22 · 982 阅读 · 0 评论 -
单调队列 最大矩形面积
最大矩阵 解题思路第1种算法: 这道题使用了单调栈的思想,不过用单调队列也不是不可以。 首先来介绍一下什么是单调栈。 单调栈与单调队列相似,都是保持容器里面保持一种单调性,区别就在于栈和队列这两个容器的本质性能的不同。 回到题目,这道题要求求出最大的矩形的面积。 进行计算的时候,每一个宽度为1,高度为h的矩形的右边一定要比它本身高不然无法计数出以他本身为起点的矩形的面积,因此我们只需要维护一个单调递增的栈,如果我们遇到了右边比左边大的情况,我们只能计算它本身。 加个图理解一下: .原创 2021-08-27 14:00:55 · 323 阅读 · 0 评论