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

【题解】P10665 [AMPPZ2013] Bytehattan

板子题,考虑平面图转对偶图,然后两个点连通的充要条件就是连接这两个点的边两侧在对偶图上对应的两个点不连通,一次断边操作就可以理解为是把这条边左右两侧在对偶图上对应的两个点连通起来,显然可以拿 dsu 简单实现。

一个细节是根据对偶图的定义,所有格点之外的区域也应该被整体单独编号。

总时间复杂度为 \(O(\alpha nm)\),可以轻松通过。

namespace Loyalty
{DSU dsu;int id[1510][1510];inline void init() { }inline void main([[maybe_unused]] int _ca, [[maybe_unused]] int atc){int n, k;cin >> n >> k;int las = 1, idx = 0;for (int i = 1; i < n; ++i)for (int j = 1; j < n; ++j)id[i][j] = ++idx;++idx;for (int i = 0; i <= n; ++i)for (int j = 0; j <= n; ++j)if (!id[i][j])id[i][j] = idx;while (k--){int x1, y1, x2, y2;char o1, o2;cin >> x1 >> y1 >> o1 >> x2 >> y2 >> o2;if (las == 1){if (o1 == 'N'){if (!dsu.merge(id[x1][y1], id[x1 - 1][y1])){cout << "NIE\n";las = 2;}else{cout << "TAK\n";las = 1;}}else{if (!dsu.merge(id[x1][y1], id[x1][y1 - 1])){cout << "NIE\n";las = 2;}else{cout << "TAK\n";las = 1;}}}else{if (o2 == 'N'){if (!dsu.merge(id[x2][y2], id[x2 - 1][y2])){cout << "NIE\n";las = 2;}else{cout << "TAK\n";las = 1;}}else{if (!dsu.merge(id[x2][y2], id[x2][y2 - 1])){cout << "NIE\n";las = 2;}else{cout << "TAK\n";las = 1;}}}}}
}
http://www.jsqmd.com/news/326927/

相关文章:

  • 【题解】P14610 [NWRRC 2025] Keys and Grates
  • 低延迟系统C++优化
  • 【题解】AT_arc098_c [ARC098E] Range Minimum Queries
  • 【题解】P7974 [KSN2021] Delivering Balls
  • 动态库热加载技术
  • C++中的观察者模式变体
  • 备考锦囊:分享主治考试哪个老师讲得好,点亮通关智慧之光
  • 嵌入式C++安全编码
  • C++中的表达式模板
  • 浅谈莫队
  • 混合储能与并网控制:基于Matlab Simulink的蓄电池与超级电容混合储能系统仿真模型研究
  • 教学风格全解析:考主管护师听哪个老师的课?寻找契合您的领路人。
  • 2026执业药师考试教辅书推荐:三大靠谱教材测评对比,备考就选这一套!
  • 《P4587 [FJOI2016] 神秘数》
  • 十大优秀主管护师老师课程推荐排名
  • 执业药师考试教辅书推荐:口碑排行前五的备考用书,考生看过几本?
  • 详细解释xilinx源语的使用:IDELAYCTRL
  • 探寻临床执业医师资格考试机构,锁定高通过率的良方
  • 2026执业中药师在线课程推荐指南:三大神级课程真实测评,闭眼入不踩坑!
  • 【题解】P10871 [COTS 2022] 皇后 Kraljice
  • 2026执业中药师在线课程怎么选?「口碑王」课程对比,这份推荐够硬核!
  • 深度搜索Agent架构全解析:从入门到进阶,解锁复杂问题求解密码
  • 【学习笔记】拉格朗日插值
  • 超快速的记忆引擎——Supermemory,让你的AI大脑更强大!
  • 股市经验
  • 本地思维导图怕局限?SimpleMindMap+cpolar 让灵感随时联通
  • 【题解】CF2048G Kevin and Matrices
  • 【学习笔记】K-D Tree
  • 【题解】CF1691F K-Set Tree
  • OpenCV(二十六):高斯滤波 - 教程