摘要: 题意:FJ想连接光纤在各个农场以便网络普及,现给出一些连接关系(给出邻接矩阵),从中选出部分边,使得整个图连通。求边的最小总花费。 思路:裸的最小生成树,本题为稠密图,Prim算法求最小生成树更优,复杂度O(n^2) prim: #include <cstdio> #include <iostrea 阅读全文
posted @ 2017-08-19 15:11 demianzhang 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 题意: 快递到了:你是某个岛国(ACM-ICPC Japan)上的一个苦逼程序员,你有一个当邮递员的好基友利腾桑遇到麻烦了:全岛有一些镇子通过水路和旱路相连,走水路必须要用船,在X处下船了船就停在X处。而且岛上只有一条船,下次想走水路还是得回到X处才行;两个镇子之间可能有两条以上的水路或旱路;邮递员 阅读全文
posted @ 2017-08-19 14:23 demianzhang 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 某国王需要修路,王国有一个首都和多个城市,需要修路。已经有修路计划了,但是修路费用太高。 为了减少修路费用,国王决定从计划中去掉一些路,但是需要满足一下两点: 思路: 在Dijkstra找最短路的时候,就记录一下费用 if(d[e.to] > d[v] + e.dist) { ... prev_mi 阅读全文
posted @ 2017-08-19 11:01 demianzhang 阅读(371) 评论(0) 推荐(0) 编辑