USACO 3.1 Agri-Net
来源:互联网 发布:java什么是工厂模式 编辑:程序博客网 时间:2024/04/29 12:47
#include <stdio.h>#define DEBUG 1#define TESTCASES 9#define MAX_FARMS 100#define INF 1e6int distanceMatrix[MAX_FARMS + 1][MAX_FARMS + 1];int distanceArray[MAX_FARMS + 1];int visited[MAX_FARMS + 1];int main(){#if DEBUGint testCase;for (testCase = 1; testCase <= TESTCASES; testCase++){char inputFileName[20] = "inputx.txt";inputFileName[5] = '1' + (testCase - 1);freopen(inputFileName, "r", stdin);printf("\n#%d\n", testCase);#endifint numOfFarms;scanf("%d", &numOfFarms);int from, to;for (from = 1; from <= numOfFarms; from++)for (to = 1; to <= numOfFarms; to++)scanf("%d", &distanceMatrix[from][to]);int farm;for (farm = 1; farm <= numOfFarms; farm++){visited[farm] = 0;distanceArray[farm] = distanceMatrix[1][farm];}while (1){int nearestFarm = 0, minDistance = INF;for (farm = 1; farm <= numOfFarms; farm++)if (visited[farm] == 0 && distanceArray[farm] < minDistance){nearestFarm = farm;minDistance = distanceArray[farm];}if (minDistance == INF)break;visited[nearestFarm] = 1;for (farm = 1; farm <= numOfFarms; farm++)if (visited[farm] == 0 && distanceMatrix[nearestFarm][farm] < distanceArray[farm])distanceArray[farm] = distanceMatrix[nearestFarm][farm];}int result = 0;for (farm = 1; farm <= numOfFarms; farm++)result += distanceArray[farm];printf("%d\n", result);#if DEBUG}#endifreturn 0;}
0 0
- USACO 3.1 Agri-Net
- usaco 3.1 Agri-Net
- Usaco 3.1Agri-Net(MST)
- USACO 3.1 Agri-Net (agrinet)
- usaco Chapter 3 section 3.1 Agri-Net
- USACO 3.1.1 Agri-Net (agrinet)
- USACO--3.1Agri-Net+prime算法
- USACO-Section 3.1-PROB Agri-Net
- 【图论】【USACO】Agri-Net
- usaco Agri-Net
- usaco Agri-Net
- USACO:Agri-Net
- USACO-Agri-Net
- usaco Agri-Net
- USACO Agri-Net
- USACO:Agri-Net解题报告
- usaco-Agri-Net(MST)
- USACO section 3.1 Agri-Net(最小生成树,prim)
- ns-2与TCP拥塞模拟 之二 模拟输出的封包trace文件格式
- 【C++】简单对称加密
- hdu 2825(ac自动机+状态压缩dp)
- 匿名内部类使用总结
- HDU 4848 Wow! Such Conquering! 搜索+剪枝
- USACO 3.1 Agri-Net
- Java反射实践
- OA权限模块实体映射和数据初始化
- 如何通过mysql bin_log拯救数据
- CF_#322(Div.2) D. Three Logos(greedy)
- How do I get the name of an object's type in JavaScript
- 写让别人能读懂的代码
- java笔记--java多线程
- Swift学习笔记18——嵌套类型(Nested Types)和类型转换(Type Casting)