当前位置: 首页 > news >正文

*P3199 [HNOI2009] 最小圈

题目链接

解析

考虑我刚学的分数规划。二分答案 \(x\),问题转化为判定是否有

\[\frac{\sum_{i=1}^{k}w_{c_i,c_{i + 1}}}{k} \le x \]

变形一下:

\[\sum_{i=1}^{k}(w_{c_i,c_{i + 1}} - x)\le 0 \]

将边权设为 \(w_{c_i,c_{i + 1}} - x\),要判定的就是是否有负环,SPFA 即可。

时间复杂度 \(O(nm\log w)\)

代码

/*
*/
#include <bits/stdc++.h>
#define eps 0.0000000001
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
const int N = 23000 + 5,M = 1000 + 5,P = 2000000,mod = 45989;
int head[N],to[N],nxt[N],e;
double val[N];
double dis[N];
int cnt[N],inq[N];
int n,m;
void add(int u,int v,double w){e++;val[e] = w;to[e] = v;nxt[e] = head[u];head[u] = e;
}
bool chk(double mid){queue<int> q;for(int i=1;i<=n;i++){dis[i] = 0;inq[i] = true;cnt[i] = 0;q.push(i);}while(!q.empty()){int u = q.front();q.pop();inq[u] = false;for(int i=head[u];i;i = nxt[i]){int v = to[i];double w = val[i];if(dis[v] > dis[u] + w - mid){dis[v] = dis[u] + w - mid;if(!inq[v]){inq[v] = true;cnt[v]++;if(cnt[v] >= n + 5){return true;}q.push(v);}}}}return false;
}
signed main(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);
//	freopen("in.txt","r",stdin);
//	freopen("out.txt","w",stdout);cin>>n>>m;for(int i=1;i<=m;i++){int u,v;double w;cin>>u>>v>>w;add(u,v,w);}double l = -1e7,r = 1e7;while(r - l > eps){double mid = (l + r) / 2;if(chk(mid)) r = mid;else l = mid;}cout<<fixed<<setprecision(8)<<l;return 0;
}
http://www.jsqmd.com/news/943843/

相关文章:

  • 2026西昌防水补漏、漏水检测公司推荐TOP2:本地门店,资质齐全,2小时上门,先施工后付款 - 资讯快报
  • 别再乱买烤羊炉了!国内5家主流厂家真实测评,帮你省下冤枉钱 - 奔跑123
  • 南方电网电费监控:5分钟实现家庭用电智能管理
  • 最省钱的方法去购买卖家精灵,优惠码折扣券用BCH72/BCH78 - Zhou6
  • Ubuntu 20.04上OpenJDK 8、11、17共存与切换指南:解决多版本Java项目依赖难题
  • 2026广东海边团建专业旅行社推荐榜 - 互联网科技品牌测评
  • 全能单位换算工具推荐 手机端轻便软件小程序整理清单 - 软件工具教程方法
  • 盘点九宫格切图专用软件,多款便捷小程序实测分享 - 软件工具教程方法
  • 华硕笔记本轻量化控制工具G-Helper:从资源占用到性能优化的完整指南
  • 矢量网络分析仪整机+校准件采购,新能聚源成套打包报价 - 品牌推荐大师
  • 别再只记Payload了:深入PHP底层,图解XXE漏洞中simplexml_load_string到底做了什么
  • 如何快速掌握Fabric模组开发:面向新手的终极指南
  • 如何快速掌握Arduino音频开发:5个实战技巧指南
  • 写作压力小了!2026最新AI论文工具测评与推荐
  • 2026济南大型下水管道疏通、市政管道疏通公司推荐榜TOP2:30分钟上门,不通不收费 - 资讯快报
  • 从零到专家!AI大模型学习全攻略,手把手带你入门深度学习与大模型应用
  • 2026最新AI写标书工具推荐:主流软件深度对比与长效选型指南 - 陈工0237
  • 图片防护工具推荐 实用图片加水印软件小程序优劣对比 - 软件工具教程方法
  • 盘点优质 MBTI 测评神器 日常性格测试小程序整理 - 软件工具教程方法
  • 2026合金铝板定制厂家花纹铝板生产厂家防滑铝板生产厂家及源头厂家选购参考 - 栗子测评
  • 从零基础到稳步推进:中药报班服务真实记录 - 医考机构品牌测评专家
  • 工业图纸标注处理工具:从大图裁切到标注映射的完整实践
  • 混油皮亲测3款眼油,控油保湿提亮暗沉黑眼圈 - 全网最美
  • 2026年深圳GEO优化公司TOP10权威排名:技术自研与效果付费双维度评测 - 资讯快报
  • 义乌烫纸厂家哪家好?2026烫纸厂家推荐:辛合烫纸领衔|推荐质量好的烫纸厂家,甄选优质的烫纸生产厂家合集 - 栗子测评
  • CodeFormer人脸修复终极指南:10分钟让模糊老照片重现光彩
  • YOLOv12零基础入门实战:从原理解析到训练推理全流程(保姆级教程)
  • 美国大件商品海外仓选型合规靠谱服务商推荐 - 资讯快报
  • KMS_VL_ALL_AIO:终极免费激活工具,三步永久激活Windows和Office
  • 河北雷诺护垫厂家实力排行:合规与产能双维度评测 - 奔跑123