星际之门(一)
2016-05-06 20:15
344 查看
描述
公元3000年,子虚帝国统领着N个星系,原先它们是靠近光束飞船来进行旅行的,近来,X博士发明了星际之门,它利用虫洞技术,一条虫洞可以连通任意的两个星系,使人们不必再待待便可立刻到达目的地。
帝国皇帝认为这种发明很给力,决定用星际之门把自己统治的各个星系连结在一起。
可以证明,修建N-1条虫洞就可以把这N个星系连结起来。
现在,问题来了,皇帝想知道有多少种修建方案可以把这N个星系用N-1条虫洞连结起来?
输入第一行输入一个整数T,表示测试数据的组数(T<=100)
每组测试数据只有一行,该行只有一个整数N,表示有N个星系。(2<=N<=1000000)
输出对于每组测试数据输出一个整数,表示满足题意的修建的方案的个数。输出结果可能很大,请输出修建方案数对10003取余之后的结果。
样例输入
2
3
4
样例输出
3
16
用n-1条边将1,2,3…n点连接起来的连通图的数目n^(n-2)
这是解题的重点#include<iostream> using namespace std; int main(void){ <span style="white-space:pre"> </span>int s; <span style="white-space:pre"> </span>cin>>s; <span style="white-space:pre"> </span>while(s--){ <span style="white-space:pre"> </span>long long a; <span style="white-space:pre"> </span>cin>>a; <span style="white-space:pre"> </span>long long sum=1; <span style="white-space:pre"> </span>for(int i=0;i<a-2;i++) <span style="white-space:pre"> </span> sum=sum*a%10003; <span style="white-space:pre"> </span> cout<<sum<<endl; <span style="white-space:pre"> </span>} }
s
相关文章推荐
- 正则表达式
- hdu1532——Drainage Ditches(网络流模板)
- JSON 数据格式
- C++流格式控制符的使用
- 为何select做多只支持1024个描述符
- HDUOJ 1062 Text Reverse
- poj 1160 DP
- POJ 3581 后缀数组
- Activity
- 枚举法--人民币
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- 剑指offer-面试题64:数据流中的中位数
- c++编译过程理解
- More Effective C++----(22)考虑用运算符的赋值形式(op=)取代其单独形式(op)
- 最长回文子串
- iOS之多线程
- 多线程下静态方法的使用及安全性
- 枚举法--鸡
- 【今日开讲】--- 通过前后台传值了解JFinal
- 别真以为JavaScript中func.call/apply/bind是万能的!