首页 > 其他分享 >【ZJOI 2013】防守战线

【ZJOI 2013】防守战线

时间:2023-05-10 15:36:20浏览次数:48  
标签:le ZJOI limits min align ge 战线 sum 2013

简要题意

在段 \([1, n]\) 上建立防御塔,每个位置都可以建立任意多个,第 \(i\) 个位置的费用为每个 \(C_i\)。给出 \(m\) 个限制,形如区间 \([L_j, R_j]\) 内至少总共有 \(D_j\) 个防御塔。问最小代价。

数据范围:\(1\le n\le 1000, 1\le m\le 10000\)。

题解

设第 \(i\) 个位置有 \(A_i\) 个防御塔,考虑前缀和 \(S_i = \sum\limits_{j=1}^iA_j\),则问题转化为:

\[\begin{align*} S_i \ge S_{i - 1},\\ S_{R_j} - S_{L_j-1} \ge D_j,\\ \min\sum\limits_{i=1}^n(S_i - S_{i-1})C_i \end{align*} \]

写成线性规划

\[\begin{align*} S_i - S_{i-1}\ge 0,\\ S_{R_j} - S_{L_j-1} \ge D_j,\\ \min\sum\limits_{i=0}^n(C_i - C_{i+1})S_i \end{align*} \]

考虑费用流对偶,将上式写成:

\[\min\sum\limits_{i=0}^n(C_i - C_{i+1})S_i + \sum\limits_{i=1}^n\infty\cdot\max\{S_{i-1} - S_i, 0\} + \sum\limits_{j=1}^m\infty\cdot\max\{S_{L_j-1} - S_{R_j} + D_j, 0\} \]

最大费用流问题的对偶:
考虑点 \(u\) 的流出减流入等于 \(d_u\),一条边 \(e_k = (u_k, v_k, c_k, w_k)\),流量为 \(f_k\)。则最大费用流形如:

\[\begin{align*} \sum_{u_k = x}f_k - \sum_{v_{k'} = x}f_{k'} \le d_x\\ f_k\le c_k\\ \max\sum_k f_kw_k \end{align*} \]

它的对偶形式:

\[\begin{align*} p_{u_k} - p_{v_k} + z_k \ge w_k\\ \min\sum_k c_kz_k + \sum_x d_xp_x\\ \end{align*} \]

即:

\[\min\sum_k c_k\max\{0, w_k - p_{u_k} + p_{v_k}\} + \sum_x d_xp_x \]

可以解决许多线性规划问题

那么费用流模型即为:点集 \(0\dots n\) 第 \(i\) 个点流出减流入为 \(C_i - C_{i+1}\), 第 \(i\) 个点向 \(i-1\) 连代价为 \(0\) 流量无穷大的边,第 \(R_j\) 个点向第 \(L_j - 1\) 个点连代价为 \(D_j\) 流量无穷大的边。

认为 \(C_0 = C_{n+1} = 0\)。比较 trivial。

标签:le,ZJOI,limits,min,align,ge,战线,sum,2013
From: https://www.cnblogs.com/kyeecccccc/p/17388128.html

相关文章

  • luogu P3345 [ZJOI2015]幻想乡战略游戏
    P3345[ZJOI2015]幻想乡战略游戏这道题还是比较有意思的,做了一个比较长的时间,但是点分树实在是太毒瘤了,所以记录一下线段树的做法。题面给一棵树,有边权,每次修改一个点的点权,修改完后输出所有点到这棵树的带权重心的贡献,即\(\sumdis_i\timesval_i\)题解考虑朴素的暴......
  • 【攻防世界逆向】《getit》《no-strings-attached》《csaw2013reversing2》
    题目getit解法先用exeinfo打开看看文件格式无壳elf文件,放进ida64打开看看,并f5查看伪代码耐心的学习了一下。我先学了下面的文件操作fseek修改原指向stream流指针,按照第p【i】个位置从左开始数fputc把前面内容从上面的指针开始编辑不带格式化fprintf把内容写入流文......
  • ZJOI2018树--等价类相关计算
    ZJOI2018树节点1作为树的根。对于\(i\in[2,n]\),独立地从\([1,i)\)中等概率随机选取一个节点作为\(i\)的父亲。通过上面的方法独立的随机生成\(k\)棵\(n\)个节点的有根树\(T_1\)至\(T_k\),他们两两同构的概率是多少。denote\(s(t)\)thewaysassignnu......
  • Luogu1772 [ZJOI2006] 物流运输
    传送门简化题意给你$m$个码头,码头之间有双向边连接,$n$天,其中一些码头在某些天会不可用,这$n$天都要有一条从$1$到$m$的路,每一次更换道路会需要$k$的代价,求这$n$天每天从$1$到$m$的距离之和与更改道路的价值之和的最小值。Solution首先我们能想到一个贪心的策......
  • 20201302姬正坤 《网络对抗技术》Exp7 网络欺诈防范
    《网络对抗技术》Exp7网络欺诈防范实验步骤一、简单应用SET工具建立冒名网站1、打开set工具使用sudovi/etc/apache2/ports.conf命令修改Apache的端口文件,将端口改为http对应的80号端口注意这里的意思是只要最上面那个端口是80即可,不动其他部分,一般默认打开后都是80不......
  • 「ZJOI2015」地震后的幻想乡
    「ZJOI2015」地震后的幻想乡题意:给定一张图,每条边的边权在\([0,1]\)中随机,求最小生成树的最大边权的期望。其中这个很重要:对于\(n\)个\([0,1]\)之间的随机变量,第\(k\)小的那个的期望值是\(\frac{k}{n+1}\)那暴力就很容易了,假设我们已经按边权从小到大排好了序,也就是相......
  • 网络对抗实验六 MSF应用基础--20201313
    《网络对抗技术》——Exp6MSF应用基础目录《网络对抗技术》——Exp6MSF应用基础一、实践内容二、问题回答三、实践过程实验准备:1、一个主动攻击实践ms08_067_netapi2、一个针对浏览器的攻击ms10_018_ie_behaviors3、一个针对客户端的攻击Wireshark4、成功应用一个辅助模块sniff......
  • 20201306 Exp6 MSF应用基础
    一、实践内容二、实践原理三、实践过程1、一个主动攻击实践ms08_067_netapims17_0102、一个针对浏览器的攻击ms14_064ms17-0103、一个针对客户端的攻击AdobeWireshark4、成功应用一个辅助模块sniffer嗅探portscan端口扫描MSF使用nmap四、实践问题回答五、离实践......
  • Exp6 MSF应用基础 20201331黄文刚
    Exp6MSF应用基础一、实验原理(1)MSF简介Metasploit是一个免费的、可下载的框架,通过它可以很容易地获取、开发并对计算机软件漏洞实施攻击。它本身附带数百个已知软件漏洞的专业级漏洞攻击工具。(2)程序特点这种可以扩展的模型将负载控制,编码器,无操作生成器和漏洞整合在一起,使M......
  • Exp6 MSF应用基础-20201324
    目录1实践内容1.0安装靶机1.1一个主动攻击实践,尽量使用最新的类似漏洞;主动攻击实践MS08-0671.2一个针对浏览器的攻击,尽量使用最新的类似漏洞;1.2.1针对浏览器的攻击ms06_013_createtextrange1.2.2针对浏览器的攻击MS14-0641.3一个针对客户端的攻击,如Adobe或office,尽量使用最......