当前位置: 首页 > news >正文

买空间做网站茶叶推广软文

买空间做网站,茶叶推广软文,论坛备案网站名称,邢台哪里有做网站的【题目要求】 农场里有一些奶牛&#xff0c;作为食物的草料不够了。农场主需要去别的农场借草料。该地区有N (2 < N < 2,000) 个农场&#xff0c;农场名称用数字N标识&#xff0c;农场之间的道路是双向的&#xff0c;一共有M (1 < M < 10,000)条道路&#xff0c;单…

【题目要求】

农场里有一些奶牛,作为食物的草料不够了。农场主需要去别的农场借草料。该地区有N (2 <= N <= 2,000) 个农场,农场名称用数字N标识,农场之间的道路是双向的,一共有M (1 <= M <= 10,000)条道路,单条长度不超过1,000,000,000里。有一些农场之间有多条道路相连。所有农场都有通路,连接到农场主的农场。农场主的农场是1号农场,他从自己的农场出发,去所有的农场借草料。

农场主需要在路上携带足够的水,假设马跑完一里路需要1盎司的水,在任意一个农场都可以补充水。那么他应该携带一个多大容量的水壶呢?

【思路】

求最小生成树,并找到生成树中的最长路径即为所求。

【输入输出】

输入:

第一行输入 N M

下面多行,每一行表示起点农场编号 终点农场编号 路径长度

输出:

水壶的容量,单位为盎司

【测试数据】

【样例输入】

3 3

1 2 12

2 3 123

1 3 50
【样例输出】

50

【代码--不用类】

#include<iostream>
#include<string>
using namespace std;
int arc[1000][1000];
int edgeNUM;  //边个数
int vertexNUM; //地点个数
//记录起始位置,终点位置,权值的结构体
struct Edge
{int from, to;int weight;
};//查找根节点
int findRoot(int parent[], int v)
{while (parent[v] != -1){v = parent[v];}return v;
}int main()
{cin >> vertexNUM >> edgeNUM;Edge e[1000];//输入for (int i = 0; i < edgeNUM; i++){cin >> e[i].from;cin >> e[i].to;cin >> e[i].weight;}//对权值进行排序Edge temp;for (int j = 0; j < edgeNUM - 1; j++){for (int i = 0; i < edgeNUM - 1 - j; i++){if (e[i].weight > e[i + 1].weight){temp = e[i];e[i] = e[i + 1];e[i + 1] = temp;}}}int parent[1000] ;  //记录根节点的数组//初始化for (int i = 0; i < vertexNUM; i++){parent[i] = -1;}int k = 0;int min[1000] = { 0 };for (int i = 0; i < edgeNUM; i++){if (i >= 1 && e[i - 1].from == e[i].from && e[i].to == e[i - 1].to){//筛选掉两地之间其他路径的情况,只考虑最短的那条路,因为前面已经对路径从小到大排了序,所以这里可以直接略过较长路径}else{int a = e[i].from;int b = e[i].to;//找到所在生成树的根节点int vex1 = findRoot(parent, a - 1); //因为题目下标是从1开始,而数组下标是从0开始,所以需要-1int vex2 = findRoot(parent, b - 1);//判断是否成环,如果两个节点的根节点下标不相等,不成环if (vex1 != vex2){   //合并生成树parent[vex2] = vex1;min[k] = e[i].weight;  //记录权值k++;}}}//遍历min找到最小生成树中的最长距离,即为农夫要带的水壶最大容量int MIN = min[0];for (int i = 0; i < k; i++){if (MIN < min[i]){MIN = min[i];}}cout << MIN;return 0;
}

http://www.yidumall.com/news/11516.html

相关文章:

  • wordpress一键建站it培训
  • 学做网站好学吗创网站永久免费建站
  • 做设计赚钱网站重庆网站设计
  • 做网站是怎么回事seo运营是什么意思
  • 大理网站制作公司免费发外链的网站
  • 重庆小程序开发宁波seo外包推广公司
  • wordpress网站被自动跳转网络软文推广案例
  • mac 做网站开发邢台市seo服务
  • 网站制作学校要的今天新闻头条最新消息
  • 有什么网站可以做设计兼职的网络营销的特点不包括
  • 电力公司在哪个网站做推广最好在线查网站的ip地址
  • 凡科做商品网站的教学视频网络推广电话
  • 西宁网站制作哪家好来客seo
  • 手工艺品网站建设方案今日头条网页版入口
  • 常德网站建设公司小广告公司如何起步
  • 万户做网站很垃圾怎么制作网页教程
  • 织梦网站如何做移动端网络整合营销
  • 使用三剑客做网站五个成功品牌推广案例
  • 做静态页面的网站百度手机助手免费下载
  • 厦门电子商务网站建营销方案的几个要素
  • 武汉规划建设局网站seo技术培训广东
  • 做电影网站赚钱吗长沙关键词优化新行情报价
  • 重庆网站建设023kw搜索引擎优化策略包括
  • 做网站哪里找程序员网上营销模式
  • 收费网站有哪些网络营销师证书查询
  • 网站建设销售沈阳网站建设
  • 网站内容页做301近期网络舆情事件热点分析
  • 怎么找做网站客服的工作武汉关键词seo
  • wordpress 评论小工具泉州seo网站排名
  • 网站二维码制作爱站关键词挖掘工具