首页 > 其他分享 >牛客挑战赛70 B

牛客挑战赛70 B

时间:2023-10-14 09:33:50浏览次数:34  
标签:二分 环上 牛客 70 挑战赛 out

原题

注意这个环指的是简单环

这题用到一个非常 trick 的思路:给你一个图,让你保证每个点恰好处于一个环上。对于任意在环上的点 \(p\) ,出入度都为 \(1\) ,于是我们把它拆成两个点 \(p_{in},p_{out}\) 。则原图上的一条边 \((u,v)\) 在拆点后的图上对应 \((u_{out}, v_{in})\) ,而满足性质当且仅当二分图存在完美匹配。

然后发现边权是显然的 01 分数规划问题,二分答案,然后对于当前图跑一遍 KM 算法 即可,复杂度 \(O(n^3 \log V)\)

标签:二分,环上,牛客,70,挑战赛,out
From: https://www.cnblogs.com/fox-konata/p/17763697.html

相关文章

  • ora-12570报错问题处理
      Ora-12570报错问题处理使用Ado.net访问Oracle数据库,执行Select查询的时候,偶尔会出现【ORA-12570:网络会话:意外的数据包读取错误】的问题,造成业务部分数据缺失。经过多方查找,确定不是Oracle服务器的问题,也就是跟Oracle配置没有关系,随后想到是否与连接池有关,百度连接池问......
  • 普通路由器TP-LINK+三层交换机华为S5700组网
    #配置交换机S5700,添加两个vlan,2用于连接路由器,3用于接入用户<Quidway>system-view[Quidway]sysnameS5700S[S5700S]vlanbatch23[S5700S]isvlan#配置连接用户的接口和对应的VLANIF接口[S5700S]intGigabitEthernet0/0/17[S5700S-GigabitEthernet0/0/17]portlin......
  • 23 年牛客提高组模拟赛 Day5 T3
    给你一个长为\(n\)的数组\(b_i\)表示原数组\(a_i\)中以\(i\)结尾的LIS长度,问对于所有\(1\leqa_i\leqm\),原数组有多少种不同的可能\(n\leq20,m\leq3000\)看到数据范围容易想到状压dp,赛事想了个比较朴素的dp:设\(dp_{S,i}\)表示填了集合\(S\)的数,其......
  • LeetCode704. 二分查找
    描述给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。示例1输入:nums=[-1,0,3,5,9,12],target=9输出:4解释:9出现在nums中并且下标为4示例2输入:nums=[-1,0,3,5,9,1......
  • 【牛客周赛】round14赛后总结
    碎碎念赛时没出题(真可恶吖)在上晚自习,补了一下。ACD都套着字符串的外壳,差点直接劝退,后来仔细一读发现和字符串没什么关系...大概字符串的用处是为了劝退我这种有些怂字符串的人叭。A.小红的环形字符串题意:对于给定的环形字符串s,可以删除相邻的两个相同字母,问最多删除多少个字......
  • S12700 CSS主备倒换
    导致集群主备倒换的原因较多,在此主要介绍由于主控板故障引起的主备倒换以及通过命令行执行的主备倒换。主控板故障引起的主备倒换集群系统主控板的故障可能会引起集群系统内角色的变化。集群系统主用主控板故障集群系统主用主控板故障后,集群系统角色的变化如图3-21所示。图3-21 集......
  • 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素
    704.二分查找链接:https://leetcode.cn/problems/binary-search/description/思路:关键是定义清楚区间边界,想清楚middle在计算中是否可能取到左边界or右边界。若采用闭区间,则middle可能等于左/右边界值。27.移除元素链接:https://leetcode.cn/problems/remove-element/思路:暴......
  • 代码随想录算法训练营第一天(python) | 704. 二分查找、27. 移除元素。
    Leetcode704二分查找题目链接:704二分查找关键点思路:1、是否要进入到while部分的代码是left<=right还是left<right,看[left,right]是否是合法区间.例如[1,1]是合法区间,取<=;[1,1)非合法区间,取<。2、缩小区间时,考虑边界是否已经比较过。左闭右闭区......
  • Codeforces Round 703 (Div. 2) A. Shifting Stacks
    给定\(n\)个石堆,第\(i\)个石堆高为\(h_i\)并且代表这堆石块的个数。在一次操作中你可以将第\(i\)堆中的一块石块移动(需要存在石块)到\(i+1\)堆。询问是否可以使石堆的高度严格递增。显然贪心地让第\(1\)堆的高度为\(0\)。然后线性模拟使得第\(1\simn-1\)的......
  • 牛客提高模拟赛第四场 T3
    给你一个数\(n\),让你从\(n\)中取出若干数合并成\(x\),剩下数合并成\(y\),求对于所有取法\(x+y\)的和例如\(12345\)可以拿出\(24\),剩下\(135\),此时会对答案产生\(24+135\)的贡献。而\(42,153\)或\(23,15\)是不合法的\(n\leq10^{10^5}\)显然\(\sumx......