1 条题解
-
0
核心思想
哈希等价类划分:将具有完全相同联系人集合的居民归为同一城市。
重要公式
1. 随机标识生成
为每个居民 生成唯一随机值:
2. 联系人集合哈希
对居民 ,计算其联系人集合的哈希签名:
$$g[i] = val[i] \oplus \left( \bigoplus_{x \in \text{contacts}[i]} val[x] \right) $$3. 城市划分条件
两个居民 属于同一城市当且仅当:
4. 城市连接条件
城市 与城市 相连当且仅当存在居民 和居民 使得:
$$j \in \text{contacts}[i] \quad \text{且} \quad i \in \text{contacts}[j] $$算法正确性保证
- 同城居民:联系人集合完全相同 → 哈希值相同
- 相邻城市居民:联系人集合不同但互相关联 → 哈希值不同但存在边连接
- 不相邻城市居民:无直接联系 → 哈希值不同且无边连接
特殊情况处理
当 且 时,说明所有居民的联系人集合相同,此时必须至少划分为两个城市:
- 1
信息
- ID
- 4134
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 4
- 已通过
- 1
- 上传者