ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

题解【CF1082G Petya and Graph】

2022-04-09 09:02:01  阅读:180  来源: 互联网

标签:infty le 题解 CF1082G texttt Petya 条边 点权 边权


传送门

$\texttt{Description}$

定义图权 $=$ 图中边权总和 $-$ 图中点权总和。求无向图最大权子图。

$1\le n,m\le 10^3$.

$\texttt{Solution}$

最大权子图模型,考虑用最小割来解决。

所以说一个初步思路是选择所有边,然后

  • 扣去一些边权(不选这个边)
  • 扣去一些点权(选择了相应的边,但根据题意要减去点权)。

然后考虑抽象成一个二分图模型。

把边放到左边,点放到右边,进行匹配。

令第 $i$ 条边的序号为 $i+n$。

我们对于图中的第 $j$ 条边 $(u,v,w)$,假设说选了这条边,那么 $u,v$ 也都要选。

在最小割中一般用 $\infty$ 表示必须选择的关系。

则建图方式为:

  • $s\to j+n$,流量为 $w$。
  • $j+n\to u$,流量为 $\infty$。
  • $j+n\to v$,流量为 $\infty$。
  • 对于 $\forall i\in [1,n]$,连 $i\to t$ 边权为 $a_i$。

注意 $a_i\le 10^9$ 需要开 $\texttt{long long}$,并且数组不要开小。

代码就不给了,建完图就是 $\texttt{dinic}$ 的板子了。

$\texttt{AC}$ 记录:$\texttt{Link}$

$$\texttt{The End.by UF}$$

标签:infty,le,题解,CF1082G,texttt,Petya,条边,点权,边权
来源: https://www.cnblogs.com/UperFicial/p/16120803.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有