CayleyCayley公式的定义是这样的,对于n个不同的节点,能够组成的无根树(原来是无向连通图或者是有标志节点的树)的种数是n^(n-2)种。(这里让大家好理解一点,就写成了无根树,其实应该是一样的概念)

那么我们的初步问题就解决了,接下来就是解决无根树和有根树之间的转换。

但是转换很难吗?把有根树转换成根节点有nn种情况的无根树,也就是n^(n-2) * n,化简就是n^(n-1)。答案也就是这个玩意了。

因为这道题,n比较大,所以就用一下快速幂。

#include <iostream>
#include <cstdio>
#include <fstream>
#include <algorithm>
#include <cmath>
#include <deque>
#include <vector>
#include <queue>
#include <string>
#include <cstring>
#include <map>
#include <stack>
#include <set>
#define LL long long
#define ULL unsigned long long
#define rep(i,j,k) for(int i=j;i<=k;i++)
#define dep(i,j,k) for(int i=k;i>=j;i--)
#define INF 0x3f3f3f3f
#define mem(i,j) memset(i,j,sizeof(i))
#define make(i,j) make_pair(i,j)
#define pb push_back
using namespace std;
const int mod = 1e9 + ;
LL ksm(LL a, LL b) {
LL ans = ;
while(b) {
if(b & ) ans = ans * a % mod;
a = a * a % mod;
b >>= ;
}
return ans;
}
int main() {
int n, t;
scanf("%d", &t);
while(t--) {
scanf("%d", &n);
cout << ksm(1LL * n, 1LL * ( n - )) <<endl;
}
return ;
}

最新文章

  1. PHP &quot;延迟静态绑定&quot; 功能,static
  2. 【译】Permissions Best Practices Android M权限最佳做法
  3. PHP学习笔记:利用百度api实现手机归属地查询
  4. unity访问php
  5. windows下各个浏览器用html5进行h.264大视频播放的性能对比说明
  6. Run Loop简介 分类: ios技术 ios相关 2015-03-11 22:21 73人阅读 评论(0) 收藏
  7. Json及Json字符串
  8. JAVA中String类的方法(函数)总结--JAVA基础
  9. Oracle数据安全解决方案(1)——透明数据加密TDE
  10. [Swift]LeetCode327. 区间和的个数 | Count of Range Sum
  11. 前端 javascript
  12. percona mysql server5.7基于gtid的主从复制
  13. oracle数据库分页总结
  14. 五花八门的Shell 的相关概念和配置方法
  15. 本地计算机上的OracleDBConsoleorcl服务启动后停止
  16. Upload文件时出现&quot;Cannot access a closed file&quot;错误
  17. DotNetBar如何控制窗体样式
  18. Lua中模块初识
  19. JDK中的SimpleDateFormat线程非安全
  20. htmlayout做的虎鲸宝宝

热门文章

  1. 怎样使用 v-bind 绑定 html 标签的属性值?
  2. 2-Perl 环境安装
  3. 电脑主板插线方法图解_JFP1主板插线图解
  4. bat 将war文件转换成ear文件
  5. Python算法题(二)——国际象棋棋盘(排列组合问题,最小的K个数)
  6. LeetCode:620.有趣的电影
  7. vue中params-解决换路由不刷新问题
  8. 1.Linux文件及目录结构
  9. ASE19团队项目alpha阶段model组 scrum2 记录
  10. Tomcat项目自动部署脚本