首页 > 代码库 > uva 10843 - Anne's game(数论cayley定理)
uva 10843 - Anne's game(数论cayley定理)
题目链接:uva 10843 - Anne‘s game
题目大意:给出n,问说有n个节点构成的标号树有多少种。
解题思路:cayley定理的躶题。
#include <cstdio>
#include <cstring>
typedef long long ll;
const ll MOD = 2000000011;
ll Pow (ll x, ll n) {
if (n < 0)
return 1;
ll ans = 1;
while (n) {
if (n&1)
ans = (ans * x) % MOD;
x = (x * x) % MOD;
n /= 2;
}
return ans;
}
int main () {
int cas;
scanf("%d", &cas);
for (int i = 1; i <= cas; i++) {
ll n;
scanf("%lld", &n);
printf("Case #%d: %lld\n", i, Pow(n, n-2));
}
return 0;
}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。