有重边,有自环,卡精度.

View Code

/*
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题-最小均值圈相关推荐

  1. 乌鲁木齐网络赛J题(最小费用最大流模板)

    ACM ICPC 乌鲁木齐网络赛 J. Our Journey of Dalian Ends 2017-09-09 17:24 243人阅读 评论(0) 收藏 举报  分类: 网络流(33)  版权声 ...

  2. luogu 1327 数列排序 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 J题 循环节

    luogu 1327 数列排序 题意 给定一个数列\(\{an\}\),这个数列满足\(ai≠aj(i≠j)\),现在要求你把这个数列从小到大排序,每次允许你交换其中任意一对数,请问最少需要几次交换? ...

  3. 2017乌鲁木齐网络赛 j 题

    题目连接 : https://nanti.jisuanke.com/t/A1256 Life is a journey, and the road we travel has twists and t ...

  4. 2013 ACM/ICPC 长沙网络赛J题

    题意:一个数列,给出这个数列中的某些位置的数,给出所有相邻的三个数字的和,数列头和尾处给出相邻两个数字的和.有若干次询问,每次问某一位置的数字的最大值. 分析:设数列为a1-an.首先通过相邻三个数字 ...

  5. 2018南京网络赛 j题 sum

    代码1: #include<bits/stdc++.h>using namespace std; typedef long long ll; const int N =2e7+5; boo ...

  6. 西交2021校赛 J题校赛质量

    彩彩在视频网站上拥有N个粉丝,并且发布了M个视频,编号为0,1,-,M-1 .粉丝会为编号连续的视频点赞,其中第 i 个粉丝选择为 (表示大于等于 并且严格小于 的整数范围)的视频点赞.该网站对视频质 ...

  7. QAU 18校赛 J题 天平(01背包 判断能否装满)

    问题 J: 天平 时间限制: 1 Sec  内存限制: 128 MB 提交: 36  解决: 9 [提交][状态][讨论版][命题人:admin] 题目描述 天平的右端放着一件重量为w的物品.现在有n ...

  8. Sdut 2416 Fruit Ninja II(山东省第三届ACM省赛 J 题)(解析几何)

    Time Limit: 5000MS Memory limit: 65536K 题目描写叙述 Haveyou ever played a popular game named "Fruit ...

  9. (第二场网络赛J题)Leaking Roof(bfs)

    题目链接:题目详情 (pintia.cn) 题意:n*n的网格每个格子有一个高度,格子的水会向和它相邻的高度比他低的格子流动,问所有高度0的格子最多有多少水. 思路:按高度从高到低排序,按此顺序直接模 ...

最新文章

  1. html圆点虚线,html的a标签点击后出现虚线框问题
  2. php超强后门在任意位置创建文件,php大马:.user.ini文件构成的超强PHP后门
  3. 【BZOJ-14492895】球队收益球队预算 最小费用最大流
  4. java按年月季度统计折线图_拆线图按年、按月,按天统计,前端传时间只要起始时间与结束时间...
  5. 【数据结构笔记】Leetcode买卖股票的最佳时机 系列总结
  6. win7安装电子专利CPC客户端以及专利文件的生成过程
  7. 软件开发模型:瀑布模型,增量模型,原型模型,螺旋模型,喷泉模型,敏捷开发模型
  8. w ndows7如何清理垃圾,Win7系统垃圾一键清理工具 一键清除windows7系统垃圾文件
  9. 雷达篇(十) dB和dBm的意义,功率W和dBm之间的换算
  10. 计算机文档加密如何解锁,bitlocker怎么解锁_bitlocker解锁方法
  11. Cocos2dx中Lua游戏性能优化指南
  12. ABP-Hangfire定时任务
  13. 书写台灯哪种比较适合儿童?盘点护眼的儿童读写台灯推荐
  14. 镇雄县赤水源品区域公用品牌介绍——中国赤水河源 好品世界珍享
  15. java将邮件保存到本地文件夹_JavaMail 邮件文件夹管理
  16. QT_QML_仿微信界面(实战)
  17. 分享一个餐饮点餐小程序--蜜蜂点餐
  18. 【2023 · CANN训练营第一季】昇腾AI入门课(PyTorch)第一章学习笔记——Hi Ascend
  19. 第一台数字电子计算机占地面积为,计算机应用基础教学课件作者刘凤第1章.ppt...
  20. 人脸识别评价参数之FAR和FRR

热门文章

  1. ubuntu下面制作ubuntu系统启动盘(转载+自己整理)
  2. hadoop的三大核心组件之HDFS和YARN
  3. 菜鸟教程-css学习笔记
  4. quinlan的C4.5编译
  5. Your STATICFILES_DIRS setting is not a tuple or list
  6. python spark进行大数据分析_第2天Python实战Spark大数据分析及调度-RDD编程
  7. [置顶]C#执行Excel宏模版的方法
  8. Retrofit2/OkHttp 重写覆盖headers 与 不重写覆盖Headers
  9. 使用递归方法遍历TreeView的节点如配置则勾选
  10. 透过字节码分析java基本类型数组的内存分配方式。