codeforces 711E 数学

Posted very_czy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了codeforces 711E 数学相关的知识,希望对你有一定的参考价值。

计算1-(2^n-1)*...*(2^n-(k-1))/(2^n(k-1)).

先算公约数,可以看出公约数只能是2的n次幂,求每个分子和2的n次幂的最大公约数,因为gcd(a,b)=gcd(b-a,a),所以直接求2^n和(k-1)!的公约数,然后同除就行。这里有勒让德定理:在正数n!的素因子标准分解式中,素数p的指数记作技术分享,则技术分享。然后就能算出有多少2的约数,一除就行。

最后如果是大于最多的天数,就直接输出1。

以上是关于codeforces 711E 数学的主要内容,如果未能解决你的问题,请参考以下文章

Codeforces 768B - Code For 1(分治思想)

Codefores 1025D Recovering BST

bigdata hadoop java codefor wordcount 修改

Codefores 932D Tree

CodeForces-768B-Code For 1+DFS类似线段树思想

Codeforces Round #399 B 思维 C 模拟 D 概率dp E SG博弈