日韩性视频-久久久蜜桃-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一区在线播放 | 成人免费视频软件网站 | 国产亚洲女人久久久久毛片 | 久久久久久久九九九九 | 国产亚洲制服 | eeuss国产一区二区三区黑人 | 亚洲图片偷拍区 | 伊人ab | 超碰免费av| 日爽夜爽 | 亚洲午夜精品一区二区三区他趣 | 欧美三级韩国三级日本三斤 | 俄罗斯美女av | 色网站在线观看 | 沟厕沟厕近拍高清视频 | 自拍视频国产 | 情五月 | 影音先锋男人资源网站 | 一区二区精彩视频 | 好吊一二三区 | 天堂在线观看 | 亚洲品质自拍 | av小说在线观看 | 日韩午夜电影网 | 精品在线观看一区 | 日批的视频 | 伦理片av | 日本不卡一区二区在线观看 | 国产精品第56页 | 日韩激情毛片 | 今天最新中文字幕mv高清 | 日本美女久久久 | 伊人久久一区 | 911福利视频 | 亚洲偷| 亚洲操图 | 黄色三级小视频 | 欧美无极品 | wwwxxx日本| 欧美中文一区 | 深夜激情网| 91区| 中文字幕日韩在线播放 | 免费看成人aa片无码视频羞羞网 | 女性高潮视频 | 中国黄色三级视频 | 91n视频 | 91黑丝美女| 91蜜桃网 | 午夜污片| 美景之屋电影免费高清完整韩剧 | 中文字幕 国产 | 久久国产一区二区 | 国产综合在线观看视频 | 女人的洗澡毛片毛多 | 久久久久久久蜜桃 | 韩产日产国产欧产 | 欧美亚洲国产另类 | 尤物精品在线观看 | 国产精品亚洲一区二区三区在线观看 | 欧美一级性生活视频 | 午夜激情av | 成人小视频在线 | 日日摸夜夜添狠狠添欧美 | 国产伦精品一区二区三区在线 | 我不卡av | 久久久久一区二区精码av少妇 | 日本色悠悠 | 秋霞影院一区二区 | 清清草在线视频 | 三级全黄做爰在线观看 | 亚洲国产精一区二区三区性色 | 加勒比成人在线 | 高清无码一区二区在线观看吞精 | 精品国产一区二区不卡 | 久久久久亚洲精品系列色欲 | 亚洲a免费 | 久久成人综合网 | 国产精品一区二区三区久久久 | 天天干夜夜欢 | 熟妇人妻av无码一区二区三区 | 女人脱了内裤趴开腿让男躁 | 男女草逼 | 少妇一级淫片免费放中国 | 91av在线网站 | 男男啪啪无遮挡 | 黄网站免费在线观看 | 二区影院 | 三级网站视频 | 中出一区 | 性爽爽| 乳揉みま痴汉4在线播放 | 成人av影院在线观看 | 色小姐综合 |