奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C語言算法訓(xùn)練:安慰奶牛

時(shí)間:2024-08-22 18:29:50 C語言 我要投稿
  • 相關(guān)推薦

C語言算法訓(xùn)練:安慰奶牛

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

C語言算法訓(xùn)練:安慰奶牛

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

  奶牛們非常傷心,因?yàn)樗齻兊慕煌ㄏ到y(tǒng)被削減了。你需要到每一個(gè)奶牛的住處去安慰她們。每次你到達(dá)第i個(gè)牧場(chǎng)的時(shí)候(即使你已經(jīng)到過),你必須花去Ci的時(shí)間和奶牛交談。你每個(gè)晚上都會(huì)在同一個(gè)牧場(chǎng)(這是供你選擇的)過夜,直到奶牛們都從悲傷中緩過神來。在早上 起來和晚上回去睡覺的時(shí)候,你都需要和在你睡覺的牧場(chǎng)的奶牛交談一次。這樣你才能完成你的 交談任務(wù)。假設(shè)FJ采納了你的建議,請(qǐng)計(jì)算出使所有奶牛都被安慰的最少時(shí)間。

  輸入格式

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

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

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

  輸出格式

  輸出一個(gè)整數(shù), 所需要的總時(shí)間(包含和在你所在的牧場(chǎng)的奶牛的兩次談話時(shí)間)。

  樣例輸入

  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

  數(shù)據(jù)規(guī)模與約定

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

  題意:

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

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){ //加入邊集          
   egde[k].from=a;          
   egde[k].to=b;          
   egde[k].v=2*c+w[a]+w[b];//在這條路上的總花費(fèi)以及路兩端安慰奶牛的時(shí)間 *2是因?yàn)樗要回去          
   k++;//第K條邊          
}          
int find(int x){//尋找根節(jié)點(diǎn)          
   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;//初始化根結(jié)點(diǎn)          
   }          
   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);//尋找根節(jié)點(diǎn)" i="1;i<=n;i++){" int="" mini="min(mini,w[i]);//需要最小的安慰時(shí)間" pre="" return="" to="egde[i].to;">          
                            
</p;i++){></b?a:b></stdlib.h></string.h></stdio.h>          

【C語言算法訓(xùn)練:安慰奶牛】相關(guān)文章:

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

PID算法的C語言實(shí)現(xiàn)07-19

C語言冒泡排序算法實(shí)例06-15

C語言試題訓(xùn)練08-07

最常用的c語言算法有哪些06-02

C語言中實(shí)現(xiàn)KMP算法實(shí)例08-09

深入解釋c語言中的遞歸算法07-17

C語言選擇排序算法及實(shí)例代碼07-25

C語言插入排序算法及實(shí)例代碼07-02

C語言水仙花數(shù)算法教程09-08

主站蜘蛛池模板: 清丰县| 安庆市| 疏附县| 长兴县| 合江县| 青川县| 剑川县| 邛崃市| 温泉县| 永顺县| 乐安县| 教育| 林芝县| 新密市| 吉木萨尔县| 甘肃省| 个旧市| 桐城市| 茂名市| 乌海市| 綦江县| 安国市| 临澧县| 台中市| 长泰县| 牟定县| 阳江市| 泰来县| 姜堰市| 云和县| 淳安县| 博野县| 连南| 丽水市| 呼玛县| 万源市| 湖口县| 西乌| 安乡县| 盐池县| 定陶县|