首页 > 其他 > 详细

UVA 10843 - Anne's game(Cayley定理)

时间:2014-05-26 03:36:22      阅读:412      评论:0      收藏:0      [点我收藏+]

UVA 10843 - Anne‘s game

题目链接

题意:题意说得挺绕的,其实本质上就是求n个点,可以接连出多少种不同的生成树
思路:这是Caylay定理,网上能找到证明,结果为nn?2,然后利用快速幂去求解。
代码:

#include <stdio.h>
#include <string.h>

const int long long MOD = 2000000011;
int t;
long long n;

long long pow_mod(long long n, long long k) {
    if (k == 0) return 1;
    if (k == 1) return n;
    return (pow_mod(n * n % MOD, k / 2) * (k&1 ? n : 1)) % MOD;
}

int main() {
    int cas = 0;
    scanf("%d", &t);
    while (t--) {
    scanf("%lld", &n);
    printf("Case #%d: %lld\n", ++cas, n == 1 ? 1 : pow_mod(n, n - 2));
    }
    return 0;
}

UVA 10843 - Anne's game(Cayley定理),布布扣,bubuko.com

UVA 10843 - Anne's game(Cayley定理)

原文:http://blog.csdn.net/accelerator_/article/details/26750769

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!