昨晚随便玩玩搞个div3结果浪翻了…… 强烈谴责D题hack数据卡常 考虑到本题中所要求的最短距离不会大于2,所以我们可以把所有结点到$1$的距离通过对$3$取模分类,考虑到直接自顶向下贪心不满足局部最优解可以推出全局最优解,所以我们可以自下向上这样可以考虑到所有条件。我们处理出一个结点$x$所有儿 ...
分类:
其他好文 时间:
2018-08-25 11:24:57
阅读次数:
132
用途: 解决单源最短路径问题(已固定一个起点,求它到其他所有点的最短路问题) 算法核心(广搜): (1)确定的与起点相邻的点的最短距离,再根据已确定最短距离的点更新其他与之相邻的点的最短距离。 (2)之后的更新不需要再关心最短距离已确定的点 三种实现模板: 一、矩阵朴素版 二、vector简单版 三 ...
分类:
编程语言 时间:
2018-08-24 20:47:10
阅读次数:
178
LCA定义为对于一颗树 树上两个点的最近公共祖先 一.Tarjan求LCA(离线方法 https://blog.csdn.net/lw277232240/article/details/77017517 二.倍增法求LCA 可以用来求一棵树上两点之间的最短距离 例题: Gym 101808K 思路题 ...
分类:
其他好文 时间:
2018-08-23 00:39:04
阅读次数:
185
题目链接 https://leetcode.com/contest/weekly contest 96/problems/reachable nodes in subdivided graph/ 解题思路 1)题目要求,经过m步后,可以到达的点,等价于求有多少点距离起点的最短距离小于等于m,即这是一 ...
分类:
其他好文 时间:
2018-08-16 10:35:49
阅读次数:
166
【描述】 一个 n 个点 m 条边构成的无向带权图。由一些黑点与白点构成 树现在每个白点都要与他距离最近的黑点通过最短路连接(如果有很多个,可以选 取其中任意一个),我们想要使得花费的代价最小。请问这个最小代价是多少? 注意:最后选出的边保证每个白点到黑点的距离任然是最短距离。 【输入】 第一行两个 ...
分类:
其他好文 时间:
2018-08-10 19:34:14
阅读次数:
171
题意:给定一个小写字符串以及一个在小写字符串中的字母,字符串长度为[1, 10000]。返回字符串中每个字母离给定字母的最短距离序列。 举例: 分析:对于每个字母,分别预处理它左边和右边离其最近的给定字母的下标,最后取最小值即可。 ...
分类:
其他好文 时间:
2018-07-31 17:12:08
阅读次数:
106
题意 有n个点,q个询问,每次询问有一种操作。操作1:u→[l,r](即u到l,l+1,l+2,...,r距离均为w)的距离为w;操作2:[l,r]→u的距离为w;操作3:u到v的距离为w;求起点到其他点的最短距离,到达不了输出-1。 题解 线段树骚操作,线段树优化建图。 其实提到可以这么操作后,实 ...
分类:
其他好文 时间:
2018-07-30 22:08:31
阅读次数:
398
思路:感觉有点像暴力啊,反正我是觉得很暴力,比如求d[i][j],用这个方法求的话,就直接考虑会不会经过点k(k是任意一点) ,最终求得最小值 看代码 ...
分类:
编程语言 时间:
2018-07-28 13:40:08
阅读次数:
175
思路:先找出最短的一个点,也就是起点,从起点出发,找最短的边,同时标记起点为true(代表已经访问过),访问过的点就不用再访问了,依次下去,保证每一次找到的边都是最短的边 到最后没有边可以更新了就代表结束 看代码 ...
分类:
编程语言 时间:
2018-07-28 13:35:18
阅读次数:
178
题目描述 给定n n矩阵C ij(1 dis[u]+cost[u][i],u为出去的队首元素,dis为起点到点i的最短距离。就是不断更新最短的距离,只要这个要出去的对手元素的点的最短距离加上它到达旁边i的边更小了,那么就更新一下。 最终,队列里所有元素都会出去,空了,就说明个点的扩散已经好了,更新不 ...
分类:
其他好文 时间:
2018-07-26 15:17:50
阅读次数:
145