首页 > 其他分享 >CF1537F 题解

CF1537F 题解

时间:2024-06-18 14:57:27浏览次数:11  
标签:结论 奇数 题解 路径 偶环 CF1537F 权值 奇环

一道结论型的图论题。

约定:

偶环:节点个数为偶数的环使得任意不相同两点之间有且仅有 2 条简单路径的环。

奇环:节点个数为奇数的环使得任意不相同两点之间有且仅有 2 条简单路径的环。

令点 \(i\) 的权值为 \(a_i\),有 \(a_i=t_i-v_i\),其中 \(v_i,t_i\) 为题目给出的。

称一个图为好的当且仅当这张图是否可以在有限步操作中,使得每个节点满足 \(a_i=0\)。

基础结论:

结论 1:对于一个偶环,这个偶环是好的当且仅当将其黑白染色后所有黑点的权值和等于所有白点的权值和。

证明:

染色后每个黑点想要使自己点权变化那么左右的其中一个白点也会变化,所以黑、白点权值之和的差值不变。要使得最后权值都为 0,那么黑、白点权值之和必须相等。

对于这个结论,还有一个小推广:该结论对于所有二分图都有效,证明过程类似。

结论 2:对于一个奇环,这个奇环是好的当且仅当其点权之和是偶数。

证明:

对于一个奇环,两点间的两条路径长度一定一个是奇数一个是偶数,那么如果有两个点要同时操作,就找到长度为奇数的那条路然后一加一减即可,如图:

这个结论对奇环上挂了树同样适用。

一般性的结论

前面考虑了一个环的情况,现在考虑更一般性的,也就是两个环。

两个环有以下三种大致状态:

下文只考虑第三种,事实上这三种不同形态推导结论的方式是类似的。

1. 两个偶环相接

如图:

由于两个偶环接在一起是一个二分图,根绝基础结论 1 的小推广,该图可以视作偶环。

2. 偶环与奇环相接

如图:

考虑一种最基础的,这张图上只有两个点的权值为 1。

如果这两个点都在偶环上,那么可以从如下路线一加一减,得到答案:

如果都在奇环上,那么直接就是结论 2。

如果一个在偶环上,一个在奇环上,那么把中间那条边删掉对答案没有影响,所以依旧是结论 2。

综上所述,偶环与奇环相接的情况就相当于奇环。

3. 奇环与奇环相接

如图:

依旧考虑这张图上只有两个点的权值为 1。

如果两个点在同一个奇环上,那么就是结论 2。

否则,如下图:

由于环大小是奇数,所以将中间那条边经过一个奇环但不走中间的边的路径长度是偶数的,而经过中间的边路径长度是奇数(也就是 1),所以这两点之间一定有一条长度为奇数的路径,在这条路径上操作即可,如图:

综上所述,两个奇环相接的情况就相当于奇环。

综上所述,如果一个图中包含奇环,那么就可以视作奇环,否则视作偶环。

实现

Tarjan 求一个生成树,然后对于每条返祖边,看构成的环是否是奇环。或者直接黑白染色判断是否是二分图,如果是二分图就不存在奇环。

标签:结论,奇数,题解,路径,偶环,CF1537F,权值,奇环
From: https://www.cnblogs.com/caoshurui/p/18253322

相关文章

  • 2023年10月 00023高等数学(工本)真题解析
    说明2023年10月00023高等数学(工本)真题解析单选题在空间直角坐标系中,点(1,1,0)在(A)A.Oxy平面B.Oxz平面C.Oyz平面D.z轴极限\(\lim\limits_{x\rightarrow0\atopy\rightarrow3}xsin\dfrac{1}{xy}=\)(A)A.0B.1C.3D.不存在解:\[x\rightarrow0,y\rightarrow3时x\r......
  • 【前端面经】数组算法题解
    目录题目一:两数之和题目二:最长无重复字符子串题目三:合并两个有序数组题目四:寻找数组中的峰值题目一:两数之和描述:给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。......
  • 启动应用程序出现nbtstat.exe找不到问题解决
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个nbtstat.exe文件(挑选合适的版本文件)把它放......
  • 启动应用程序出现NetProj.exe找不到问题解决
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个NetProj.exe文件(挑选合适的版本文件)把它放......
  • 启动应用程序出现notepad.exe找不到问题解决
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个notepad.exe文件(挑选合适的版本文件)把它放......
  • 启动应用程序出现nslookup.exe找不到问题解决
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个nslookup.exe文件(挑选合适的版本文件)把它......
  • LeetCode:经典题之150 题解与肢解
    系列目录88.合并两个有序数组52.螺旋数组567.字符串的排列643.子数组最大平均数150.逆波兰表达式目录系列目录150.逆波兰表达式肢解剖析150.逆波兰表达式......
  • Ant Design Vue 的 Notification 组件如何调用以及常见问题解释
    AntDesignVue是一个基于Vue.js的UI组件库,它提供了一套丰富的组件来构建高质量的企业级应用程序。其中,Notification组件用于在屏幕的角落显示全局通知,以告知用户某些信息或操作的结果。以下是关于如何在AntDesignVue中调用Notification组件的详细介绍。什么是......
  • P10602 [CEOI 2009] Harbingers 题解
    小清新数据结构优化dp。思路考虑基本的dp式。\[\begin{aligned}f_{x}&=w_{x}+\max_{i是x的祖先}v_{x}\times(dep_{x}-dep_{i})+f_i\\&=w_{x}+v_{x}\timesdep_{x}+\max_{i是x的祖先}-dep_{i}\timesv_{x}+f_i\end{aligned}\]发现\(-dep_{i}\timesv_{x}+f_i\)是......
  • 洛谷 B3867 [GESP202309 三级] 小杨的储蓄 题解
     题目题目-[GESP202309三级]小杨的储蓄-洛谷题目描述小杨共有 ......