NOIP 2023 三值逻辑

problem

我们定义 T 对应 n+1U 对应 n+2F 就是 T

现在我们知道了每一个数代表着什么值,用 val 数组来表示。

然后我们构想两个数组 pTpF 分别记录这个数是不是 T 或者 F

显然一般情况下 pFpT 不会在一个并查集中,除非这个是 U

所以对于 i 我们都考虑 vali 是什么。

  1. U,那么将 pTipFi 合并到一起。

  2. T,直接跳过即可。

  3. xj,说明 xixj 一致,合并 pTipTj 以及 pFipFj

  4. xj,说明 xixj 一致,则合并 pTipFj 以及 pFipTj

最后判断有几对 pTpF 在一个并查集里即可。

code

posted @   sqrtqwq  阅读(282)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示