整数幂的个位只由底数个位决定,且正指数下个位序列的循环长度一定整除 444。
因此先用快速幂计算 e=BC mod 4e=B^C\bmod4e=BCmod4;由于真实指数为正数,当余数为 000 时应使用循环中的第 444 项,即令 e=4e=4e=4。
再计算 Ae mod 10A^e\bmod10Aemod10 即为答案。
两次快速幂都始终只保留很小的模数,时间复杂度为 O(logC)O(\log C)O(logC),额外空间为 O(1)O(1)O(1)。
注册一个 Hydro 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 Hydro 通用账户