题目描写叙述:

http://acm.nyist.net/JudgeOnline/problem.php?pid=127

能够证明。修建N-1条虫洞就能够把这N个星系连结起来。

如今。问题来了。皇帝想知道有多少种修建方案能够把这N个星系用N-1条虫洞连结起来?

输入
第一行输入一个整数T,表示測试数据的组数(T<=100)

每组測试数据仅仅有一行。该行仅仅有一个整数N。表示有N个星系。

(2<=N<=1000000)

输出
对于每组測试数据输出一个整数。表示满足题意的修建的方案的个数。

输出结果可能非常大,请输出修建方案数对10003取余之后的结果。

例子输入
2
3
4
例子输出
3
16

题目分析:

高速幂+全然图的最小生成树的个数,n个顶点的最小生成树的个数为n^(n-2)。



AC代码1 O(n):

/**
*在一个n阶全然图的全部生成树的数量为n的n-2次方
*/
#include<iostream>
#include<cstdio>
#include<map>
#include<cstring>
#include<string>
#include<algorithm>
#include<queue>
#include<vector>
#include<stack>
#include<cstdlib>
#include<cctype>
#include<cstring>
#include<cmath>
#define MOD 10003
using namespace std;
int Sum(int n){
int res=n;
for(int i=1;i<=n-3;i++){
res*=n;
res%=MOD;
}
return res;
}
int main()
{
int n,t;
cin>>t;
while(t--){
cin>>n;
if(n==2){//仅仅有一中
cout<<"1"<<endl;
continue;
}
int res=n;
for(int i=1;i<=n-3;i++){
res*=n;
res%=MOD;
}
cout<<res<<endl;
}
return 0;
}

AC代码2 O(logn)

/**
*在一个n阶全然图的全部生成树的数量为n的n-2次方
*/
#include<iostream>
#include<cstdio>
#include<map>
#include<cstring>
#include<string>
#include<algorithm>
#include<queue>
#include<vector>
#include<stack>
#include<cstdlib>
#include<cctype>
#include<cstring>
#include<cmath>
#define MOD 10003
using namespace std;
int Mod(int a,int b)//高速幂
{
int ret=1;
int tmp=a;
while(b)
{
//奇数存在
if(b&1) ret=ret*tmp%MOD;
tmp=tmp*tmp%MOD;
b>>=1;
}
return ret;
}
int main()
{
int n,t;
cin>>t;
while(t--){
cin>>n;
if(n==2){//仅仅有一中
cout<<"1"<<endl;
continue;
}
/**
int res=n;
for(int i=1;i<=n-3;i++){
res*=n;
res%=MOD;
}
cout<<res<<endl;
**/
cout<<Mod(n,n-2)<<endl;
}
return 0;
}


最新文章

  1. 设置Fn键 笔记本直接按F1-F12 无须按Fn键 Fn+F12改F12(联想小新300为例)
  2. 【Git】关于VSCode 内置Git问题
  3. 报错:LINQ to Entities 不识别方法
  4. object-c面向对象1
  5. Wordpress制作sidebar.php
  6. 【Linux】 JDK安装及配置 (tar.gz版)
  7. 推荐vpn的文章
  8. 常用经典SQL语句大全(提升)
  9. VMware 虚拟机 Ubuntu 登录后蓝屏问题
  10. Java集合系列[2]----LinkedList源码分析
  11. hive parition的使用,分dynamic和static两种
  12. ML.NET 示例:推荐之矩阵分解
  13. Tomcat集成Memcached Session Manager方案
  14. poj 2566&quot;Bound Found&quot;(尺取法)
  15. SpringCloud-day02-服务消费者项目建立
  16. 429. N叉树的层序遍历
  17. 【iCore4 双核心板_FPGA】例程六:触发器实验——触发器的使用
  18. Codeforces Round #540 (Div. 3)--1118D1 - Coffee and Coursework (Easy version)
  19. Entity framework 增加默认执行时间
  20. 解压Ubuntu的initrd.img的方法

热门文章

  1. Flex 基础语法(三)
  2. 一键生成koa/koa2项目:
  3. Scrum Meeting Alpha - 9
  4. MUI开发记录——我的考勤
  5. 【3】测试搭建成功的单机hadoop环境
  6. 《项目架构那点儿事》——浅析web层struts2的构建
  7. 使用wwise音效引擎的好处
  8. java 压缩导出多个excel
  9. Python之re正则模块二
  10. shell中条件判断语法与判断条件小结