2012黑龙江省赛J题-最小均值圈
有重边,有自环,卡精度.
/* Source Code Problem: 1001 Username: 2010201211 Run Time: 304MS Memory: 1208K Language:C++ JudgeStatus: Accepted Author:MarkLiu */ #include <iostream> #include <algorithm> #include <cstdio> #include <stdio.h> #include <string.h> using namespace std;const int N = 201; const int INF = 1<<20; int n,d[N][N],kd[N][N],m; int g[N][N],gn[N]; double karp(){for(int i=0;i<=n;i++)for(int j=0;j<n;j++)kd[i][j]=INF;for(int i=0;i<n;i++)kd[0][i]=0;for(int i=1;i<=n;i++)for(int j=0;j<n;j++)if(kd[i-1][j]==INF) continue;else for(int k=gn[j]-1;k>=0;k--)kd[i][g[j][k]] = min(kd[i][g[j][k]],kd[i-1][j]+d[j][g[j][k]]);//cout << "debug" << endl;double minc=1e20;bool est=false;for(int i=0;i<n;i++){double mc=-1e20;if(kd[n][i]==INF) continue;for(int j=0;j<n;j++)if(kd[j][i]!=INF){mc=max(mc,1.0*(kd[n][i]-kd[j][i])/(n-j));est=true;}minc=min(minc,mc);}if(!est) minc=1e50;return minc; }int main(){//freopen("in.txt","r",stdin);int a,b,c;while(scanf("%d%d",&n,&m)!=EOF){for(int i=0;i<n;i++)for(int j=0;j<n;j++){if(i==j) d[i][j]=INF;else d[i][j]=INF;}while(m--){scanf("%d%d%d",&a,&b,&c);if(c<d[a-1][b-1])d[a-1][b-1]=c;}memset(g,0,sizeof(g));memset(gn,0,sizeof(gn));for(int i=0;i<n;i++){int cnt=0;for(int j=0;j<n;j++){if(d[i][j]!=0 && d[i][j]!=INF){g[i][cnt++]=j;}}gn[i]=cnt;}/*for(int i=0;i<n;i++){for(int j=0;j<gn[i];j++){printf("%d ",g[i][j]);}cout << endl;}*/double res=karp();if(res==1e50) printf("INF\n");else{printf("%.3lf\n",res+1e-9);}}return 0; } /* Sample Input: 3 3 1 2 2 2 3 2 3 1 1 8 7 1 1 14 8 1 969 5 3 518 3 5 948 7 2 962 8 2 221 1 1 935 3 3 2 3 2 3 2 2 1 1 1 Sample Output: 1.667 14.000 1.000 */
转载于:https://www.cnblogs.com/markliu/archive/2012/06/05/2536434.html
2012黑龙江省赛J题-最小均值圈相关推荐
- 乌鲁木齐网络赛J题(最小费用最大流模板)
ACM ICPC 乌鲁木齐网络赛 J. Our Journey of Dalian Ends 2017-09-09 17:24 243人阅读 评论(0) 收藏 举报 分类: 网络流(33) 版权声 ...
- luogu 1327 数列排序 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 J题 循环节
luogu 1327 数列排序 题意 给定一个数列\(\{an\}\),这个数列满足\(ai≠aj(i≠j)\),现在要求你把这个数列从小到大排序,每次允许你交换其中任意一对数,请问最少需要几次交换? ...
- 2017乌鲁木齐网络赛 j 题
题目连接 : https://nanti.jisuanke.com/t/A1256 Life is a journey, and the road we travel has twists and t ...
- 2013 ACM/ICPC 长沙网络赛J题
题意:一个数列,给出这个数列中的某些位置的数,给出所有相邻的三个数字的和,数列头和尾处给出相邻两个数字的和.有若干次询问,每次问某一位置的数字的最大值. 分析:设数列为a1-an.首先通过相邻三个数字 ...
- 2018南京网络赛 j题 sum
代码1: #include<bits/stdc++.h>using namespace std; typedef long long ll; const int N =2e7+5; boo ...
- 西交2021校赛 J题校赛质量
彩彩在视频网站上拥有N个粉丝,并且发布了M个视频,编号为0,1,-,M-1 .粉丝会为编号连续的视频点赞,其中第 i 个粉丝选择为 (表示大于等于 并且严格小于 的整数范围)的视频点赞.该网站对视频质 ...
- QAU 18校赛 J题 天平(01背包 判断能否装满)
问题 J: 天平 时间限制: 1 Sec 内存限制: 128 MB 提交: 36 解决: 9 [提交][状态][讨论版][命题人:admin] 题目描述 天平的右端放着一件重量为w的物品.现在有n ...
- Sdut 2416 Fruit Ninja II(山东省第三届ACM省赛 J 题)(解析几何)
Time Limit: 5000MS Memory limit: 65536K 题目描写叙述 Haveyou ever played a popular game named "Fruit ...
- (第二场网络赛J题)Leaking Roof(bfs)
题目链接:题目详情 (pintia.cn) 题意:n*n的网格每个格子有一个高度,格子的水会向和它相邻的高度比他低的格子流动,问所有高度0的格子最多有多少水. 思路:按高度从高到低排序,按此顺序直接模 ...
最新文章
- html圆点虚线,html的a标签点击后出现虚线框问题
- php超强后门在任意位置创建文件,php大马:.user.ini文件构成的超强PHP后门
- 【BZOJ-14492895】球队收益球队预算 最小费用最大流
- java按年月季度统计折线图_拆线图按年、按月,按天统计,前端传时间只要起始时间与结束时间...
- 【数据结构笔记】Leetcode买卖股票的最佳时机 系列总结
- win7安装电子专利CPC客户端以及专利文件的生成过程
- 软件开发模型:瀑布模型,增量模型,原型模型,螺旋模型,喷泉模型,敏捷开发模型
- w ndows7如何清理垃圾,Win7系统垃圾一键清理工具 一键清除windows7系统垃圾文件
- 雷达篇(十) dB和dBm的意义,功率W和dBm之间的换算
- 计算机文档加密如何解锁,bitlocker怎么解锁_bitlocker解锁方法
- Cocos2dx中Lua游戏性能优化指南
- ABP-Hangfire定时任务
- 书写台灯哪种比较适合儿童?盘点护眼的儿童读写台灯推荐
- 镇雄县赤水源品区域公用品牌介绍——中国赤水河源 好品世界珍享
- java将邮件保存到本地文件夹_JavaMail 邮件文件夹管理
- QT_QML_仿微信界面(实战)
- 分享一个餐饮点餐小程序--蜜蜂点餐
- 【2023 · CANN训练营第一季】昇腾AI入门课(PyTorch)第一章学习笔记——Hi Ascend
- 第一台数字电子计算机占地面积为,计算机应用基础教学课件作者刘凤第1章.ppt...
- 人脸识别评价参数之FAR和FRR
热门文章
- ubuntu下面制作ubuntu系统启动盘(转载+自己整理)
- hadoop的三大核心组件之HDFS和YARN
- 菜鸟教程-css学习笔记
- quinlan的C4.5编译
- Your STATICFILES_DIRS setting is not a tuple or list
- python spark进行大数据分析_第2天Python实战Spark大数据分析及调度-RDD编程
- [置顶]C#执行Excel宏模版的方法
- Retrofit2/OkHttp 重写覆盖headers 与 不重写覆盖Headers
- 使用递归方法遍历TreeView的节点如配置则勾选
- 透过字节码分析java基本类型数组的内存分配方式。