日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

蓝桥杯-安慰奶牛(java)

發(fā)布時間:2025/3/20 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蓝桥杯-安慰奶牛(java) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
算法訓練 安慰奶牛 ? 時間限制:1.0s ? 內(nèi)存限制:256.0MB ? ? 問題描述

Farmer John變得非常懶,他不想再繼續(xù)維護供奶牛之間供通行的道路。道路被用來連接N個牧場,牧場被連續(xù)地編號為1到N。每一個牧場都是一個奶牛的家。FJ計劃除去P條道路中盡可能多的道路,但是還要保持牧場之間 的連通性。你首先要決定那些道路是需要保留的N-1條道路。第j條雙向道路連接了牧場Sj和Ej(1 <= Sj <= N; 1 <= Ej <= N; Sj != Ej),而且走完它需要Lj的時間。沒有兩個牧場是被一條以上的道路所連接。奶牛們非常傷心,因為她們的交通系統(tǒng)被削減了。你需要到每一個奶牛的住處去安慰她們。每次你到達第i個牧場的時候(即使你已經(jīng)到過),你必須花去Ci的時間和奶牛交談。你每個晚上都會在同一個牧場(這是供你選擇的)過夜,直到奶牛們都從悲傷中緩過神來。在早上 起來和晚上回去睡覺的時候,你都需要和在你睡覺的牧場的奶牛交談一次。這樣你才能完成你的 交談任務。假設Farmer John采納了你的建議,請計算出使所有奶牛都被安慰的最少時間。

輸入格式

第1行包含兩個整數(shù)N和P。

接下來N行,每行包含一個整數(shù)Ci

接下來P行,每行包含三個整數(shù)Sj, Ej和Lj

輸出格式 輸出一個整數(shù), 所需要的總時間(包含和在你所在的牧場的奶牛的兩次談話時間)。 樣例輸入 5 7
10
10
20
6
30
1 2 5
2 3 5
2 4 12
3 4 17
2 5 15
3 5 6 樣例輸出 176 數(shù)據(jù)規(guī)模與約定

5 <= N <= 10000,N-1 <= P <= 100000,0 <= Lj <= 1000,1 <= Ci <= 1,000。



package com.sihai.advance; import java.util.Scanner;public class ALGO_6 {class edge {public int a;public int b;public int value;edge(int a, int b, int value) {this.a = a;this.b = b;this.value = value;}}public void edgeSort(edge[] A){if(A.length > 1) {edge[] leftA = getHalfEdge(A, 0);edge[] rightA = getHalfEdge(A, 1);edgeSort(leftA);edgeSort(rightA);mergeEdgeArray(A, leftA, rightA);}}public edge[] getHalfEdge(edge[] A, int judge) {edge[] half;if(judge == 0) {half = new edge[A.length / 2];for(int i = 0;i < A.length / 2;i++)half[i] = A[i];} else {half = new edge[A.length - A.length / 2];for(int i = 0;i < A.length - A.length / 2;i++)half[i] = A[A.length / 2 + i];}return half;}public void mergeEdgeArray(edge[] A, edge[] leftA, edge[] rightA) {int i = 0;int j = 0;int len = 0;while(i < leftA.length && j < rightA.length) {if(leftA[i].value < rightA[j].value) {A[len++] = leftA[i++];} else {A[len++] = rightA[j++];}}while(i < leftA.length) A[len++] = leftA[i++];while(j < rightA.length) A[len++] = rightA[j++];}//獲取節(jié)點a的根節(jié)點public int find(int[] id, int a) {int x, r, k;r = a;while(id[r] >= 0) r = id[r];k = a;while(k != r) {x = id[k];id[k] = r;k = x;}return r;}//合并a節(jié)點所在樹和b節(jié)點所在樹public void union(int[] id, int a, int b) {int ida = find(id, a);int idb = find(id, b);int num = id[ida] + id[idb];if(id[ida] < id[idb]) {id[idb] = ida;id[ida] = num;} else {id[ida] = idb;id[idb] = num;}}//獲取題意最終結果public void getMinSpanTree(edge[] A, int[] valueN) {int sum = 0;int[] id = new int[valueN.length];for(int i = 0;i < valueN.length;i++) id[i] = -1;edgeSort(A);int count = 0;for(int i = 0;i < A.length;i++) {int a = A[i].a;int b = A[i].b;int ida = find(id, a - 1);int idb = find(id, b - 1);if(ida != idb) {sum += A[i].value;count++;union(id, a - 1, b - 1);}if(count >= valueN.length - 1)break;}int minValueN = valueN[0];for(int i = 0;i < valueN.length;i++) {if(minValueN > valueN[i]) {minValueN = valueN[i];}}sum += minValueN;System.out.println(sum);}public static void main(String[] args){ALGO_6 test = new ALGO_6();Scanner in = new Scanner(System.in);int n = in.nextInt();int p = in.nextInt();if(n > 10000 || n < 5)return;if(p > 100000 || p < n - 1)return;int[] valueN = new int[n];for(int i = 0;i < n;i++)valueN[i] = in.nextInt();edge[] A = new edge[p];for(int i = 0;i < p;i++) {int a = in.nextInt();int b = in.nextInt();int value = in.nextInt() * 2 + valueN[a - 1] + valueN[b - 1];A[i] = test.new edge(a, b, value);}test.getMinSpanTree(A, valueN);} }

總結

以上是生活随笔為你收集整理的蓝桥杯-安慰奶牛(java)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色香色香欲天天天影视综合网 | 亚洲一区二区三区影视 | 寂寞人妻瑜伽被教练日 | 欧美日韩一区二区区 | 美日韩免费视频 | 国产在线导航 | 亚洲av熟女国产一区二区性色 | 国产黄色片子 | 色呦呦视频在线 | heyzo久久| 波多野结衣一二三区 | 污片在线免费看 | 国产精品一区二区三区免费看 | 日韩网站免费观看高清 | 网站一级片 | 久久这里只有精品8 | 国产精品一区二区电影 | 中国一级特黄毛片 | 国产盗摄视频在线观看 | 欧美肉丝袜videos办公室 | 国产黄色在线网站 | 国产精品igao视频 | 欧美亚洲一区 | 国产ts三人妖大战直男 | 国产精品成av人在线视午夜片 | 黄色91视频 | 国产精品第108页 | av在线入口| 九色porn| 日韩九九九 | 97干干| 在线国产精品一区 | 九九精品视频在线 | 国产视频成人 | 亚洲一区国产精品 | 麻豆短视频在线观看 | 伊人黄色网| 91九色论坛 | 日韩毛片高清在线播放 | 亚洲一区影视 | 三级黄色视屏 | 在线一级片 | 国产精品久久久久久久久绿色 | av中文字幕在线免费观看 | 国产精品情侣呻吟对白视频 | 午夜视频在线观看一区二区 | 久久午夜伦理 | 欧美午夜精品一区二区蜜桃 | 99爱这里只有精品 | 快播色图 | 波多野结衣一区二区三区在线 | 老太婆av | 四虎精品在永久在线观看 | а√天堂8资源在线官网 | 国内精品在线观看视频 | 成年人av在线 | 黄色高潮| 伊人狼人影院 | 亚洲欧洲日本一区二区三区 | 色大师在线观看 | 亚洲国产毛片 | www.色多多 | 久久成年网 | 在线免费观看成年人视频 | av尤物| 日韩一卡 | 亚洲伊人网站 | 国产一级淫 | 国产精品888 | 成人字幕 | 黑人操亚洲女人 | 成人日韩在线观看 | 少妇精品无码一区二区免费视频 | 色噜噜影院| 成人一二区 | 最新福利在线 | 漂亮人妻洗澡被公强 日日躁 | 国产精品久久久久久婷婷天堂 | 最新国产一区 | 国产成人在线网站 | 日韩三级a| 爱情岛论坛成人av | 一级片黄色的 | 扒下小娇妻的内裤打屁股 | 爱草在线视频 | 婷婷激情网站 | 久久r精品| 91成人免费在线 | 女同性69囗交 | 欧美日韩中 | 欧美国产中文 | 色图18p| 日韩欧美一区二区三区四区 | 久久无码视频网站 | 波多野结衣视频网站 | 欧美一线天 | 伊人久久久 | 五月丁香综合激情六月久久 | 欧美一级电影在线 |