当前位置: 首页 > 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.agseo.cn/news/375/

相关文章:

  • 政治笔记
  • 并发编程中的乐观锁与悲观锁
  • 软件工程第一次作业(aili)
  • 软考高级“系统架构设计师”论文——论微服务架构及其应用
  • 2025-09-08 uniapp小程序赋值生效了但是页面却没变化?==》使用v-if+变量来控制元素的重新渲染
  • 真题补题笔记
  • 12.8 类与对象的绑定方法和非绑定方法
  • Graspnet视觉抓取(一)——环境搭建
  • 3. 堆排序
  • 12.7 类的property/setter/delter特性
  • 9.8
  • 总结
  • 82python解析器反查当前安装了那些依赖包
  • 【Azure Container App】查看当前 Container App Environment 中的 CPU 使用情况的API
  • nfs服务
  • 低功耗蓝牙BLE与小程序通讯
  • 同事突然关心有没有对象?这可能是职场发展的隐形陷阱
  • TTS微软Azure
  • 12.6 类的封装
  • 深度解码你自己看着办:职场新人必须掌握的潜台词破解术
  • 6 个替代 Jira 的开源项目管理工具推荐
  • 记录一个Windows上的键盘鼠标模拟库和沟子库--Input
  • 惊世骇俗:《易经》六十四卦与数学公理完整映射表
  • 解决docker: Error response from daemon: Get “https://registry-1.docker.io/v2/“:连接超时问题
  • 27届春招备战一轮复习--第三期(推荐)
  • 数据集和数据系统_AI成为工作中很好用的协同成员了
  • IDM超详细图文安装激活教程,一次安装免费使用 Internet Download Manager
  • 标题
  • 12.5 多态与多态性
  • 集训日记