树剖求lca 第二类Stirling数 倍增+floyd 跑路【G[i][j][logn] 和 dis[i][j]的巧妙定义】 spfa 负环 多组要建图的数据记得mem(head,0),记得初始化cnt[s]=1;,cnt[v] n而不是 =(容斥原理) 欧拉图 考虑:1.连通 2.欧拉图的判定 ...
分类:
其他好文 时间:
2019-10-08 12:33:51
阅读次数:
80
题目大意:给定一个 N 个顶点的邻接矩阵、起点顶点、终点顶点,求至少经过 K 条边(边可以重复)从起点到终点的最短路长度,若不能到达,输出 1。 题解:至少经过 K 条边和恰好经过 K 条边的初始条件不同,因为至少经过 1 条边的任意两点最短路就是通过 Floyd 算法算出的矩阵,而恰好经过 K 条 ...
分类:
其他好文 时间:
2018-11-20 00:09:50
阅读次数:
157
今天心情不大好,因为各种原因今天爆0...QAQ 首要原因就是这道杠了两个多小时的T1. 最开始没有给样例解释,手玩了好久的样例发现怎么也凑不出,后来才知道是无穷的,凑得出才怪了.其实给了样例解释之后就暗示这题可以二分逼近答案. 此题有三种方法: 倍增floyd 看到题这个算法就在脑子中间闪过,然而 ...
Solution 挺有趣的一道题, 仔细想想才想出来 先用$mp[i][j][dis]$ 是否存在一条 $i$ 到 $j$ 的长度为 $2^{dis}$ 的路径。 转移 : 若$mp[i][j][dis] = 1$, 则把 $f[i][j]$ 记为$1$ 然后再用$f[i][j]$ 去跑$Floyd ...
分类:
其他好文 时间:
2018-10-18 13:14:46
阅读次数:
105
矩阵快速幂+倍增floyd 这道题十分神啊,floyd与矩阵快速幂(思想)结合。 矩阵快速幂的原理与普通快速幂一样,因为矩阵乘法满足交换律。 而这道题是让我们求从s出发恰好经过k条边(k =1; } include include include include include include in ...
分类:
其他好文 时间:
2018-09-22 12:48:16
阅读次数:
174
题解: 为什么这道题有跑100ms的代码。。。 首先这题可以用倍增floyd 比较慢的就是二分+倍增floyd是n^3log^2n的 可以直接用找lca的思想,做到n^3logn 不太懂floyd的理论 两个矩阵算起来的时候要用新矩阵去更新的 c[i][j]=min(c[i][j],a[i][k]+ ...
分类:
其他好文 时间:
2018-08-17 00:41:21
阅读次数:
143
题目描述 小A的工作不仅繁琐,更有苛刻的规定,要求小A每天早上在6:00之前到达公司,否则这个月工资清零。可是小A偏偏又有赖床的坏毛病。于是为了保住自己的工资,小A买了一个十分牛B的空间跑路器,每秒钟可以跑2^k千米(k是任意自然数)。当然,这个机器是用longint存的,所以总跑路长度不能超过ma ...
分类:
其他好文 时间:
2018-04-29 19:55:47
阅读次数:
143
T1 不会计算几何弃疗了。 T2 写了个bitset结果还不如不优化(手动滑稽),因为测样例开小了空间忘了开回去所以0分。 正解是FFT,不会FFT。。 T3 暴力35分,正解倍增floyd,学长还讲过但是还是错了,又多了一个要学的知识点。 ...
分类:
其他好文 时间:
2018-03-19 16:45:55
阅读次数:
107
AC自动机+矩阵乘法 套路$dp$,也就是从$root$开始走n步不经过危险节点 这不就是经典的倍增$floyd$吗,trie图是有向图 AC自动机真是个奇怪的东西,不能识别的子串都属于根节点 #include <cstdio> #include <cstring> #include <algori ...
分类:
其他好文 时间:
2018-02-27 21:20:57
阅读次数:
202
$hash+倍增floyd$ $hash预处理出两个串中一个串最少需要加多少字符变成另一个$ $然后把名字看成点,距离看成边,相当于计算走k步的最短距离$ $套用倍增floyd解决$ #include<bits/stdc++.h> using namespace std; typedef long ...
分类:
其他好文 时间:
2018-01-28 23:17:03
阅读次数:
215