摘要: 题意:在一张图上有若干点,告诉你每个点的坐标,然后问你从a到b的最小瓶颈路。最小瓶颈路就是找到一条路径上面最大的边最小。思路:原来的想法是先求最小生成树,然后倍增求出答案。这样虽然可以但是比较麻烦,介于这道题是单对询问我们可以找到更简单的做法,郭华阳在国家集训队论文里介绍了最小生成树的性质。就是在kruskal算法执行的时候第一次将两个点连起来的那条边就是最小瓶颈路。一旦明白了让这条性质这题就变得简单多了。代码如下: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #in... 阅读全文
posted @ 2014-01-23 19:10 张小豪 阅读(954) 评论(0) 推荐(0) 编辑
摘要: 题意:这道题以前在cf上碰见过类似的,虽然比较简单但还是卡了半天,主要是因为题目没读清楚。题意是有n个人 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #define MP(a, b) make_pair(a, b)13 #define PB(a) push_back(a)14 15 using namespace std;16 17 typedef long long ll;18 typedef ... 阅读全文
posted @ 2014-01-23 19:01 张小豪 阅读(597) 评论(0) 推荐(0) 编辑