BZOJ3884 上帝与集合的正确用法

来源:互联网 发布:维普数据库论文查询 编辑:程序博客网 时间:2024/05/02 06:02

题目简述:
求这坨东西的值:

2222...modp

题解:
Orz PoPoQQQ,大爷的题果然厉害
原版题解在这里
我们先把p中的2提出来,像这样
p=2kt

于是原来那一坨东西就可以变成:
2k(2(222...k)modp)

再根据欧拉定理,2的指数那一坨可以模φ(p)的(因为奇数与2互质),于是可以写成:
2k(2(222...k)modφ(p)modp)

然后递归暴力算一下就够了(加了记忆化变慢了。。)
代码丑就不贴了

0 0