首页 > 其他分享 >网络流之广义切糕模型

网络流之广义切糕模型

时间:2023-01-17 09:45:30浏览次数:70  
标签:infty 切糕 le 流之 建图 广义 条链

问题

有 \(n\) 个整数变量 \(x_i\)。\(x_i\) 可以取 \([1,m]\),取 \(j\) 需要 \(a_{i,j}\) 的代价。有若干个约束,形如 \(x_{u_i} \le x_{v_i} + w_i\)。给变量赋值,最小化总代价。

建模

考虑求最小割。对每个整数变量拆 \(m+1\) 个点 \(p_{i,1},p_{i,2},\dots,p_{i,m+1}\),连 \(n\) 条链 \(S \to p_{i,1} \to p_{i,2} \to \cdots \to p_{i,m} \to p_{i,m+1} \to \infty\),其中 \(S \to p_{i,1}\) 和 \(p_{i,m+1} \to T\) 的容量为 \(\infty\)(表示不能割这条边),\(p_{i,j} \to p_{i,j+1}\) 的容量为 \(a_{i,j}\)。然后 \(p_{v_i,j+w_i} \to p_{u_i,j}\),容量为 \(\infty\),表示强制让 \(S\) 和 \(p_{v_i,j+w_i}\) 与 \(p_{u_i,j}\) 和 \(T\) 的连通关系不同。如果选了不合法的方案,那么 \(S \to T\) 还能经过这条边,就不是最小割了。

例题

1. 洛谷 P3227 [HNOI2013]切糕

由于对称性,只需考虑 \(f(x,y) - f(x',y') \le D\)。按照上面的方法建图即可。

2. P6054 [RC-02] 开门大吉

设第 \(i\) 位选手选第 \(j\) 套题的期望奖励为 \(g_{i,j}\),则 \(g_{i,j} = \sum\limits_{k=1}^p c_k \times \prod\limits_{l=1}^k f_{i,j,l}\)。

但是这题的约束是 \(x_{u_i} \ge x_{v_i} + w_i\) 了,怎么办呢?

仍然采用类似的思想建图,连 \(n\) 条链,对于每个约束,每个点向他能选的最近点连 \(\infty\) 边,即 \(p_{v_i,j} \to p_{u_i,j+w_i}\)。注意若这样连则 \(j + w_i > m\) 的点没有限制,于是对于这些点还需连 \(p_{v_i,j} \to p_{u_i,m+1}\),表示它们不能被选。

标签:infty,切糕,le,流之,建图,广义,条链
From: https://www.cnblogs.com/zltzlt-blog/p/17057000.html

相关文章

  • IO流之节点流和处理流
    基本介绍节点流可以从一个特定的数据源读写数据,如FileReader、FileWriter处理流(也叫包装流)是“连接”在已存在的流(节点流或处理流)之上,为程序提供更为强大的读写功能......
  • IO流之FileReader和FileWriter
    IO流之FileReader和FileWriter的介绍FileReader和FileWriter是字符流,即按照字符来操作ioFileReader类图FileReader相关方法:newFileReader(File/String)re......
  • 数据结构 玩转数据结构 8-9 和堆相关的更多话题和广义队列
    0课程地址https://coding.imooc.com/lesson/207.html#mid=13746 1重点关注1.1d叉堆,哪种性能更优d叉堆,a复杂度为O(logdN),b每个分......
  • IO流之FileInputStream
    IO流之FileInputStreamInputStream:字节输入流InputStream抽象类是所有类字节输入流的超类InputStream常用的子类FileInputStream:文件输入流BufferedInputStream:缓......
  • Stream流之List、Integer[]、int[]相互转化
    一.int[]转化1.1、int[]转List<Integer>publicstaticvoidmain(String[]args){int[]arr={1,2,3,4,5};List<Integer>list=A......
  • IO流之目录的操作和文件删除
    IO流之目录的操作和文件删除mkdir创建一级目录,mkdirs创建多级目录,delete删除空目录或文件publicclassDirectory_{publicstaticvoidmain(String[]args){......
  • IO流之获取文件信息
    IO流之获取文件信息publicclassFileInformation{publicstaticvoidmain(String[]args){}//获取文件的信息@Testpublicvoidinfo(){......
  • IO流之创建文件
    IO流之创建文件方式1newFile(Stringpathname)方式2newFile(Fileparent,Stringchild)//根据父目录文件+子路径构建方式3newFile(Stringparent,Stringchild)/......
  • R语言随机波动模型SV:马尔可夫蒙特卡罗法MCMC、正则化广义矩估计和准最大似然估计上证
    全文链接:http://tecdat.cn/?p=31162最近我们被客户要求撰写关于SV模型的研究报告,包括一些图形和统计输出。本文做SV模型,选取马尔可夫蒙特卡罗法(MCMC)、正则化广义矩估计......
  • 微服务-限流整流之golang RateLimiter
    前言分布式环境下应对高并发保证服务稳定,优先级从高到低分别为缓存、限流、降级、熔断,本文重点就讲讲限流这部分。其实服务降级、熔断本身也是限流的一种,因为它们本质上......