国产探花免费观看_亚洲丰满少妇自慰呻吟_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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庆元县| 江达县| 泰安市| 江安县| 渝中区| 温州市| 富裕县| 龙游县| 景谷| 凉山| 革吉县| 易门县| 商丘市| 岳普湖县| 普格县| 海南省| 天津市| 新干县| 榕江县| 巍山| 维西| 都兰县| 大同县| 涞水县| 丽水市| 定襄县| 敦煌市| 嘉峪关市| 尖扎县| 奉贤区| 长春市| 东乡| 南阳市| 金秀| 隆昌县| 隆德县| 盐源县| 荥阳市| 义马市| 曲周县| 米脂县|