BZOJ 3597 [Scoi2014]方伯伯运椰子
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]方伯伯运椰子相关推荐
- [Luogu P3288] [BZOJ 3597] [SCOI2014]方伯伯运椰子
洛谷传送门 BZOJ传送门 题目描述 四川的方伯伯为了致富,决定引进海南的椰子树.方伯伯的椰子园十分现代化,椰子园中有一套独特的交通系统. 现在用点来表示交通节点,边来表示道路.这样,方伯伯的椰子园就 ...
- 3597: [Scoi2014]方伯伯运椰子
3597: [Scoi2014]方伯伯运椰子 Time Limit: 30 Sec Memory Limit: 64 MB Submit: 388 Solved: 239 [ Submit][ ...
- BZOJ 3597 SCOI2014 方伯伯送椰子 网络流分析+SPFA
原题链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3597 Description 四川的方伯伯为了致富,决定引进海南的椰子树.方伯伯的椰子园十 ...
- [bzoj3597][SCOI2014]方伯伯运椰子
3597: [Scoi2014]方伯伯运椰子 Time Limit: 30 Sec Memory Limit: 64 MB Submit: 353 Solved: 215 [Submit][Statu ...
- bzoj3597: [Scoi2014]方伯伯运椰子【分数规划+费用流】
Description 四川的方伯伯为了致富,决定引进海南的椰子树. 方伯伯的椰子园十分现代化,椰子园中有一套独特的交通系统. 现在用点来表示交通节点,边来表示道路.这样,方伯伯的椰子园就可以看作一个 ...
- SCOI2014方伯伯运椰子 (分数规划+SPFA)
题目描述 四川的方伯伯为了致富,决定引进海南的椰子树.方伯伯的椰子园十分现代化,椰子园中有一套独特的交通系统. 现在用点来表示交通节点,边来表示道路.这样,方伯伯的椰子园就可以看作一个有 n + 2 ...
- BZOJ3597 [Scoi2014]方伯伯运椰子 【二分 + 判负环】
题目链接 BZOJ3597 题解 orz一眼过去一点思路都没有 既然是流量网络,就要借鉴网络流的思想了 我们先处理一下那个比值,显然是一个分数规划,我们二分一个\(\lambda = \frac{X ...
- BZOJ3597 SCOI2014方伯伯运椰子(分数规划+spfa)
即在总流量不变的情况下调整每条边的流量.显然先二分答案变为求最小费用.容易想到直接流量清空跑费用流,但复杂度略有些高. 首先需要知道(不知道也行?)一种平时基本不用的求最小费用流的算法--消圈法.算法 ...
- BZOJ3597: [Scoi2014]方伯伯运椰子
Description Input 第一行包含二个整数N,M 接下来M行代表M条边,表示这个交通网络 每行六个整数,表示Ui,Vi,Ai,Bi,Ci,Di 接下来一行包含一条边,表示连接起点的边 Ou ...
最新文章
- SQL Server 任务监控脚本
- JFreeChart API(中文)
- 组合测试法是什么 软件测试,组合测试法中的全对偶测试法
- Redis 存储分片之代理服务Twemproxy 测试
- redis数据批量导入导出
- JAVAWEB入门之Servlet相关配置
- iOS LinkedIn登录及信息获取
- 【C语言程序设计】C语言求圆周率π(三种方法)
- 大家好,我是谢公子,来自深信服—深蓝攻防实验室
- 京瓷2010打印机苹果电脑能用吗_MacOS(苹果电脑苹果系统)连接京瓷300i 打印机...
- 一生一代一双人:我与51CTO学院的情缘----写于51CTO学院2周年庆
- 【小程序开发实战】使用WxJava实现手机号获取
- 豆豉烘干技巧有哪些,只用下列步骤烘干就行了
- 【构成L1笔记:飞行道具】
- php历法,Atitit.基于时间戳的农历日历历法日期计算
- 疫情期间,酒店用“场景+玩法”引流获客
- 【读点论文】Transformer in Transformer 细化图片结构,递归使用transformer。让图片去拟合自然语言处理的操作。
- 黑帽优化seo是什么?
- 精通java_Java学到什么程度才能叫精通?
- IDEA - IDEA通过快捷键快速定位编译错误
热门文章
- 基于ASPICE的汽车电子研发管理解决方案
- matlab状态方程 传递函数 可控性,实验一 MATLAB系统的传递函数和状态空间表达式的转换...
- 如何将格林尼治标准时间的字符串转换为Excel中的日期?
- There is no screen to be resumed matching错误解决办法
- 某天的想法 -- 为什么我们要努力
- 软件测试-如何快速发现Bug
- 立创eda专业版学习笔记(6)(pcb板移动节点)
- 社区新零售另一个风口:社区拼团震撼来袭
- 投影仪显示计算机自动无信号,投影仪无信号,详细教您怎么解决投影仪无信号...
- 省市区级联选择器在element中的应用