南阳理工 题目127 星际之门(一)
来源:互联网 发布:电信级的网络弹出广告 编辑:程序博客网 时间:2024/04/29 02:24
星际之门(一)
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述
公元3000年,子虚帝国统领着N个星系,原先它们是靠近光束飞船来进行旅行的,近来,X博士发明了星际之门,它利用虫洞技术,一条虫洞可以连通任意的两个星系,使人们不必再待待便可立刻到达目的地。帝国皇帝认为这种发明很给力,决定用星际之门把自己统治的各个星系连结在一起。可以证明,修建N-1条虫洞就可以把这N个星系连结起来。现在,问题来了,皇帝想知道有多少种修建方案可以把这N个星系用N-1条虫洞连结起来?
输入
第一行输入一个整数T,表示测试数据的组数(T<=100)
每组测试数据只有一行,该行只有一个整数N,表示有N个星系。(2<=N<=1000000)
输出
对于每组测试数据输出一个整数,表示满足题意的修建的方案的个数。输出结果可能很大,请输出修建方案数对10003取余之后的结果。
样例输入
234
样例输出
316
百思不得琪姐
百度了一下 n阶完全图的最小生成树有n^(n-2)种
证明没找到
快速幂水一下就OK了
#include<iostream>#include<stdlib.h>#include<stdio.h>#include<string>#include<vector>#include<deque>#include<queue>#include<algorithm>#include<set>#include<map>#include<stack>#include<time.h>#include<math.h>#include<list>#include<cstring>#include<fstream>#include<bitset>//#include<memory.h>using namespace std;#define ll long long#define ull unsigned long long#define pii pair<int,int>#define INF 1000000007int Pow(int x,int n){ int res=1; while(n){ if(n&1) res=(res*x)%10003; x=(x*x)%10003; n>>=1; } return res;}int main(){ //freopen("/home/lu/文档/r.txt","r",stdin); //freopen("/home/lu/文档/w.txt","w",stdout); int t,n; scanf("%d",&t); while(t--){ scanf("%d",&n); cout<<Pow(n,n-2)<<endl; } return 0;}
0 0
- 南阳理工 题目127 星际之门(一)
- 南阳oj 题目127 星际之门(一)
- NYOJ-127(图论)-题目------------------------------星际之门(一)
- 南阳理工OJ_题目737 石子合并(一)
- 南阳理工OJ_题目61 传纸条(一)
- 南阳理工OJ_题目42 一笔画问题
- 南阳理工OJ_题目82 迷宫寻宝(一)
- 南阳理工OJ 题目42 一笔画问题
- 取石子(一) (南阳理工oj 题目23)
- 南阳理工ACM-题目845-无主之地
- 南阳理工OJ 题目845 无主之地1
- 南阳理工题目218Dinner
- 南阳理工题目---218Dinner
- 南阳理工ACM_题目23
- NYOJ 题目127星际之门(一)(生成树个数)
- 星际之门(一)(nyoj 127)
- nyoj-127-星际之门(一)
- NYOJ 127 星际之门(一)
- java8集合框架LinkedList类实现自己简单的理解
- @RequestBody, @ResponseBody 注解详解
- Hadoop中hdfs和Hbase Xceivers设置
- Swift学习:2.22 泛型
- Appium Java API 2
- 南阳理工 题目127 星际之门(一)
- dpdk中文-使用虚拟机调试dpdk准备工作
- 开发第一个Android应用之前你需要知道的六件事
- 从心起航
- Appium - iOS Mac环境搭建
- 使用hibernate生成表结构
- 实验楼Linux学习笔记(十)之文本处理命令
- Kali-linux安装更新
- 数据结构之时间.空间复杂度分析