参考:https://www.cnblogs.com/zhuohan123/p/3237246.html 因为一c可以由1 a b得出,所以删掉c,把a,b抽象成二维平面上的点。首先考虑一个客户需求能被哪些原料配出来:两个原料点连线上的点都可以,要是多个原料点,那么这些线的向量构成的凸包中的点都可以 ...
分类:
Web程序 时间:
2018-03-09 22:43:21
阅读次数:
260
题目描述 农民 John的农场里有很多牧区。有的路径连接一些特定的牧区。一片所有连通的牧区称为一个牧场。但是就目前而言,你能看到至少有两个牧区通过任何路径都不连通。这样,Farmer John就有多个牧场了。 John想在牧场里添加一条路径(注意,恰好一条)。对这条路径有以下限制: 一个牧场的直径就 ...
分类:
其他好文 时间:
2018-03-09 21:24:01
阅读次数:
255
https://vjudge.net/problem/Gym-101020H 题意:正常读取方式给你一个图(双向的),然后给你f个点,让你找一条路从1到n的最短路,要求经过f个点(以任意顺序)。 题解:一开始还想dijkstra+dp,发现根本下不了手。后来看了题解,发现只要floyd+next_p ...
分类:
其他好文 时间:
2018-03-09 20:25:15
阅读次数:
162
```cpp include using namespace std; int main() { int e[10][10], i, j, k, m, n; int t1, t2, t3; int inf = 999999999; cin n m; for (i = 1; i t1 t2 t3; e ...
分类:
其他好文 时间:
2018-03-06 19:12:33
阅读次数:
184
Description "题目链接:Codeforces" Solution 因为路线随机,所以找出各路线最短路必须经过的点,在这个点必定能上车 直接floyd暴力找割点 然后不断用k条公交车路线来更新DP答案,直到更新不了为止,dp[i]表示从点i到终点的答案 Code ...
分类:
其他好文 时间:
2018-03-05 20:43:52
阅读次数:
202
图的最优化问题:最小生成树、最短路径 典型的图应用问题 无向连通加权图的最小生成树 有向/无向加权图的最短路径 四个经典算法 Kruskal算法、Prim算法 最小生成树 Dijkstra算法、Floyd算法 最短路径 最小生成树的概念: G=(V,E):无向连通加权图 C(e)或C(v,w): 边 ...
分类:
编程语言 时间:
2018-03-05 17:03:34
阅读次数:
251
title: 3月3日考试总结 data: 2018 3 3 20:18:40 tags: 线段树 图论 最短路 Floyd 二分答案 倍增 贪心 description: 第一道题目是线段树维护区间和区间平方和支持区间修改;第二道题目是用一条边连接两个联通块使得联通块的直径最小;第三道题是二份答案 ...
分类:
其他好文 时间:
2018-03-04 10:31:40
阅读次数:
202
title: 3月3日考试总结 data: 2018 3 3 20:18:40 tags: 线段树 图论 最短路 Floyd 二分答案 倍增 贪心 description: 第一道题目是线段树维护区间和区间平方和支持区间修改;第二道题目是用一条边连接两个联通块使得联通块的直径最小;第三道题是二份答案 ...
分类:
其他好文 时间:
2018-03-03 22:27:57
阅读次数:
225
题目链接:Buy a Ticket 题意: 给出n个点m条边,每个点每条边都有各自的权值,对于每个点i,求一个任意j,使得2×d[i][j] + a[j]最小。 题解: 这题其实就是要我们求任意两点的最短路,但是从点的个数上就知道这题不可以用floyd算法,其实多元最短路可以用dijkstra算。@ ...
分类:
其他好文 时间:
2018-03-03 12:26:30
阅读次数:
120
题目描述 给n个点的有向图,和q次询问,每次询问两点间最短路的长度。 第一行两个数n和q,接下来一个n×n的矩阵,第i行第j列的数表示从i到j的边权,接下来q行,每行两个数i和j,表示询问从i到j的最短路。 n≤50,q≤1000,边权≤2,000,000,000。 给n个点的有向图,和q次询问,每 ...
分类:
其他好文 时间:
2018-03-02 22:09:02
阅读次数:
141