首页 > 其他分享 >2024.6 做题记录

2024.6 做题记录

时间:2024-06-06 22:14:57浏览次数:22  
标签:费用 比赛 2024.6 连边 记录 流量 球队 考虑

2024.6 做题记录

[JSOI2009] 球队收益 / 球队预算

考虑到要求最小总支出,想到最小费用流。

首先容易发现,每场比赛都只有两种可能,即甲输乙赢或甲赢乙输。但是这样我们在跑费用流的时候显然需要考虑对于两个因素同时的影响,显然这样不好做。我们不妨假设剩下的比赛所有人都输,那么我们就只需要考虑每一场比赛赢的贡献即可。

现在我们先考虑建图。首先有 \((s,ss,m,0)\) 表示 \(m\) 场比赛的限制,然后应该有 \((s_i,i+n,1,0),(t_i,i+n,1,0),(i+n,t,1,0)\),也就是从比赛双方球队向比赛连边,流量是 \(1\)。然后再从比赛向汇点连边,流量为 \(1\),这样就可以限制每场比赛的胜利者只有一个。

现在的问题就在于如何计算赢一场比赛的贡献,也就是 \(ss\) 和球队 \(i\) 之间怎样连边。

考虑我们原先假设的是所有球队都输,于是如果一支球队在 \(m\) 场比赛中打了 \(p_i\) 场,原先的费用就应该是 \(c_i{a_i}^2+d_i(b_i+p_i)^2\)。现在考虑如果这支球队赢了 \(q_i\) 场,那么现在的费用就是 \(c_i(a_i+q_i)+d_i(b_i+p_i-q_i)^2\)。现在对两者做差,就可以求出赢 \(q_i\) 场对答案的贡献为:

\[2(a_ic_i-b_id_i-d_ip_i)q_i+(c_i+d_i){q_i}^2 \]

如果将 \(q_i\) 看作流量,那么发现式子中出现了平方费用流,考虑拆边处理。设上式中 \(q_i\) 系数为 \(A\),\({q_i}^2\) 系数为 \(B\),则我们从 \(ss\) 向 \(i\) 连边 \((1,A+B),(1,A+3B),(1,A+5B),\cdots,(1,A+(2p_i-1)B)\)。其实相当于将原来 \(q_i\) 的流量拆成 \(1\) 的流量,然后累加起来达到平方费用的效果。

最后我们跑最小费用最大流,最小费用再加上假设所有队都输的费用就是最后答案。

标签:费用,比赛,2024.6,连边,记录,流量,球队,考虑
From: https://www.cnblogs.com/dzbblog/p/18236136

相关文章

  • 力扣刷题记录: 1080. 根到叶路径上的不足节点
        本题是第140场周赛的Q3,LC竞赛分为1806。主要考察递归。我觉得这道题不值这个分。方法一.递归        我们将通过一个节点的“根-叶”路径分解为两部分,一部分为根到其父节点,另一部分为它到叶子节点。前一部分的val值之和是固定的,可以在递归中使用......
  • 动态代理学习记录
    目录1.代理模式2.静态代理3.动态代理3.1JDK动态代理1.代理模式Java动态代理与设计模式中的代理模式有关,什么是代理模式呢?代理模式:给某一个对象提供一个代理,并由代理对象来控制对真实对象的访问。代理模式是一种结构型设计模式。代理模式有什么用?作用:通过代理可......
  • 记录--前端起dev从110秒减少到7秒, 开发体验大幅提升
    ......
  • 记录工作中常用的 JS 数组相关操作
    工作中难免会遇到各种各样的数据结构,较为全面的了解数组操作,对于复杂数据结构的处理会非常有用且节省时间所以想在这里总结一下工作中常用的数组操作,都是一些非常基础的知识,大家看个乐就好~目录工作中常用的数组方法常见数组方法中的用法、以及坑slice()和splice()方法......
  • DotNet8自宿主web服务器搭建记录
    建立3个项目,分别是类库项目ConfigTool.WebSite、webapi项目ConfigTool.TestWebSite、webapi项目ConfigTool.WinService,目标框架均为.NET8。 其中控制台ConfigTool.TestWebSite方便开发调试,win服务ConfigTool.WinService作为宿主服务,类库ConfigTool.WebSite为自定义web服务器的......
  • 2024.6.6
    2024.6.6【一天高考!!!“夏天周而复始、该相逢的人会再相逢”】Thursday五月初一<theme=oi-"DP">来学习一下DP的优化其实考试时我应该很难用到优化的P2569[SCOI2010]股票交易DP柿子比较好推,T,Maxp都比较小,作为f数组的两维还是挺合理的。那么设f[i][j]为第i天,有j张......
  • 常用笔记语法记录
    一、markdown常用操作1、标题利用#实现一级标题二级标题三级标题以此类推2、段落背景色语法<table><tr><tdbgcolor=#FF00FF>背景色的设置是按照十六进制颜色值:#7FFFD4</td></tr></table><table><tr><tdbgcolor=#FF83FA>背景色的设置是按照十六进制颜色值:#FF83FA</t......
  • docker问题记录-pull不到镜像
    由于之前配置docker的buildx特性,修改了docker的daemon.json文件,误删除了镜像仓库地址,导致拉不到镜像重新编辑/etc/docker/daemon.json文件,添加如下内容{"registry-mirrors":["https://rnv4c7zq.mirror.aliyuncs.com","http://hub-mirror.c.163.com","https://doc......
  • CF 做题记录
    前言CodeforcesRound836(Div.2)C.AlmostAllMultiples这题挺妙的。很容易发现$n%x==0$时无解。让\(p[x]=n,p[1]=x,p[n]=1\)就是一个可行解。但此题要求字典序最小,我们以\(8,2\)为例。现在的序列:28345671字典序最小的序列:24385671可以发......
  • 记录第一次http转https
    之前小程序用的后端是咸虾米老师的,昨天写小程序就想着自己又不是不会写?用自己的吧,然后发现微信小程序要域名是https协议的。看来又得学新东西了Q-Q查了下大概要这么几个步骤1.购买ssl证书2.通过naginx配置ssl证书3.将以前的http重定向到https那就从第一步开始,应该是这个......