#include<iostream> #include<cstdio> #include<queue> #include<cstring> #include<algorithm> typedef long long LL; using namespace std; LL RD(){ LL out = ...
分类:
其他好文 时间:
2020-04-17 23:54:45
阅读次数:
129
算法 floyed(改版) 思路 关于路径,可用最短路;保存路径信息,可用floyed; 核心 g[i][j]=min(g[i][j],max(g[i][k],g[k][j])); 代码 #include<bits/stdc++.h> using namespace std; int n,m,Q; ...
分类:
其他好文 时间:
2020-04-17 15:30:49
阅读次数:
61
题意: 一开始所有点都是花园 1为首都(即根) 现在n个点里弄k个工厂,而密探都在工厂点上 密探回首都时每经过一个花园时幸福度+1 密探一定走最短路 问最大幸福度之和 思路:BFS求出每个节点的深度,然后再减掉每个节点儿子所做的贡献,思路在代码中(DFS更简单) 代码: #include <iost ...
分类:
其他好文 时间:
2020-04-16 13:06:37
阅读次数:
72
bellman_ford算法:有边数限制的最短路,可以处理重边、负边和自环。 给定一个n个点m条边的有向图,图中可能存在重边和自环, 边权可能为负数。 请你求出从1号点到n号点的最多经过k条边的最短距离,如果无法从1号点走到n号点,输出impossible。 注意:图中可能 存在负权回路 。 输入格 ...
分类:
其他好文 时间:
2020-04-16 00:56:58
阅读次数:
62
输入输出样例 输入 #1复制 3 3 1 000 00- 1 00- 0-+ 2 0-- -++ 输出 #1复制 8思路 为啥会有网络流的tag wa了5发感觉怎么建图都不对 一看都是状压最短路 打了个dijRE了 发现好像边太多 看别人都用的spfa莽,干脆我也莽一发好了 大家都知道spfa的核心 ...
分类:
其他好文 时间:
2020-04-15 12:29:15
阅读次数:
70
OAO dijkstra算法在复杂度方面是十分优秀的,但是其最大弊端就是无法处理带负权的图 (因为是基于已经被更新过的距离源点的边必然已经达到了最短路的这个事实 来采取贪心策略来求得最短路 而有负权路存在时,这个基础不在成立。) 这个时候就要请出Bellman-Ford算法了 (正确性证明:http ...
分类:
编程语言 时间:
2020-04-14 20:30:25
阅读次数:
61
问题 A: 树上距离 懒惰的温温今天上班也在偷懒。盯着窗外发呆的温温发现,透过窗户正巧能看到一棵n个节点的树。一棵n个节点的树包含n 1条边,且n个节点是联通的。树上两点之间的距离即两点之间的最短路径包含的边数。 突发奇想的温温想要知道,树上有多少个不同的点对,满足两点之间的距离恰好等于k。 注意: ...
分类:
其他好文 时间:
2020-04-14 16:41:52
阅读次数:
90
[TOC] 简述 差分约束是一个建立与最短路实现的算法,通常用来解决一些不等式组相关的问题。 其实这并不是一个新的算法,只是加入了新的思想罢了,使用范围比较小。 话不多说,直接进入正题吧。ヾ(?°?°?)?? 引例 "差分约束模板题" 其实差分约束系统就是一种特殊的 $N$ 元不等式组,它包含 $N ...
分类:
其他好文 时间:
2020-04-13 09:12:31
阅读次数:
85
111. 二叉树的最小深度 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 /** * Definitio ...
分类:
其他好文 时间:
2020-04-12 18:45:50
阅读次数:
57
1.1-1 给出一个真实世界的例子,其中包含下列某种计算问题:排序,确定多矩阵相乘的最佳顺序、或者找出凸壳。 排序: 成绩排序 大多数的数据库都会用到排序 淘宝价格排序等 确定多矩阵相乘最佳顺序: 数字图像处理 模仿的矩阵模拟 找出凸壳: 这个我认为在选择最短路径的时候会用到, 另外看网上还提到找路 ...
分类:
编程语言 时间:
2020-04-12 16:03:28
阅读次数:
85