A.开车 题意:给定n个点m条边的无向图,第i条边的边权为$2^i$,求至少经过每条边一次的回路最小值。n(i j,j)。 预处理前缀积+分类讨论就可以了$O(qlogP)$。 ...
分类:
其他好文 时间:
2020-01-31 22:32:35
阅读次数:
65
题目链接 方法1: bfs Code: #include <bits/stdc++.h> # define LL long long using namespace std; const int maxn=1000000+10; int N,M; vector<int> adj[maxn]; int ...
分类:
其他好文 时间:
2020-01-31 16:10:19
阅读次数:
79
Floyd算法求的是图的任意两点之间的最短距离 下面是Floyd算法的代码实现模板: const int INF = 10000000; const int maxv = 200; // maxv为最大顶点数 int n, m; // n 为顶点数,m为边数 int dis[maxv][maxv]; ...
分类:
编程语言 时间:
2020-01-31 12:30:24
阅读次数:
84
"题意" 两个亲戚间的范围的分界线必定为两者连线的中垂线,因此我们用半平面交$O(n^2\log n)$求出每个人的范围,之后相邻的两个范围连边跑最短路即可。 注意特判$n=0$的情况。 code: ...
分类:
其他好文 时间:
2020-01-31 12:26:59
阅读次数:
64
As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some ro ...
分类:
其他好文 时间:
2020-01-31 12:10:59
阅读次数:
88
最短路径 1.概念 单源最短路径 单源最短路径实际是计算源点到其他各个顶点的最短路径的长度,常见算法有dijkstra算法 全局最短路径 全局最短路径实际是计算每个源点到其他各个顶点的最短路径的长度,我们可以调用dijkstra算法N次(这样没有Floyd算法快),常见解决全局最短路径的方法是Flo ...
分类:
编程语言 时间:
2020-01-31 10:21:29
阅读次数:
79
题目 假设一个探险家被困在了地底的迷宫之中,要从当前位置开始找到一条通往迷宫出口的路径。迷宫可以用一个二维矩阵组成,有的部分是墙,有的部分是路。迷宫之中有的路上还有门,每扇门都在迷宫的某个地方有与之匹配的钥匙,只有先拿到钥匙才能打开门。请设计一个算法,帮助探险家找到脱困的最短路径。如前所述,迷宫是通 ...
分类:
编程语言 时间:
2020-01-31 00:38:58
阅读次数:
168
在极端情况下,图特别大,用邻接链表也会超空间限制,此时需要用到链式前向星来存图。 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 const int inf = INT_MAX / 10; 5 const int num = ???; 6 s ...
分类:
其他好文 时间:
2020-01-30 22:54:25
阅读次数:
63
111. Minimum Depth of Binary Tree(二叉树的最小深度) 链接 https://leetcode cn.com/problems/minimum depth of binary tree/ 题目 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路 ...
分类:
其他好文 时间:
2020-01-30 21:23:30
阅读次数:
55