首页 > 其他分享 >[ARC105E] Keep Graph Disconnected

[ARC105E] Keep Graph Disconnected

时间:2023-12-19 12:13:53浏览次数:32  
标签:联通 Disconnected ARC105E 奇数 Graph 奇偶性 times 偶数 大小

NOIP 模拟赛原题,赛时还是没切。

正解奇偶性。

考虑最终不能走的时候是什么情况,当且仅当图中只剩下两个联通块了。设其中一个联通块的点数为 \(k\),那么另一个的点数为 \(n - k\)。所以两人一共的操作次数为 \(sum = \frac{n \times (n-1)}{2}-m-k \times (n - k)\)。显然如果 \(sum\) 为偶数,后手赢;否则先手赢。因为前面 \(\frac{n \times (n-1)}{2}-m\) 已经确定了,所以只需要分析 \(k \times (n - k)\) 的奇偶性即可,故按 \(n\) 的奇偶进行分类讨论。

注:每一次有效的连边可以理解为选两个联通块进行合并,\(cnt_{i}\) 表示点 \(i\) 所在联通块大小。

  • \(n\) 为奇数。\(k\) 和 \(n-k\) 中一定有一个为偶数,则 \(k \times (n-k)\) 为偶数,直接判断 \(\frac{n \times (n-1)}{2}-m\) 的奇偶性即可。

  • \(n\) 为偶数。不能直接判断奇偶,还需要分类讨论。

  1. 如果最初 \(1\) 所在的联通块和 \(n\) 所在的联通块的大小的奇偶性相同的话,那么其它奇数大小的联通块一定有偶数个,假设最开始(把 \(cnt_{1}\) 和 \(cnt_{n}\) 视为 \(k\) 和 \(n-k\))的胜方为 \(A\),那么当 \(B\) 想用一个奇数大小的联通块翻盘的时候,\(A\) 总是可以再用一个奇数大小的联通块再翻盘,所以最终的赢家为 \(A\)。

  2. 如果最初 \(1\) 所在的联通块和 \(n\) 所在的联通块的大小的奇偶性不相同的话,那么奇数大小的联通块个数一定为奇数。先手可以直接使用一个奇数大小的联通块来使自己获胜,之后一直选和对方相同奇偶的联通块即可,所以先手必胜。

用并查集维护每个联通块大小。

标签:联通,Disconnected,ARC105E,奇数,Graph,奇偶性,times,偶数,大小
From: https://www.cnblogs.com/Creeperl/p/17913410.html

相关文章

  • LightGCL Simple Yet Effective Graph Contrastive Learning For Recommendation论文
    Abstract目前的图对比学习方法都存在一些问题,它们要么对用户-项目交互图执行随机增强,要么依赖于基于启发式的增强技术(例如用户聚类)来生成对比视图。这些方法都不能很好的保留内在的语义结构,而且很容易受到噪声扰动的影响。所以我们提出了一个图对比学习范式LightGCL来减轻基于CL......
  • 如何给图数据库 NebulaGraph 新增一种数据类型,以 Binary 为例
    NebulaGraph内核所自带的数据结构其实已经很丰富了,比如List、Set、Map、Duration、DataSet等等,但是我们平时在建表和数据写入的时候,可以用到的数据结构其实比较有限,复杂结构目前仅支持以下几种:enumPropertyType{UNKNOWN=0,...//基础类型TIME......
  • 如何给图数据库 NebulaGraph 新增一种数据类型,以 Binary 为例
    NebulaGraph内核所自带的数据结构其实已经很丰富了,比如List、Set、Map、Duration、DataSet等等,但是我们平时在建表和数据写入的时候,可以用到的数据结构其实比较有限,复杂结构目前仅支持以下几种:enumPropertyType{UNKNOWN=0,...//基础类型TIM......
  • 47、Flink 的指标报告介绍(graphite、influxdb、prometheus、statsd和datalog)及示例(jmx
    文章目录Flink系列文章一、MetricReporters1、概述及示例2、入门示例0)、特别说明1)、配置2)、验证3)、自定义的指标收集器3、基于标志符格式vs.基于tags格式4、Pushvs.Pull5、发送器1)、JMX2)、Graphite2)、InfluxDB4)、Prometheus5)、PrometheusPushGateway6)、StatsD7)、Datadog8)......
  • CF1876D Lexichromatography记录
    CF1876DLexichromatography题目链接:https://codeforces.com/problemset/problem/1876/D题意给一个$n$个数的数组$a$染色,每个元素被染为红色或蓝色。求满足下面两个条件的染色方案数:将蓝色和红色的数分别取出成为两个数列,则蓝色序列字典序小于红色序列。任意一个子数组......
  • SiReN Sign-Aware Recommendation Using Graph Neural Networks论文阅读笔记
    Abstract目前使用GNN的推荐系统主要利用高评分的正向用户-物品交互信息。但是如何利用低评分来表示用户的偏好是一个挑战,因为低评分仍然可以提供有用的信息。所以在本文中提出了基于GNN模型的有符号感知推荐系统SiReN,SiReN有三个关键组件构造一个符号二部图更精确的表示用户的......
  • [AGC043C] Giant Graph
    [AGC043C]GiantGraph这题真的抽象。注意到\(10^{18}>n^3\),因此只需按照\(x+y+z\)从大到小贪心,由于每次选点只会影响到下面若干层点的可选性,所以可以直接能选就选。时间复杂度\(O(n^3)\)。考虑优化,刻画一个点\((x,y,z)\)能选中的充要条件,即它的所有前驱都没有被选中。......
  • 何时使用GraphQL、gRPC 和 REST
    何时使用GraphQL、gRPC和REST     在设计应用程序时,开发人员可以从各种客户端-服务器通信协议中进行选择。使用GraphQL、gRPC和REST在当代项目中相对常见。每种协议都可以提供各种优势,具体取决于您的应用需求。      一.GraphQL是一种灵活的数据请求方法,它专......
  • 智能计算与图形图像处理Intelligent Computing and Graphics and Image Processing
      智能算法IntelligenceAlgorithms图形图像处理Graphics&ImageProcessing机器视觉machinevision计算机视觉computervision 计算机视觉(computervision),用计算机来模拟人的视觉机理获取和处理信息的能力。就是是指用摄影机和电脑代替人眼对......
  • 【graphviz笔记】用graphviz画UML类图
    digraphUMLClassDiagram{//指定节点类型,这样节点才会变成UML的类图矩形node[shape=record,fontname="Arial"];//定义节点数据//其中“|”会渲染成横线;//\l表示向左对齐,同时换行//\n表示居中对齐,同时换行class1[label="{ Class1 | +attribute1:type\l +me......