XMOJ Sep Div1 T1 抽象做法

题意:输入 \(\pi\) 的小数点后 \(2 \times 10^5\) 位(其中保证有且仅有一位错误),输出错误的那一位是什么正确的应该是什么。(有代码长度限制)

附加题:输出错误的是第几位

选定模数 \(m\),对位置 \(\bmod m\) 相同的位置做哈希。因为有且只有一位错,所以 \(m\) 个哈希中只有一个错的,所以可以确定那个位置 \(\bmod m\) 的值。

选定 \(m \in \{6,5,7,11,13,17\}\),根据 CRT 可知能唯一确定位置。

枚举那一位的其他值,通过哈希找到原本正确的值。

posted @ 2024-09-26 20:43  August_Light  阅读(32)  评论(0)    收藏  举报