F - Tournament
基本信息
题目出处 | 2018 ICPC 亚洲区域赛青岛站 |
队伍通过率 | 114/373 (30.6%) |
题解
如果只是以过题为目标,可以通过打表找规律的方式,发现必须有 \(k \le \text{lowbit}(n) - 1\) 才有解,且第 \(i\) 场比赛(\(i\) 从 \(1\) 到 \(k\)),选手 \(j\)(\(j\) 从 \(0\) 到 \((n - 1)\))的对手就是 \(i \oplus j\),其中 \(\oplus\) 是异或运算。时间复杂度 \(\mathcal{O}(nk)\)。
详细的证明参见 IMO 2006 C5 题(感谢 hos.lyric)。
参考代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|