哈理工OJ 1795 发现王国之旅(最小生成树)
来源:互联网 发布:apache 安装 编辑:程序博客网 时间:2024/04/20 05:50
发现王国之旅
Time Limit: 1000 MS Memory Limit: 32768 K
Total Submit: 20(9 users) Total Accepted: 11(9 users) Rating: Special Judge: No
Description
暑期将至,壮壮和胖胖约定去“发现王国”游乐园游玩。壮壮看到过山车,跳楼机,海盗船等等已经激动得不能自控,胖胖却已经双腿发软了。
游乐园中的每个设施都是由一些道路连接的,并且不存在一个地方有两个游乐设施。游乐园中还有一个奇怪的规定,就是经过每条道路,都要买一张该道路的通行证,而且有了该通行证之后,该条道路可以随意经过,并且游乐园里每条道路的通行证票价都是一样。壮壮想玩遍所有的游乐设施,但是又想花尽可能少的钱买通行证。道路花钱的原因主要是因为道路上有许多有趣的东西可以观看,壮壮走每条道路都会获得一个欢乐值 Z ,但是每条道路的欢乐值只能获得一次,现在壮壮想要使得他获得的所有道路的欢乐值的乘积最大,请你帮帮他吧。
Input
输入
有多组输入数据,对于每组输入数据:第1行为整数n(2<=n<=100),表示游乐项目的数目。此后的n行,每行n个整数。第x+1行y列的整数表示经过x游乐设施到y游乐设施之间的道路可以获得的欢乐值z,
z为实数( 0
#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>using namespace std;struct node{ int x,y; double val;}c[10005];int pre[105];int fin(int x){ if(x==pre[x]) { return x; } else { return pre[x]=fin(pre[x]); }}void join(int x,int y){ int t1=fin(x); int t2=fin(y); if(t1!=t2) { pre[t1]=t2; }}bool cmp(node p,node q){ return p.val>q.val;}int main(){ int n; while(~scanf("%d",&n)) { for(int i=1;i<=n;i++) { pre[i]=i; } double vv; int sum=0; for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { scanf("%lf",&vv); if(i!=j) { c[sum].x=i; c[sum].y=j; c[sum++].val=log(vv); } } } sort(c,c+sum,cmp); int ss=0; double re=0; for(int i=0;i<sum;i++) { if(fin(c[i].x)!=fin(c[i].y)) { join(c[i].x,c[i].y); re+=c[i].val; } } printf("%.3lf\n",re); } return 0;}
0 0
- 哈理工OJ 1795 发现王国之旅(最小生成树)
- 哈理工oj1795发现王国之旅 【最小生成树】
- Hust oj 1795 发现王国之旅(最大生成树)
- Hrbust 1795 发现王国之旅【MST】
- hrbust 哈理工oj 2038 联系网络【MST】【最小生成树】
- 哈理工oj2038 联系网络 【最小生成树】
- 布线问题 南阳理工 最小生成树
- 布线问题 南阳理工 最小生成树
- 哈理工OJ 1909 理工门外的树(思维题目)
- 哈理工OJ 1161 Leyni(线段树)
- 哈理工OJ 2043 长长长长龙(线段树)
- 哈理工OJ 2304 Julyed(水题)
- nyist oj 38 布线问题 (最小生成树 prim)
- hdu oj 3371 Connect the Cities (最小生成树)
- 武大oj 1566 Spanning Tree(最小生成树)
- 九度OJ 1012:畅通工程 (最小生成树)
- 九度OJ 1024:畅通工程 (最小生成树)
- 九度OJ 1109:连通图 (最小生成树)
- DIV遮罩层的显示隐藏
- spring log4j配置
- 串口通信问题处理
- 设计模式-命令模式
- c# int数组 每个int的各个位排序 和数组排序
- 哈理工OJ 1795 发现王国之旅(最小生成树)
- lstm的数学推导
- 蓝牙连接建立
- Dagger2使用进阶
- 读取common.properties文件
- jzoj 4683. 【GDOI2017模拟8.11】矩阵 后缀数组+哈希表
- Android开源库之使用ZXing开源库实现二维码功能
- 爬虫抓取美团网上所有商家信息
- oracle 启动监听提示 :The listener supports no services