博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 3621
阅读量:4317 次
发布时间:2019-06-06

本文共 450 字,大约阅读时间需要 1 分钟。

POJ 3621

题目大意:在一幅有向图上,求有一个环,使得环上的点权a与边权和b,有a/b最大。

解:我觉得这个算数学题了,分析很巧妙,我还想爆搜什么的若爆了。

01分数规划问题,这里的问题转换为ans = sum(v[i]*x[i] / e[i]*x[i]);x[i]为0或1,表示取或不取,所以x就是使命题成立的一个选择,默认符合题意。

所以把式子整合:  ans=v/e  * x;

∴ ans*e-v=0

所以我们二分枚举ans,当枚举点mid比ans大时,就会有 mid*e-v>0,如果小于,则是问题的关键,会有mid*e-v<0,也就是说,在图上会有一个负环。

所以构图      分析  ans=v/e = (v1+v2..vn)/(e1+e2..en)

              所以  ans(e1..en)-(v1..vn)=0

    分解可得每边边权=ans*e-v

二分验证。

转载于:https://www.cnblogs.com/wmzisfoolish/archive/2012/04/06/2435193.html

你可能感兴趣的文章
python3 序列分片记录
查看>>
Atitit.git的存储结构and 追踪
查看>>
atitit 读书与获取知识资料的attilax的总结.docx
查看>>
B站 React教程笔记day2(3)React-Redux
查看>>
找了一个api管理工具
查看>>
Part 2 - Fundamentals(4-10)
查看>>
使用Postmark测试后端存储性能
查看>>
NSTextView 文字链接的定制化
查看>>
第五天站立会议内容
查看>>
CentOs7安装rabbitmq
查看>>
(转))iOS App上架AppStore 会遇到的坑
查看>>
解决vmware与主机无法连通的问题
查看>>
做好产品
查看>>
项目管理经验
查看>>
笔记:Hadoop权威指南 第8章 MapReduce 的特性
查看>>
JMeter响应数据出现乱码的处理-三种解决方式
查看>>
获取设备实际宽度
查看>>
Notes on <High Performance MySQL> -- Ch3: Schema Optimization and Indexing
查看>>
Alpha冲刺(10/10)
查看>>
数组Array的API2
查看>>