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

ARC137E

考虑费用流。

你如果直接对于每个面包分别考虑的话,会导致一个问题:面包多不是利润就大。

但流量不用面包也没其他办法了。我们考虑严格控制流量,保证你这个流量无论如何都是一样的,只是把不选的设成代价为 0。

酱紫的话你其实就可以直接搞了,你考虑就是每一次连一个区间,然后每一次再限流就可以了。

连一个区间你如果线段树建图边数会带个 log,时间卡的紧,完全不可接受。

但我们网络流还线段树建图实在是太蠢了。我们网络流有自己的区间覆盖方法!

一般套路都是把限制一条链穿起来然后每一次区间只要连几条边就行啦!

对于这个题你可以先假定我们预定满了蛋糕订单,然后实在做不出来就赔钱!

然后你考虑你要赔的最少。于是你就在赔钱和请人来做里面选,这个就可以费用流啦!

但注意你要严格控制流量所以要在开头和结尾加个限流的,否则亏死了。

另外 EK 太慢啦!用原始对偶哟!

cin >> n >> m >> d;
init();
rep (i, 1, n) cin >> a[i];
int ans = 0;
rep (i, 1, n) {add_edge(i, i + 1, a[i], d);add_edge(i, i + 1, m - a[i], 0);ans += a[i] * d;
}
rep (i, 1, m) {int l, r, c;cin >> l >> r >> c;add_edge(l, r + 1, 1, c);
}
add_edge(n + 2, 1, m, 0);
add_edge(n + 1, n + 3, m, 0);
auto [f, c] = Flow::PrimalDual(n + 2, n + 3);
cout << ans - c << endl;
http://www.zskr.cn/news/317.html

相关文章:

  • 并发编程中的乐观锁与悲观锁
  • 软件工程第一次作业(aili)
  • 软考高级“系统架构设计师”论文——论微服务架构及其应用
  • 真题补题笔记
  • 12.7 类的property/setter/delter特性
  • 82python解析器反查当前安装了那些依赖包
  • 4.同事突然关心有没有对象?这可能是职场发展的隐形陷阱
  • 12.6 类的封装
  • 6 个替代 Jira 的开源项目管理工具推荐
  • 惊世骇俗:《易经》六十四卦与数学公理完整映射表
  • 数字孪生技术如何破解产线效率瓶颈? - 智慧园区
  • 12.4 菱形继承问题(了解)
  • 极域电子学生机无法连接教师机
  • Python Flask框架入门_2.API增加授权验证
  • 12.2 类的派生
  • NOIP2025专题-图论2 专题简记
  • 在疼痛中,在喧嚣 失聪与惶惑中
  • 开发手记(二)——图片转换成base64编码
  • Overpass – TryHackMe
  • 浅拷贝和深拷贝两种不同的对象复制
  • NPU前端编译器常见的优化
  • ABC393E
  • ABC393D
  • ZR 25 noip D1T2 题解 | 最短路
  • NOIP2024 退役记
  • LG11311
  • CF1746F
  • C#.NET EFCore.BulkExtensions 扩展详解
  • 2025AI赋能HR新纪元,中国AI HR主流厂商大盘点
  • 私有化部署Dify构建企业AI平台教程