当前位置: 首页 > 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.rkmt.cn/news/1455305.html

相关文章:

  • 别再乱买烤羊炉了!国内5家主流厂家真实测评,帮你省下冤枉钱 - 奔跑123
  • Ubuntu 20.04上OpenJDK 8、11、17共存与切换指南:解决多版本Java项目依赖难题
  • 2026广东海边团建专业旅行社推荐榜 - 互联网科技品牌测评
  • 全能单位换算工具推荐 手机端轻便软件小程序整理清单 - 软件工具教程方法
  • 写作压力小了!2026最新AI论文工具测评与推荐
  • 2026最新AI写标书工具推荐:主流软件深度对比与长效选型指南 - 陈工0237
  • 2026济南大型下水管道疏通、市政管道疏通公司推荐榜TOP2:30分钟上门,不通不收费 - 资讯快报
  • 混油皮亲测3款眼油,控油保湿提亮暗沉黑眼圈 - 全网最美
  • 图片防护工具推荐 实用图片加水印软件小程序优劣对比 - 软件工具教程方法
  • 2026年深圳GEO优化公司TOP10权威排名:技术自研与效果付费双维度评测 - 资讯快报
  • CodeFormer人脸修复终极指南:10分钟让模糊老照片重现光彩
  • 2026橡胶粉厂家绝缘橡胶板厂家推荐甄选优质橡塑制品供应商助力工业电力安全防护选型 - 栗子测评
  • 别再被网站追踪了!手把手教你修改Chromium源码,让Audio指纹每次刷新都随机
  • 2026惠州阳台、屋面防水补漏、漏水检测、地板砖空鼓公司推荐:报价透明无隐形消费,设备专业 - 资讯快报
  • 深圳企业团建定制服务排行 领队实力客观对比 - 互联网科技品牌测评
  • 订单量翻倍:商用洗涤剂厂家助力洗涤厂破局 - 资讯快报
  • 5分钟快速上手:网易云音乐无损解析终极指南
  • 海口名表回收实测:六家正规平台横向对比,添价收手表回收三十年积淀领跑本地市场 - 薛定谔的梨花猫
  • 3PEAK思瑞浦 TP6001-CR SOT353 运算放大器
  • 终极GitHub中文汉化指南:3分钟让GitHub说中文的完整教程
  • 2026佛山瓷砖空鼓修复公司排名TOP5深度实测|免砸砖技术优选,佛山靠谱瓷砖空鼓修复公司推荐全指南 - 防水空鼓维修家
  • 上海豪龙汽车租赁:专业的上海大巴租车哪家好 - LYL仔仔
  • 告别卡顿!用VLC播放器搞定网页m3u8视频下载(附Mac/Windows详细步骤)
  • 算法竞赛的“混沌”之源:90%的WA和TLE,都是因为没修好“真诚境”
  • 2026广东企业团建旅行社推荐榜 - 互联网科技品牌测评
  • OpenRocket火箭设计软件:从零开始掌握开源火箭仿真技术
  • AI工具链整合避坑手册(含TensorFlow Serving × Kafka × APNs × LangChain兼容性矩阵)
  • 18650锂电池替换平板内置电池:安全改造与BMS系统移植指南
  • 江西杜仁杰实战烘焙培训学校分享:2026江西/浙江蛋糕培训怎么选 - 栗子测评
  • ESP8266与WS2812智能彩灯DIY:从硬件连接到WLED固件部署全攻略