国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

人活著系列之尋找最完美的人生

2019-11-08 01:47:03
字體:
來源:轉載
供稿:網友

PRoblem Description

也許,人活著就是要嘗試人世間的酸甜苦辣,喜怒哀樂,經歷從嬰兒到老人的一個過程吧!能看,能想,能愛,能恨,這就是活人與死人的區別。不要想著死后會怎樣,誰也不知道。所以要好好的活著,寬待自己,好好珍惜身邊的人!現在,上帝之手寬恕與你。把你人生中所要經歷的所有的酸甜苦辣全部擺在你的面前。你一生需要經歷n種事情。每種事情都有一個權值x。上帝給了你n-1個時光隧道。你可以把時光隧道放在任意兩種事情的中間,如果你把時光隧道放在a,b中間,那么你需要花費3*(xa+xb)+7 。現在,你需要把這n-1個時光隧道連在n種事情中間,使得任意兩種事情都會相連,并且花費最小。輸出最小花費。

Input

首先輸入一個數T,代表有T組數據。接下來一行輸入一個數n。接下來的一行輸入n個數,第i個數代表第i種事情的權值。n<=1000,每種事情的權值<=100000;T<=60

Output

輸出T行,每行輸出最小花費。

Example Input

121 2

Example Output

16
#include<stdio.h>#include<string.h>#define maxn 1002#define max 0x3f3f3f3fint df[maxn][maxn];//各個頂點之間的權值int book[maxn]; //標記頂點是否已經被遍歷過的標記數組int dist[maxn];  //到某一頂點之間的最小權值,在程序運行時不斷更新void prim(int n){    int i,j,pos,min,sum=0;    for(i=1;i<=n;i++)    {        dist[i]=df[1][i];    }    book[0]=1;    book[1]=1;    for(i=2;i<=n;i++)    {        pos=i;        min=max;        for(j=1;j<=n;j++)        {            if(!book[j]&&dist[j]<min)            {                min=dist[j];                pos=j;            }        }        sum+=min;        book[pos]=1;        for(j=1;j<=n;j++)        {            if(!book[j]&&dist[j]>df[pos][j])            {                dist[j]=df[pos][j];            }        }    }    printf("%d/n",sum);}int main(){    int i,j,t,n,u,v,w;    int a[maxn];    scanf("%d",&t);    while(t--)    {        scanf("%d",&n);        memset(book,0,sizeof(book));        memset(df,max,sizeof(df));        for(i=1;i<=n;i++)        {            scanf("%d",&a[i]);        }        for(i=1;i<=n;i++)        {            df[i][i]=0;        }        for(i=1;i<=n;i++)        {            for(j=1;j<=n;j++)            {                u=a[i]; v=a[j];                w=3*(u+v)+7;                df[i][j]=df[j][i]=w;            }        }        prim(n);    }    return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临猗县| 文水县| 玉溪市| 墨玉县| 台江县| 普定县| 景洪市| 汪清县| 陈巴尔虎旗| 乳源| 久治县| 枞阳县| 呼和浩特市| 清水河县| 大余县| 株洲市| 连平县| 姚安县| 德江县| 临漳县| 丹江口市| 新宁县| 安远县| 尚义县| 弋阳县| 正安县| 会东县| 卓尼县| 于田县| 县级市| 阿克| 扶余县| 旬阳县| 革吉县| 上栗县| 策勒县| 石泉县| 凤山县| 石泉县| 云浮市| 茶陵县|