首页 > 其他分享 >CF 2400~3000 flows 板刷

CF 2400~3000 flows 板刷

时间:2024-12-11 14:10:19浏览次数:4  
标签:赋权 板刷 元素 个数 CF flows ge 集合 任意

CF62E World Evil

远古 2700。

给定 \(n\times m\) 网格图,每条边有容量。令第一列为源点,第 \(m\) 列为汇点,求最大流。\(n\le 5,m\le 10^5\)。

最大流转最小割,然后状压 DP 即可。\(dp[i][S]\) 表示前 \(i\) 列阻断了 \(S\) 内的行的最小代价。

CF103E Buying Sets

给定 \(n\) 个集合,每个集合有属性 \(a_i\)。题目保证对于任意的 \(k\),任意 \(k\) 个集合,它们并的大小 \(\ge k\)。
求一个集合选法,要求它们的并大小等于选的个数,最大化所选的集合属性之和。


2900,比较有意思的题。

容易想到把集合作为左部点,元素作为右部点,集合向它包含的元素连边。问题转化为给定一张二分图,在左部选若干个点,满足右边被覆盖的点的个数与左边选的个数相等,求最大和。

因为任意 \(k\) 个集合的并大小 \(\ge k\),所以如果给每个元素赋权值 \(-\infty\),每个集合赋权值 \(+\infty\),那最优解肯定恰好是集合与元素个数相等。于是转化为最大权闭合子图问题,容易使用网络流解决。

但是这题没完,题解区给出了一种即使不满足任意 \(k\) 个集合并的大小 \(\ge k\) 的条件也能做的方法。

标签:赋权,板刷,元素,个数,CF,flows,ge,集合,任意
From: https://www.cnblogs.com/FLY-lai/p/18595754

相关文章

  • CF 991(A~G)
    蒟蒻的第一篇题解。由于正值期末周,不想上太大强度,所以匆忙地vp了一场div3,并只出了A~E。A白给模拟题,但也是失误很大的一个题(7分钟时才出,属实是太慢了...)B一道典题,之前做过类似的。统计所有数的和sum,只有当sum%n==0时成立,即每个数最终都必须为sum/n。注意到最左边的数只......
  • 「杂题乱刷2」CF2040D
    题目链接CF2040DNonPrimeTree解题思路挺好的题啊,赛时10min胡了个正解,但是\(ans\)数组打成\(a\)虚空调试15min,怎么回事呢。解法一赛时做法。可以看出当前无论怎么填,只要状态合法,那么一定有至少一种方案可以将整棵树都被填满,但是我不会证明啊。于是我们就有一个暴......
  • CF2018C Tree Pruning
    分析好像官方题解是反向求解的,这里提供一个正向求解的思路,即直接求出最后所有叶节点到根的距离相同为\(x\)时需要删除的结点数\(ans_x\)。如果我们最后到根的相同距离为\(x\),那么答案有两个组成部分。第一个部分,若到根距离为\(x\)的结点是一个中间结点,也就是说这个结点......
  • CF2029C New Rating
    思路(二分+数据结构优化DP)大致题意为:一个值\(x\)初始为\(0\),然后有一个数组\(a\),遍历一次数组。如果\(a_i>x\),则\(x+1\)。如果\(a_i<x\),则\(x-1\)。如果\(a_i=x\),则\(x\)不变。必须且只能跨越一段连续区间,求\(x\)的最大可能值。后面的由前面的计算......
  • 【VMware VCF】管理 VCF 环境中组件的用户密码。
    默认情况下,VMwareCloudFoundation使用vCenterSingleSign-On作为身份提供程序,并使用系统域作为其身份源,可以将基于LDAP和OpenLDAP的ActiveDirectory添加为vCenterSingleSign-On的身份源,也可以配置MicrosoftADFS、Okta或MicrosoftEntraID作为VMwareCloud......
  • CF1601 题解
    纪念一下场切5题。A给定序列\(a\),一次操作可选\(k\)个数,同时减去它们的按位与。问有多少个\(k\)能把\(a\)全消为\(0\)。\(n\le10^5\)。对于一个位,\(1\)的个数的变化量必为\(k\)的倍数。所以\(k\)要是每一位\(1\)的个数的\(gcd\)的因数。B青蛙跳井,初始......
  • CF2040D Non Prime Tree 题解
    CF992Div2D-solution给定一个\(n\)个节点的树,你可以不重复地给树的节点填\(1\sim2n\)之间的数,求一种构造方案,使得每两个相邻的节点上的数之差的绝对值为合数。我们规定每次填的数只会变大(就是在以某种方法遍历的时候后面的数一定比前面的数大)。现在我们假设填到了\(u\)......
  • Rolan 1.3.6 cfg 解析
    Rolan1.3.6cfg文件解析Rolan乱码工具箱一直用着Rolan1.3.6,结果在系统设置UTF-8编码后程序报错。已经弃用Rolan,仅对迁移时对cfg文件的解析过程做记录。报错:---------------------------Rolan---------------------------Run-timeerror'383':'Text'propert......
  • CCF GESP C++ 二级上机题(十六道题及其思路详解合集)
    #include<iostream>usingnamespacestd;intmain(){//定义一个整型变量n,用于接收输入的数值,该数值将决定后续循环的次数等操作intn;cin>>n;//定义两个循环变量i和j,分别用于外层循环和内层循环的计数inti,j;//定义字符变量s并初始化......
  • CF1883E Look Back
    思路要点:对于第i-1个和第i个数字,利用第i-1个数字乘以的2x,在此基础之上再进行多乘或者少乘使得第i个数字足以大于等于第i-1个数字,由此可以得到最小的步骤数(本质上也就是前缀和)#include<iostream>#defineintlonglongusingnamespacestd;inta;voidsolve(){int......