<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            C語言算法訓練:安慰奶牛

            時間:2025-11-03 11:14:52 C語言

            C語言算法訓練:安慰奶牛

              導語:FJ變得非常懶,他不想再繼續維護供奶牛之間供通行的道路。道路被用來連接N個牧場,牧場被連續地編號為1到N。下面我們來看看C語言算法訓練:安慰奶牛。

            C語言算法訓練:安慰奶牛

              每一個牧場都是一個奶牛的家。FJ計劃除去P條道路中盡可能多的道路,但是還要保持牧場之間 的連通性。你首先要決定那些道路是需要保留的N-1條道路。第j條雙向道路連接了牧場Sj和Ej(1 <= Sj <= N; 1 <= Ej <= N; Sj != Ej),而且走完它需要Lj的時間。沒有兩個牧場是被一條以上的道路所連接。

              奶牛們非常傷心,因為她們的交通系統被削減了。你需要到每一個奶牛的住處去安慰她們。每次你到達第i個牧場的時候(即使你已經到過),你必須花去Ci的時間和奶牛交談。你每個晚上都會在同一個牧場(這是供你選擇的)過夜,直到奶牛們都從悲傷中緩過神來。在早上 起來和晚上回去睡覺的時候,你都需要和在你睡覺的牧場的奶牛交談一次。這樣你才能完成你的 交談任務。假設FJ采納了你的建議,請計算出使所有奶牛都被安慰的最少時間。

              輸入格式

              第1行包含兩個整數N和P。

              接下來N行,每行包含一個整數Ci。

              接下來P行,每行包含三個整數Sj, Ej和Lj。

              輸出格式

              輸出一個整數, 所需要的總時間(包含和在你所在的牧場的奶牛的兩次談話時間)。

              樣例輸入

              5 6

              10

              10

              20

              6

              30

              1 2 5

              2 3 5

              2 4 12

              3 4 17

              2 5 15

              3 5 6

              樣例輸出

              176

              數據規模與約定

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

              題意:

              從某個牧場出去到晚上回來所花費的總時間,包括路上花的時間,安慰奶牛的時間,(在早上 起來和晚上回去睡覺的時候,你都需要和在你睡覺的牧場的奶牛交談一次)這個奶牛最后還要安慰一次。(最后加上需要安慰時間最小的就行)

            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            17
            18
            19
            20
            21
            22
            23
            24
            25
            26
            27
            28
            29
            30
            31
            #include<stdio.h>          
            #include<string.h>          
            #include<stdlib.h>          
            #define Max 100005          
            #define min(a,b) a<b?a:b -="" aa="((struct" const="" egde="" int="" k="0,n,p,w[10005];" struct="" void="">v;          
               int bb=((struct Egde *)b)->v;          
               return aa-bb;            
            }          
            void addegde(int a,int b,int c){ /pic/code>          
               egde[k].from=a;          
               egde[k].to=b;          
               egde[k].v=2*c+w[a]+w[b];/pic/code>          
               k++;/pic/code>          
            }          
            int find(int x){/pic/code>          
               if(pre[x]==x) return pre[x];          
               else return pre[x]=find(pre[x]);          
            }          
            int kruskal(){          
               int i,cost=0;          
               for(i=1;i<=n;i++){          
                   pre[i]=i;/pic/code>          
               }          
               int from,to,fom,fto;          
               for(i=0;i<p;i++){ cost="cost+egde[i].v;" fom="=fto)" from="egde[i].from;" fto="find(to);/pic/code> i="1;i<=n;i++){" int="" mini="min(mini,w[i]);/pic/code> pre="" return="" to="egde[i].to;">          
                                        
            </p;i++){></b?a:b></stdlib.h></string.h></stdio.h>          

            【C語言算法訓練:安慰奶牛】相關文章:

            C語言基本算法10-28

            c語言的排序算法01-15

            C語言奇偶排序算法02-15

            最常用的c語言算法10-10

            c語言排序的幾種算法12-04

            C語言快速排序算法及代碼11-01

            PID算法的C語言實現02-24

            C語言中遞歸算法的剖析02-15

            C語言基礎算法案例(精選)11-22

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院