BZOJ3884 上帝与集合的正确用法
2015-06-25 14:57
162 查看
题目简述:
求这坨东西的值:2222...modp
题解:
Orz PoPoQQQ,大爷的题果然厉害
原版题解在这里
我们先把p中的2提出来,像这样p=2k∗t
于是原来那一坨东西就可以变成:2k(2(222...−k)modp)
再根据欧拉定理,2的指数那一坨可以模φ(p)的(因为奇数与2互质),于是可以写成:2k(2(222...−k)modφ(p)modp)
然后递归暴力算一下就够了(加了记忆化变慢了。。)
代码丑就不贴了
求这坨东西的值:2222...modp
题解:
Orz PoPoQQQ,大爷的题果然厉害
原版题解在这里
我们先把p中的2提出来,像这样p=2k∗t
于是原来那一坨东西就可以变成:2k(2(222...−k)modp)
再根据欧拉定理,2的指数那一坨可以模φ(p)的(因为奇数与2互质),于是可以写成:2k(2(222...−k)modφ(p)modp)
然后递归暴力算一下就够了(加了记忆化变慢了。。)
代码丑就不贴了