CF1264E Beautiful League 题解

news/2024/11/13 16:47:21/文章来源:https://www.cnblogs.com/fox-konata/p/18353805

CF1264E

你有一张竞赛图,给你竞赛图中 \(m\) 条边的方向,让你对于没有给定的边确定方向使得整张图的三元环个数最多

\(n \leq 50, m \leq \frac{(n-1)n}{2}\)

  • 费用流好题

  • 三元环是一个非常难考虑的东西,我们考虑求他的补集:不是三元环的个数最少

  • 我们发现不是三元环的情况是存在 \((u,x), (u,y)\) 两条边

  • 因此我们可以得到整张图中不是三元环的计算方法:

  • \[\sum_{i=1}^n \binom{out_i}{2} \]

  • 其中 \(out_i\)\(i\) 点的出度

  • 现在的问题变为:有一个数组 \(out_i\),你可以执行 \(\frac{n(n-1)}{2} - m\) 次操作,形如从选择 \(out_u\)\(out_v\) 进行 \(+1\) 操作,最小化上述式子

  • 如果最终要求的式子形如 \(\sum out_i\) 的话固然是一个费用流的板子,但是这并不是

  • 我们考虑 \(+1\) 后对答案产生的贡献,我们发现 \(+1\) 后答案增加了 \(out_i\),因此我们有一个连边方案:

  • 如图,我们从超级源点连向 \(\frac{n(n-1)}{2} -m\) 个点流量为 \(1\),费用为 \(0\) 的边表示操作数量,第 \(i\) 个操作对应的点连向 \(u\)\(v\) 一条流量为 \(1\),费用为 \(0\) 的边表示这次操作选择 \(u\)\(v\)

  • 而最神奇的操作在于从每一个节点连向超级汇点流量为 \(1\),费用为 \(out_i \sim n\) 的边

  • 可以发现,每当某个节点的流量 \(+1\),费用就会增加 \(out_i\)

  • 最终复杂度 \(O(n^6m)\),虽然看起来很大,但是这个上界是远远取不到的,可以通过

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/781390.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一步一步微调小模型

本文记录一下,使用自顶向下的编程法一步步编写微调小语言模型的代码。微调一个语言模型,本质上是把一个已经预训练过的语言模型在一个新的数据集上继续训练。那么一次微调模型的任务,可以分为下面三个大个步骤(不包含evaluation):加载已经预训练好的模型和新的数据集 预处…

最全MySQL面试20题和答案(三)

接第二期的MySQL面试二十题,这是之后的20题!视图 1. 为什么要使用视图?什么是视图?为了提高复杂 SQL 语句的复用性和表操作的安全性,MySQL 数据库管理系统提供了视图特性。所谓视图,本质上是一种虚拟表,在物理上是不存在的,其内容与真实的表相似,包含一系列带有名称的…

实战-行业攻防应急响应

实战-行业攻防应急响应简介: 服务器场景操作系统 Ubuntu 服务器账号密码:root/security123 分析流量包在/home/security/security.pcap 相关jar包在/home/security/ruoyi/ruoyi-admin.jar 应急主机: 192.168.0.211 网关: 192.168.0.1/24 其它傀儡机: 段内 本次环境来自某次行…

033.Vue3入门,多个插槽Slot的命名调用和#号简写

1、App.vue代码如下:<template><div><h3>插槽学习</h3><Slot001><!-- 插槽1--><template v-slot:s2><p>{{ msg1 }}</p></template><!-- 插槽2--><template #s1><p>{{ msg2 }}</p>…

个人Blog的第一篇博文

个人Blog的第一篇博文正式加入"博客园"大家庭了,希望以后可以一直坚持下去欸。

Day 15

今天留了个小遗憾......并没有学会已崩溃......啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!不驰于空想,不骛于虚声

032.Vue3入门,插槽Slot的作用域和默认内容

1、App.vue代码如下:<template><div><h3>插槽学习</h3><!-- 插槽1--><Slot001><p>{{ msg }}</p></Slot001><!-- 插槽2--><Slot001><!-- <p>{{ msg }}</p>--></Slot001>…

bugbountyhunter scope BARKER:第九滴血 存储型 Storage Cross-Site Scripting XSS 头像处SVG文件上传 报告

登录后来到My profile页面,页面里存在一个Edit Profile头像处可以上传SVG图片 检查 xss payload:https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/XSS Injection#xss-in-files使用SVG进行图片上传,发现SVG文件上传成功并返回图片地址poc:https://cfceb12f…

bugbountyhunter scope BARKER:第九滴血 存储型 Storage Cross-Site Scripting XSS SVG文件上传 报告

登录后来到My profile页面,页面里存在一个Edit Profile头像处可以上传SVG图片 检查 xss payload:https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/XSS Injection#xss-in-files使用SVG进行图片上传,发现SVG文件上传成功并返回图片地址poc:https://cfceb12f…

WPS Office 2023专业版 v12.8.2.17149v2 精简优化版

概述 WPS Office是由金山软件股份有限公司自主研发的一款办公软件套装,可以实现办公软件最常用的文字、表格、演示等多种功能。具有内存占用低、运行速度快、体积小巧、强大插件平台支持、免费提供海量在线存储空间及文档模板、支持阅读和输出PDF文件、全面兼容微软Office97-2…

030.Vue3入门,父页面给子页面传递attribute属性

1、App.vue代码如下:<template><Father/> </template><script setup> import Father from ./view/Father.vue </script><style> </style>2、Father.vue代码如下:<template><h3>父页面</h3><p>父页面属性&…

C基础篇 文件操作

1. EOF宏,C语言EOF宏详解2. gets和fgets函数及其区别,C语言gets和fgets函数详解3. puts和fputs函数及其区别,C语言puts和fputs函数详解4. feof和ferror函数,C语言feof和ferror函数详解5. setbuf与setvbuf函数,C语言setbuf与setvbuf函数详解6. fseek、ftell和rewind函数,C…