图论: 1.基本邻接表,邻接矩阵即其dfs,bfs 2.最短路: <1>floyed <2>dijlstra <3>bellman-ford <4>spfa 3.最小生成树: <1>prim <2>krusakl 字符串: 1.hash: <1>基本hash <2>字符型hash 2.KMP 3.最 ...
分类:
其他好文 时间:
2018-04-17 19:45:01
阅读次数:
153
Problem Statement You are given a tree with N vertices. The vertices are numbered 0 through N?1, and the edges are numbered 1 through N?1. Edge i conn ...
分类:
其他好文 时间:
2018-04-17 11:56:41
阅读次数:
220
题目链接 畅通工程,可以用dijkstra算法实现。 听说spfa很好用,来水一发 邻接矩阵实现。 邻接表待整理 ...
分类:
其他好文 时间:
2018-04-16 21:31:26
阅读次数:
169
第一次听说斯坦纳树这种东西 先dfs预处理出来dis[i][j][k]表示格子(i,j)向k方向转移能到哪,记忆话搜索预处理,注意如果有环的话特判一下 设f[i][j][x][y]表示复合机器人i j在(x,y)生成需要推得步数,用spfa转移,因为时间比较紧所以优化spfa,把能转移的放进一个队列 ...
我是智障 3,读优写错了调了半天没发现= = 虽然是个最短路却有网络流一般的神建图啊。 首先发现在拐角处转弯是最优的,于是先离散化,然后矩形的四个顶点向距离它最近的上下左右点连边,跑spfa即可。 就是难写啊,还要判断无解:st在矩形里;dis[t]=inf ...
题目:https://vjudge.net/problem/POJ-3259 While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very pe ...
分类:
其他好文 时间:
2018-04-15 16:18:44
阅读次数:
179
dijkstra呢是最短路三大算法之一。很多人都觉得不如spfa,但是这两者在跑稠密图时,dijkstra有奇效 在讲之前先说一说食用方法: 适用于有向的无负权值的图。 样例飘过 上面这组样例我们让他更直观一些 神图警报,请开启护眼模式 真心累 首先我们应该知道dijkstra的核心思想是贪心。 定 ...
分类:
其他好文 时间:
2018-04-14 23:49:53
阅读次数:
283
spfa就是利用邻接表和队列进行优化的最短路!!! 牛!!! 利用spfa判断图中的负环:如果一个点入队次数超过n则存在负环 只有不断学习才能进步! ...
分类:
其他好文 时间:
2018-04-14 15:30:45
阅读次数:
154
明明是个最短路却有网络流一样的神建图= A = 首先要是暴力建图的话最坏有O(nm)条边。所以优化建图。 考虑分块思想,设bs=sqrt(n),对于p大于bs的,直接连边即可,最多有sqrt(n)条,注意边权不全是1了,因为要从b走过去;对于p小于等于bs,先把每栋楼建sqrt个辅助点,然后这些辅助 ...
明明优化了spfa还是好慢…… 因为只能取一次值,所以先tarjan缩点,把一个scc的点权和加起来作为新点的点权,然后建立新图。在新图上跑spfa最长路,最后把酒吧点的dis取个max就是答案。 ...