首页 > 其他分享 >20240703总结(费用流)

20240703总结(费用流)

时间:2024-07-03 22:09:27浏览次数:24  
标签:20240703 总结 连边 题解 源点 流量 汇点 费用

A - Going Home

HDU1533 Going Home
题解:费用流板子题,没什么好说的

B - Boxes

SOPJ Boxes
题解:又一道费用流板子题,但是我以为它是个序列然而它是个环

C - The Most Reckless Defense

The Most Reckless Defense CF1955H
题解:省流,写了篇题解:
为什么所有题解都是状压 DP ,这题不是看着很网络流(最小费用最大流)吗?

首先还是分析一下 \(r\) 的取值范围,可以把敌人增加的血量理解为减少防御塔的伤害,那么一座防御塔的总伤害最多是 \(500\pi r^2 - 3^r\),不难发现 \(r\) 最大为 \(12\),这就很符合网络流的范围。

接下来建图,把防御塔当作左部点,半径为右部点。有几种类型的边:

第 \(1\) 类:源点向左部点连边,流量为 \(1\),费用为 \(0\)。

第 \(2\) 类:右部点向汇点连边,流量为 \(1\),费用为 \(0\)。

第 \(3\) 类:每一个左部点向每一个右部点连边,流量为 \(1\),费用为这座防御塔在这个半径下的总伤害(减去了敌人增加的血量)的相反数。

对第 \(3\) 类边做一下解释:

费用流求的是最小费用,但是我们要求的是最大的伤害,所以取一个相反数,输出的时候反过来就行了。当然如果本来就是个负数肯定不连。

D - Heidi and Library (hard)

CF802C Heidi and Library (hard)
题解:考虑我们买了所有的书然后删掉一些的过程。

拆点,每个点有买和卖两个点。先从源点连向所有的买点,流量为1,费用为这本书价值。

然后每个买点向卖点连边,流量为1,费用为0,卖点向汇点连边,流量为1,费用为0

每一个买点向下一个买点连边,流量为k-1,费用为0,因为下一本书还要占一个位置

最后如果一本书之前有和它同类型的书,它的上一个买点连向上一本与它同类型的书,流量为1,费用为这种类型的书的价格的相反数(相当于上一种删掉一个同类型的书)

E - Machine Programming

CF164C Machine Programming
题解:对于每个任务,我们新建两个时间节点s[i]和t[i]代表起始时刻与终止时刻,并连一条容量为1,费用为c[i]的单向边。这类边限制了每个任务最多只能交给一台机器做,并且做了可以得到c[i]的利润。虑到值域很大,要离散化。

除此之外,还要按照时间顺序,将所有相邻的时间节点连接起来。将这些边的容量都设置为k,费用为0。也就是说每时每刻机器数量不能超过k,且闲置机器可以留到后面用,但不会得到利润。

现在我们把源点连向初始时间,最终时间连向汇点,跑最大费用最大流就可以了。输出方案时,只需要检查任务i对应的边有没有流量流经,有的话说明该任务被选择了。

G - 工作安排

P2488 [SDOI2011] 工作安排
题解:基本上就是版题,源点向每个员工多连几条边,设置一下流量即可

H - 软件开发

P2223 [HNOI2001] 软件开发
题解:先拆点,把每一天拆成早上和晚上(可以理解为早上是干净的毛巾,晚上是脏毛巾)。

源点和每天早上连边,流量为INF,费用为f,代表买新毛巾

源点和每天晚上连边,流量为当天所需的毛巾,意为一天结束获得这么多脏毛巾

早上和汇点连边,流量为当天所需的毛巾,费用为0,代表供应这么多新毛巾

第i天的晚上和第i+a+1天的早上连边,流量为INF,费用为fa(洗a天要a+1天后才能用)

第i天的晚上和第i+b+1天的早上连边,流量为INF,费用为fb(洗b天要b+1天后才能用)

I - 数字配对

P4068 [SDOI2016] 数字配对
题解:题目要求获得总价值不小于0的情况下匹配数最多,于是我们直接二分匹配数(流量)

考虑ai是aj倍数且ai除aj结果为质数的连边条件。可以把他们质因数分解,那么如果ai是aj的倍数且ai的质因子个数(重复的也算)比aj的大1,就可以匹配,所以根据质因子个数奇偶分成左部点和右部点,然后建一个超级汇点方便我们二分。剩下的建边就很简单了。

标签:20240703,总结,连边,题解,源点,流量,汇点,费用
From: https://www.cnblogs.com/wangwenhan/p/18282641

相关文章

  • 20240703-爽了,今天一天的坏心情都消失了
    刚刚下课打了把蒸,6号位内奸,选魏延。上家界曹叡,明鉴主公,场上有两个人被铁索连了。发牌员给我发了个古锭刀!再算上初始手牌的一张火杀和铁索,八点伤害啊!整整八点!直接奇谋4,自己一张桃和桃园救回来,上刀,火杀!爽!摸牌,摸牌,摸牌!使劲摸!八张!有张酒!两个铁索,还有雷杀!让你见识一下什么叫做大......
  • 亏钱、踩坑总结的经验之:短视频带货亏钱
    短视频带货真能赚钱吗?朋友的亲身经历告诉你真相!我朋友被短视频带货平台的成功案例吸引,冲动之下交了1280元学费。本以为能轻松赚钱,结果却是竹篮打水一场空。平台承诺涨粉,但实际给的带货小程序内容匮乏,视频选择有限。刚开始还能通过审核,但后续视频却频频遭遇不推荐,老师说是账号......
  • 20240703
    T1TopcoderSRM632div2Hard-GoodSubset直接记搜,不整除就不取当前数。由于给定数的因数个数是很少的,所以记搜完全跑得过去。代码#include<iostream>#include<map>usingnamespacestd;constintP=1000000007;map<pair<int,int>,int>vis;intn;inta[105]......
  • SpringCloud Alibaba Nacos 配置动态更新源码学习总结
    众所周知,nacos两大核心功能,服务注册发现与动态配置支持服务注册发现的有:Eureka、Consul、Zookeeper、Nacos支持动态配置的有:SpringCloudConfig、Nacos、Apollo、Consul像支持分布式的框架,必须得借用第三方服务,比如定时任务调度xxl-job,分布式事务seata,都分为server端与client......
  • 程序人生日记20240703|工作零食:十分米莲藕汁配饼干(减脂记录)
    程序员的工作饮食减脂记录打卡餐别:早餐零食详情:(同事给的不算统计内)零食名称:十分米莲藕汁配饼干饼干选择:全麦饼干或燕麦饼干。大致热量估算:莲藕汁约50卡,低脂全麦饼干2片约80卡,总计约130卡。初始数据:体重:90公斤目标:80公斤完成情况:完成。程序员自律宣言:程序猿不可以土肥圆......
  • 开关电源三种基本拓扑的总结及其应用实例
    一、开关电源拓扑基础传统的开关电源拓扑可分为三种:Buck(降压型)、Boost(升压型)、Buck-Boost(升降压型)。对这三种拓扑归纳如下。1.1Buck-BoostBuck-Boost根据地参考点的位置可以进一步细分为正对负型和负对正型。升降压型拓扑的端口特性为:输入与输出反相;可升压也可降压。电......
  • 论文阅读总结:在难治性抑郁症患者中,情绪面孔的注意偏倚与抑郁严重程度之间关系的眼动追
    原文标题:Eye‑trackingevidenceofarelationshipbetweenattentionalbiasforemotionalfacesanddepressionseverityinpatientswithtreatment‑resistantdepression中文译名:在难治性抑郁症患者中,情绪面孔的注意偏倚与抑郁严重程度之间关系的眼动追踪证据原文地......
  • 蓝队分析、溯源、反制总结
    监测/分析经验小结在护网期间,蓝队主要就是通过安全设备看告警信息,后续进行分析研判得出结论及处置建议,在此期间要注意以下内容。内网攻击莫忽视内网攻击告警需格外谨慎,可能是进行内网渗透。1.攻击IP是内网IP,攻击行为不定,主要包括:扫描探测行为、爆破行为、命令执行等漏扫......
  • iMessage蓝号检测,苹果iMessages短信,iMessages群发,iMessages推信,完美实现总结 - 电
    一、PC电脑版苹果系统(MacOS)上实现imessages群发总结为以下几种方式:/*MacOS苹果系统,正常情况下,只能安装到苹果公司自己出品的Mac电脑,俗称白苹果,不能安装到各种组装机或者其他品牌的品牌机上,黑苹果的的原理,就是通过一些“破解补丁”工具欺骗macOS系统,让苹果系统认为你的电......
  • 工创赛总结与改进——方案分享
    biubiu小队方案开源项目开源链接元件方案元件型号数量单价总价淘宝链接备注电机直流减速电机-光电编码器453212驰海电机光电编码器直流有刷减速电机50减速比12V光电编码器麦轮70mm麦克纳姆轮*41356356天府之土麦克纳姆轮四个3566mm联轴器关节......