人活着系列之寻找最完美的人生
来源:互联网 发布:sql server 2008r2 编辑:程序博客网 时间:2024/05/09 16:26
人活着系列之寻找最完美的人生
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
也许,人活着就是要尝试人世间的酸甜苦辣,喜怒哀乐,经历从婴儿到老人的一个过程吧!能看,能想,能爱,能恨,这就是活人与死人的区别。不要想着死后会怎样,谁也不知道。所以要好好的活着,宽待自己,好好珍惜身边的人!
现在,上帝之手宽恕与你。把你人生中所要经历的所有的酸甜苦辣全部摆在你的面前。你一生需要经历n种事情。每种事情都有一个权值x。上帝给了你n-1个时光隧道。你可以把时光隧道放在任意两种事情的中间,如果你把时光隧道放在a,b中间,那么你需要花费3*(xa+xb)+7 。现在,你需要把这n-1个时光隧道连在n种事情中间,使得任意两种事情都会相连,并且花费最小。输出最小花费。
输入
首先输入一个数T,代表有T组数据。
接下来一行输入一个数n。
接下来的一行输入n个数,第i个数代表第i种事情的权值。
n<=1000,每种事情的权值<=100000;
T<=60
输出
输出T行,每行输出最小花费。
示例输入
121 2
示例输出
16
提示
来源
zp
示例程序
#include <stdio.h> #include <string.h> int a[1000]; int map[1000][1000]; int vis[1000]; int dis[1000]; void prim(int n) { int i, j; int sum=0; memset(vis, 0, sizeof(vis)); for(i=0; i<n; i++) { dis[i] = map[0][i] ; } vis[0]=1; int pos; for(i=1; i<n; i++) { int min=100000000; for(j=0; j<n; j++) { if(dis[j]<min && vis[j]==0) { min = dis[j]; pos = j; } } vis[pos]=1; sum =sum+min; for(j=0; j<n; j++) { if(vis[j]==0 && map[pos][j]<dis[j] ) dis[j] = map[pos][j] ; } } printf("%d\n", sum ); } int main() { int t, i, j, n; int dd; scanf("%d",&t); while(t--) { scanf("%d",&n); for(i=0; i<n; i++) { scanf("%d",&a[i]); } for(i=0; i<n; i++) { for(j=i+1; j<n; j++) { dd = 3*(a[i]+a[j])+7 ; map[i][j] = dd; map[j][i] = dd; } } prim(n) ; } return 0; }
0 0
- 人活着系列之寻找最完美的人生
- 人活着系列之寻找最完美的人生
- SDUT2937---人活着系列之寻找最完美的人生
- 人活着系列之寻找最完美的人生
- 人活着系列之寻找最完美的人生(sdut_2937)
- 人活着系列之寻找最完美的人生(Prim)
- 人活着系列之寻找最完美的人生
- sdutacm-人活着系列之寻找最完美的人生
- SDUTOJ 2937 人活着系列之寻找最完美的人生
- sdut 2937 人活着系列之寻找最完美的人生(最小生成树)
- SDUT 2937 人活着系列之寻找最完美的人生
- 人活着系列之寻找最完美的人生(Prim)
- 人活着系列之开会(最短路_floyd)
- 人活着系列之你的背包
- SDUTOJ 2929 人活着系列之芳姐和芳姐的猪(最短路)
- 人活着系列之Streetlights
- 宇宙真理系列之人类极限:Stephen Wolfram 还活着的地球人中最聪明的人
- SDUT 2929-人活着系列之芳姐和芳姐的猪(最短路Floyd)
- c#中常用的集合类型及基本用法
- 字典树
- Spring源码阅读3-bean获取-下
- 超详细图文讲解android studio导入第三方类库的方法
- Objective-C 零散知识笔记 by STP
- 人活着系列之寻找最完美的人生
- 面向对象(构造方法、创建对象、static关键字)
- C/C++中的位操作的技巧
- 迷之好奇
- CSS样式表中的z-index总结
- 面向对象(代码块、继承)
- 小鑫爱数学
- 51单片机驱动HC-SR04超声波测距模块(LED1602显示结果)
- 黑马程序员——OC基础---内存管理