当前位置: 首页 > news >正文

[ARC105E] Keep Graph Disconnected 分析

题目概述

定义好图当且仅当 \(1\)\(n\) 不连通而且没有重边以及自环。

现在给出 \(n\) 个点和 \(m\) 条无向边,然后小 \(A\) 先手,可以选择两个点进行连边,小 \(B\) 后手。

请问先手是否有必胜策略,输当且仅当无法连边使得他是好图。

分析

博弈论好题。

一般先考虑什么时候输。

只剩下两个连通块,且每个连通块都是完全图。

那么现在操作的人一定输。

也就是说我们可以假设最后剩下的两个连通块中其中一个的点的个数为 \(x\),那么第二个连通块的就是 \((n-x)\) 个点。

也就是操作数就是:\(\frac{x(x+1)}2 +\frac{(n-x)(n-x+1)}{2}-m\)

于是我们化简:

\[\begin{align} \frac{x^2+x}{2}+\frac{(n-x)^2+(n-x)}{2}-m\\ =\frac{x^2+x}{2}+\frac{n^2+x^2-2nx+n-x}{2}-m\\ =\frac{n^2+n}{2}+\frac{2x^2-2nx}{2}-m\\ =\frac{n^2+n}{2}-x(n-x)-m \end{align} \]

显然考虑奇偶性。

\(n\) 为奇数的时候,那么 \(x(n-x)\) 一定是偶数,那么只需要判断前面的奇偶性即可。

\(n\) 为偶数的时候,考虑一开始含 \(1,n\) 的两个连通块

  • 两者奇偶性相同,那么一定剩下偶数个有奇数个点的连通块,如果先手想要改变,那么后手也可以直接连奇数的连通块即可,令 \(x\) 为含 \(1\) 的连通块的大小。

  • 否则,显然一定剩下奇数个有奇数个点的连通块,显然先手赢。

代码

时间复杂度 \(\mathcal{O}(n\alpha (n))\)

#include <iostream>
#include <cstdio>
#include <cstring>
#include <stdlib.h>
#include <algorithm>
#include <vector>
#define F First
#define S Second
#define int long long
#define N 100005
using namespace std;
int fa[N],n,T,m,sz[N];
int find(int x) {return x == fa[x] ? x : fa[x] = find(fa[x]);
}
signed main(){cin >> T;for (;T--;) {scanf("%lld%lld",&n,&m);for (int i = 1;i <= n;i ++) fa[i] = i,sz[i] = 1;for (int i = 1;i <= m;i ++) {int u,v;scanf("%lld%lld",&u,&v);int x = find(u),y = find(v);if (x != y) fa[x] = y,sz[y] += sz[x];}if (n & 1) {if ((n * (n - 1) / 2 - m) & 1) puts("First");else puts("Second");}else {int now = n * (n - 1) / 2 - m;if ((sz[find(1)] & 1) != (sz[find(n)] & 1)) puts("First");else puts((now - sz[find(1)] * sz[find(n)]) & 1 ? "First" : "Second");}}return 0;
}
http://www.gsyq.cn/news/55544.html

相关文章:

  • Cassandra数据存储如何保证高可用
  • atom linux
  • ArangoDB 文档存储性能如何
  • alsa linux
  • 2025年11月钢管除锈设备,钢管抛丸除锈设备,钢管喷粉设备厂家推荐,变频节能系统降低30%能耗!
  • Alluxio与MySQL的集成方式有哪些
  • 2025氮化硼陶瓷实力榜:福维科五星领衔,氮化硼陶瓷/高温绝缘体/坩埚/套管/基板/高温构件/耐腐蚀构件/微波和红外窗口制品/润滑剂、脱模剂和涂层/中子吸收材料等制品赋能工业升级
  • #题解#洛谷 P1904 天际线#离散化#
  • 关于2025沈阳打铁的二三事
  • 2025实力派防冻/工程装土/草袋子供应商排行榜:防汛 / 保温 / 护坡草袋子全场景覆盖,3家优质企业凭硬实力出圈
  • 2025健康饮品风向标:三大品牌领跑司鲁肽燃燃燕麦/简腩肽清清西梅/燕麦/西梅/果蔬/营养素饮品与火麻仁肽爆爆纤维/固体饮料赛道,惠植健凭多元布局登顶
  • CODE3:TIM定时器 - LI,Yi
  • LIB3:MISC固件库 - LI,Yi
  • 《从“直接对话”到 “集成开发调用”:智谱 GLM-4.6 引领 Coding 场景的效率跃迁》 - 实践
  • day10-Dify对接本地大模型
  • WebRTC在低时延直播中的应用
  • 合并 K 个升序链表-leetcode
  • Windows 11 上安装 JDK
  • cacti 监控 linux
  • 用了会Windows 10
  • 2025 年 11 月牛奶分析仪厂家推荐排行榜,实验室/进口/全自动牛奶分析仪,乳品厂/奶农/牧场用牛奶分析仪,德国盖博/FUNKE GERBER/LUM及美国PerkinElmer品牌精选
  • 哈希表封装myunordered_map以及set - 详解
  • LangGraph1.0智能体本地开发调测搭建
  • 朝阳区婚姻律师事务所推荐:婚姻家事法律服务机构参考
  • 北京婚姻家庭法律事务所服务及专业机构参考
  • 北京处理家暴案件厉害的律师有哪些?行业实务参考
  • 北京离婚官司最厉害的律师有哪些?婚姻纠纷解决团队参考
  • 电商业务
  • 北京家事律师事务所有哪些?本地专业机构信息整理
  • 磁悬浮轴承非线性控制的挑战与难点剖析 - 实践