01分数规划+判负环

看到分数就直接上分数规划嘛……瞎推一下式子就行了。不知道什么是分数规划就去看胡学长论文啦。

一不小心忘记睡觉了。好困啊,把from打成flow差点没看出来……感觉身体被掏空,明天早上还有训练,赶快睡觉,就不写具体的题解了。

滚去睡觉2333

#include<cstdio>
#include<cstring>
#define N 10005
using namespace std;
namespace runzhe2000
{int n, m, last[N], ecnt, inq[N]; double dis[N];struct pdge{int from, to, a, b, flow, cost;}pe[N];struct edge{int next, to; double val;}e[N<<1];void addedge(int a, int b, double c){e[++ecnt] = (edge){last[a], b, c};last[a] = ecnt;}bool dfs(int x){inq[x] = 1;for(int i = last[x]; i; i = e[i].next){int y = e[i].to;if(dis[x] + e[i].val < dis[y]){dis[y] = dis[x] + e[i].val;if(inq[y] || dfs(y)) return 1;}}inq[x] = 0; return 0;}bool check(double lim){memset(last,0,sizeof(last)); ecnt=0;for(int i = 1; i < m; i++){addedge(pe[i].from,pe[i].to,pe[i].b+pe[i].cost+lim);if(pe[i].flow)addedge(pe[i].to,pe[i].from,pe[i].a-pe[i].cost+lim);}for(int i = 1; i <= n; i++) dis[i] = 0, inq[i] = 0;for(int i = 1; i <= n; i++) if(dfs(i)) return 1;return 0;}void main(){scanf("%d%d",&n,&m); n += 2;for(int i = 1; i <= m; i++)scanf("%d%d%d%d%d%d",&pe[i].from,&pe[i].to,&pe[i].a,&pe[i].b,&pe[i].flow,&pe[i].cost);double l = 0, r = 1e9;for(; r - l > 1e-3; ){double mid = (l+r)/2;if(check(mid)) l = mid;else r = mid;}printf("%.2lf\n",(l+r)/2);}
}
int main()
{runzhe2000::main();
}

BZOJ 3597 [Scoi2014]方伯伯运椰子相关推荐

  1. [Luogu P3288] [BZOJ 3597] [SCOI2014]方伯伯运椰子

    洛谷传送门 BZOJ传送门 题目描述 四川的方伯伯为了致富,决定引进海南的椰子树.方伯伯的椰子园十分现代化,椰子园中有一套独特的交通系统. 现在用点来表示交通节点,边来表示道路.这样,方伯伯的椰子园就 ...

  2. 3597: [Scoi2014]方伯伯运椰子

    3597: [Scoi2014]方伯伯运椰子 Time Limit: 30 Sec   Memory Limit: 64 MB Submit: 388   Solved: 239 [ Submit][ ...

  3. BZOJ 3597 SCOI2014 方伯伯送椰子 网络流分析+SPFA

    原题链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3597 Description 四川的方伯伯为了致富,决定引进海南的椰子树.方伯伯的椰子园十 ...

  4. [bzoj3597][SCOI2014]方伯伯运椰子

    3597: [Scoi2014]方伯伯运椰子 Time Limit: 30 Sec Memory Limit: 64 MB Submit: 353 Solved: 215 [Submit][Statu ...

  5. bzoj3597: [Scoi2014]方伯伯运椰子【分数规划+费用流】

    Description 四川的方伯伯为了致富,决定引进海南的椰子树. 方伯伯的椰子园十分现代化,椰子园中有一套独特的交通系统. 现在用点来表示交通节点,边来表示道路.这样,方伯伯的椰子园就可以看作一个 ...

  6. SCOI2014方伯伯运椰子 (分数规划+SPFA)

    题目描述 四川的方伯伯为了致富,决定引进海南的椰子树.方伯伯的椰子园十分现代化,椰子园中有一套独特的交通系统. 现在用点来表示交通节点,边来表示道路.这样,方伯伯的椰子园就可以看作一个有 n + 2 ...

  7. BZOJ3597 [Scoi2014]方伯伯运椰子 【二分 + 判负环】

    题目链接 BZOJ3597 题解 orz一眼过去一点思路都没有 既然是流量网络,就要借鉴网络流的思想了 我们先处理一下那个比值,显然是一个分数规划,我们二分一个\(\lambda = \frac{X ...

  8. BZOJ3597 SCOI2014方伯伯运椰子(分数规划+spfa)

    即在总流量不变的情况下调整每条边的流量.显然先二分答案变为求最小费用.容易想到直接流量清空跑费用流,但复杂度略有些高. 首先需要知道(不知道也行?)一种平时基本不用的求最小费用流的算法--消圈法.算法 ...

  9. BZOJ3597: [Scoi2014]方伯伯运椰子

    Description Input 第一行包含二个整数N,M 接下来M行代表M条边,表示这个交通网络 每行六个整数,表示Ui,Vi,Ai,Bi,Ci,Di 接下来一行包含一条边,表示连接起点的边 Ou ...

最新文章

  1. SQL Server 任务监控脚本
  2. JFreeChart API(中文)
  3. 组合测试法是什么 软件测试,组合测试法中的全对偶测试法
  4. Redis 存储分片之代理服务Twemproxy 测试
  5. redis数据批量导入导出
  6. JAVAWEB入门之Servlet相关配置
  7. iOS LinkedIn登录及信息获取
  8. 【C语言程序设计】C语言求圆周率π(三种方法)
  9. 大家好,我是谢公子,来自深信服—深蓝攻防实验室
  10. 京瓷2010打印机苹果电脑能用吗_MacOS(苹果电脑苹果系统)连接京瓷300i 打印机...
  11. 一生一代一双人:我与51CTO学院的情缘----写于51CTO学院2周年庆
  12. 【小程序开发实战】使用WxJava实现手机号获取
  13. 豆豉烘干技巧有哪些,只用下列步骤烘干就行了
  14. 【构成L1笔记:飞行道具】
  15. php历法,Atitit.基于时间戳的农历日历历法日期计算
  16. 疫情期间,酒店用“场景+玩法”引流获客
  17. 【读点论文】Transformer in Transformer 细化图片结构,递归使用transformer。让图片去拟合自然语言处理的操作。
  18. 黑帽优化seo是什么?
  19. 精通java_Java学到什么程度才能叫精通?
  20. IDEA - IDEA通过快捷键快速定位编译错误

热门文章

  1. 基于ASPICE的汽车电子研发管理解决方案
  2. matlab状态方程 传递函数 可控性,实验一 MATLAB系统的传递函数和状态空间表达式的转换...
  3. 如何将格林尼治标准时间的字符串转换为Excel中的日期?
  4. There is no screen to be resumed matching错误解决办法
  5. 某天的想法 -- 为什么我们要努力
  6. 软件测试-如何快速发现Bug
  7. 立创eda专业版学习笔记(6)(pcb板移动节点)
  8. 社区新零售另一个风口:社区拼团震撼来袭
  9. 投影仪显示计算机自动无信号,投影仪无信号,详细教您怎么解决投影仪无信号...
  10. 省市区级联选择器在element中的应用