![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
文章平均质量分 86
柠檬ya
不要慌,不要慌,太阳下了有月光
展开
-
强联通分量-间谍网络
间谍网络(spy)Description由于外国间谍的大量渗入,国家安全正处于高度的危机之中。如果A间谍手中掌握着关于B间谍的犯罪证据,则称A可以揭发B。有些间谍收受贿赂,只要给他们一定数量的美元,他们就愿意交出手中掌握的全部情报。所以,如果我们能够收买一些间谍的话,我们就可能控制间谍网中的每一分子。因为一旦我们逮捕了一个间谍,他手中掌握的情报都将归我们所有,这样就有可能逮捕新的间谍,掌握新的......原创 2019-11-01 19:33:51 · 534 阅读 · 0 评论 -
网络协议
网络协议(net)Description出自 IOI 1996一些学校连接在一个计算机网络上。学校之间存在软件支援协议。每个学校都有它应支援的学校名单(学校 a 支援学校 b,并不表示学校 b 一定支援学校 a)。当某校获得一个新软件时,无论是直接得到还是网络得到,该校都应立即将这个软件通过网络传送给它应支援的学校。因此,一个新软件若想让所有连接在网络上的学校都能使用,只需将其提供给一些学校...原创 2019-11-01 19:23:24 · 197 阅读 · 0 评论 -
最小生成树(Prim算法+Kruskal算法)
概述:一个有N个点的图,边一定是大于等于N-1条的。图的最小生成树,就是在这些边中选择N-1条出来,连接所有的N个点。这N-1条边的边权之和是所有方案中最小的。Prim算法介绍:Prim算法采用与Dijkstra、Bellman-Ford算法一样的“蓝白点”思想:白点代表已经进入最小生成树的点,蓝点代表未进入最小生成树的点。由于图中各点都是连通的,要想一条路上的总权值最小,那么最好......原创 2019-10-24 19:51:21 · 1390 阅读 · 1 评论 -
图论----最短路径(Dijkstra算法 + 堆优化)
【概述】Dijkstra算法用于解决单源最短路径问题,也就是从某一点c1到终点c2的最短路径,但无法处理负边权情况。未使用优先队列(堆优化)的算法复杂度为O(N2),使用优先队列优化后的算法复杂度大概为O(NlogN),下面会一一进行介绍。【算法描述】Dijkstra算法可以简单的理解为广度优先搜索(BFS)加上贪心算法,因为他是从源点开始像四周搜寻路径最短的点,再从相邻的最短的点继续向四...原创 2019-09-02 17:19:27 · 3967 阅读 · 7 评论 -
图论----最短路径(Floyd算法)
【概述】Floyed-Warshall算法用来解决全源最短路径问题,简单来说就是求出任意一点c1到任意一点c2的最短路径,算法复杂度O(n3)。【算法描述】Floyed-Warshall算法暴力求出全源最短路径,首先选出一个转折点k,然后遍历所有节点,以k为转折在去遍历所有节点,每次询问 e[i][j] > e[i][k] + e[k][j] ?(e[i][j]表示从i -> j...原创 2019-09-02 17:45:16 · 636 阅读 · 0 评论 -
结构体内嵌的operator排序
结构体内嵌比较函数:第一种情况简单的sort排序:struct node{ int a; int b; bool operator < (const node &t)const { return a > t.a; }};这里内嵌的比较函数是按照a的值递减,但如果需要优先队列,且需要递减排列,那就需要写成这样:...原创 2019-09-03 18:27:46 · 2385 阅读 · 0 评论 -
图论----最短路径(Spfa算法)
概述SPFA算法O(kE,k是常数,平均值为2,是Bellman-Ford算法的队列实现),Bellman-Ford算法主要是处理负权边问题,但无法处理负回路,只能判断是否为负环。算法描述dis数组用来存储从源点到各个点的路径长度,vis用来标记是否已经被走过,这里注意,每次取出队头元素,对所有点进行遍历时要对每个点进行标记,但处理完之后要把对头元素重新标记为true,这样才不会影响下面的计...原创 2019-09-06 20:47:21 · 246 阅读 · 0 评论 -
洛谷P1462 通往奥格瑞玛的道路
P1462 通往奥格瑞玛的道路题目背景在艾泽拉斯大陆上有一位名叫歪嘴哦的神奇术士,他是部落的中坚力量有一天他醒来后发现自己居然到了联盟的主城暴风城在被众多联盟的士兵攻击后,他决定逃回自己的家乡奥格瑞玛题目描述在艾泽拉斯,有n个城市。编号为1,2,3,…,n。城市之间有m条双向的公路,连接着两个城市,从某个城市到另一个城市,会遭到联盟的攻击,进而损失一定的血量。每次经过一个城市,都会...原创 2019-09-11 11:38:40 · 218 阅读 · 0 评论 -
洛谷P1346 电车
P1346 电车题目描述在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开关决定着出去的轨道,每个开关都有一个默认的状态,每辆电车行驶到路口之后,只能从开关所指向的轨道出去,如果电车司机想走另一个轨道,他就必须下车切换开关的状态。为了行驶向目标地点,电车司机不...原创 2019-09-11 18:18:25 · 157 阅读 · 0 评论