题目描述 披萨店给n个地方送披萨,已知各地方(包括披萨店)之间花费的时间,求送完所有地方并回到店花费的最小时间。 输入 第一行:n, n≤10 接下来一个(n+1)*(n+1)的矩阵,0到n每个点之间的距离。 输出 最小时间。 样例输入 样例输出 题解 状压dp。 floyd求出每个点间的最短路,d ...
分类:
其他好文 时间:
2018-10-19 21:50:48
阅读次数:
112
Description 参加jsoi冬令营的同学最近发现,由于南航校内修路截断了原来通向计算中心的路,导致去的路程比原先增加了近一公里。而食堂门前施工虽然也截断了原来通向计算中心的路,却没有使路程增加,因为可以找到同样长度的路作替代。其实,问题的关键在于,路截断的地方是交通要点。 同样的情况也出现在 ...
分类:
Web程序 时间:
2018-10-18 19:47:26
阅读次数:
164
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
说好的写dijkstra 算法堆优化版本的,但是因为,妹子需要,我还是先把Floyd算法写一下吧!啦啦啦! 咳咳,还是说正事吧! 说正事专用分隔符 用一个关系式,表达一下Floyd算法和dijkstra算法之间的关系 是不是很好懂,其实就把dijkstra算法做了n遍,额鹅鹅鹅,也不能说n遍吧,看有 ...
分类:
编程语言 时间:
2018-10-18 10:57:48
阅读次数:
147
连通数 bzoj-2208 Jsoi-2010 题目大意:给定一个n个节点的有向图,问每个节点可以到达的点的个数和。 注释:$1\le n\le 2000$。 想法:网上有好多tarjan+拓扑序dp的... 我们考虑暴力怎么做:显然就是用floyd的warshall求出连通矩阵,然后扫矩阵即可。 ...
分类:
Web程序 时间:
2018-10-17 11:03:43
阅读次数:
190
bitset优化传递闭包模板题 这种关系直接用图论来建模就是了,其实就是一个传递闭包。 传递闭包有一个朴素的做法就是floyd。 而这道题的范围是$n \leq 1000$,$n^3$的暴力显然会T。 而使用bitset,听说可以优化到原做法的$\frac{1}{32}$甚至更好! 直接给代码~~其 ...
分类:
其他好文 时间:
2018-10-15 23:19:44
阅读次数:
212
Description Copy从卢牛那里听说在一片叫yz的神的领域埋藏着不少宝藏,于是Copy来到了这个被划分为个区域的神地。卢牛告诉了Copy这里共有个宝藏,分别放在第Pi个(1 Input 第一行一个正整数N(1 接下来一个N N的矩阵,第i+1行第j列的数字表示区域i,j之间的距离。每个距离 ...
分类:
其他好文 时间:
2018-10-13 22:49:46
阅读次数:
205
首先floyd求出来每两点间的最短距离,然后再求出来从某点买再到某点卖的最大收益 问题就变成了找到一个和的比值最大的环 所以做分数规划,二分出来那个答案r,把边权变成w[i]-r*l[i],再做spfa判正环就行了 (本来想偷懒用floyd判正环,结果T了) ...
分类:
其他好文 时间:
2018-10-13 10:55:47
阅读次数:
151
题面 考虑一个点$x$,如果某两个点$u,v$间的所有最短路都经过$x$,那么$x$肯定是重要的。这个题$n$比较小,所以我们直接跑floyd,在过程中记录 当发生松弛时,我们具体讨论: 如果这个长度是两点间新更新出的一条最短路,即$dis[i][j]>dis[i][k]+dis[k][j]$,我们 ...
分类:
Web程序 时间:
2018-10-13 02:46:03
阅读次数:
170
看数据范围,然后果断邻接矩阵$Floyd$啊对于公路和铁路,各建一个图,分别跑最短路,然后取最大值即可 ...
分类:
其他好文 时间:
2018-10-12 21:21:47
阅读次数:
144