`
Simone_chou
  • 浏览: 192509 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

星际之门(cayley 定理)

    博客分类:
  • NYOJ
 
阅读更多

星际之门(一)

时间限制:3000 ms  |  内存限制:65535 KB
难度:3
 
描述

公元3000年,子虚帝国统领着N个星系,原先它们是靠近光束飞船来进行旅行的,近来,X博士发明了星际之门,它利用虫洞技术,一条虫洞可以连通任意的两个星系,使人们不必再待待便可立刻到达目的地。

帝国皇帝认为这种发明很给力,决定用星际之门把自己统治的各个星系连结在一起。

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

现在,问题来了,皇帝想知道有多少种修建方案可以把这N个星系用N-1条虫洞连结起来?

 

 
输入
第一行输入一个整数T,表示测试数据的组数(T<=100)
每组测试数据只有一行,该行只有一个整数N,表示有N个星系。(2<=N<=1000000)
输出
对于每组测试数据输出一个整数,表示满足题意的修建的方案的个数。输出结果可能很大,请输出修建方案数对10003取余之后的结果。
样例输入
2
3
4
样例输出
3
16

 

     思路:

     cayley 定理。

     http://baike.baidu.com/view/10474884.htm?fr=aladdin 

     prufer 数列是无根树的一个序列,结点数为 n 的数可以转化成一个 n - 2 的数列,且数列中的每一项都可以由 1 ~ n 中任意一个数构成。所以共有 n ^ ( n - 2 ) 种生成树的可能。也是 cayley 的运用。

     http://baike.baidu.com/view/10308616.htm?fr=aladdin

 

     AC:

#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;

const int MOD = 10003;

int solve (int n) {
    if (n == 2) return 1;

    int ans = 1;
    for (int i = 1; i <= n - 2; ++i) {
        ans *= (n % MOD);
        ans %= MOD;
    }

    return ans;
}

int main() {

    int t;
    scanf("%d", &t);

    while (t--) {
        int n;
        scanf("%d", &n);

        printf("%d\n", solve(n));
    }

    return 0;
}

 

 

分享到:
评论

相关推荐

    组合数学 实现 欧拉函数 cayley定理 等

    这里我们将详细探讨标题和描述中提到的几个关键概念:欧拉函数、Cayley定理、Mobius定理以及整数拆分。 1. **欧拉函数**(Euler's totient function): 欧拉函数φ(n)定义为小于n且与n互质的正整数的数量。它是...

    Cayley定理的推广 (2004年)

    Cayley定理原本是群论中的一个重要定理,它表明每个群都同构于一个置换群,即群的所有元素可以看作某个集合上的置换,从而将群论的问题转化为对置换群的研究。在文章《Cayley定理的推广》中,作者林西芹和李颖对...

    Cayley-Hamilton定理的一个新证明 (2013年)

    Cayley-Hamilton定理是线性代数中的一个基本定理,它表明每个方阵都满足其特征多项式。这个定理在矩阵理论和相关领域中具有重要地位,是很多高等数学理论和计算的基础。该定理由数学家Arthur Cayley和William Rowan ...

    mysql连接cayley图数据库

    【MySQL 连接 Cayley 图数据库】 Cayley 是一个开源的图数据库系统,它支持多种后端存储,包括 MySQL。图数据库是一种非关系型数据库,适用于处理复杂的数据关系,如社交网络、推荐系统等。MySQL 作为成熟的 SQL ...

    开源项目-google-cayley.zip

    **开源项目谷歌Cayley——探索图数据库的世界** 在当今数据密集型的信息化社会,数据库技术不断演进,其中图数据库作为一种新型的数据存储方式,正逐渐受到广泛关注。Google的开源项目Cayley就是一个用Go语言编写的...

    cayley v0.6.1图数据库安装文件,binary。

    标签"Cayley"明确了讨论的核心,Cayley是一个用Go语言编写的数据库系统,支持多种图数据库模型,包括如RDF(Resource Description Framework)这样的标准格式。它还提供了一个强大的图形用户界面和RESTful API,使得...

    Go-cayley-一个开源的图形数据库支持多个后端

    《Go语言实现的开源图形数据库Cayley详解》 在当今的软件开发领域,数据存储方式的多样化使得开发者有了更多的选择。其中,图形数据库作为一种非关系型数据库(NoSQL),因其对复杂关系的高效处理能力而备受关注。...

    线性递推与 Cayley – Hamilton 定理的简要证明

    引言:本篇对 OIOIOI 领域 – “线性递推” 中用的重要定理 Cayley−HamiltonCayley -HamiltonCayley−Hamilton 定理做出简要证明,并在文章结尾顺带一提了 “线性递推” 的算法。 符号规定,∣A∣|A|∣A∣ 表示矩阵...

    cayley使用过程中会用到的辅助软件

    在IT行业中,Cayley是一款开源的图形数据库系统,它主要设计用于构建可查询的、交互式的知识图谱。Cayley的灵活性和强大的查询能力使其成为数据探索、数据分析以及构建语义Web应用的理想选择。在使用Cayley的过程中...

    Cayley树生成

    ### Cayley树生成详解 #### 一、Cayley树简介 Cayley树是一种特殊的图结构,在组合数学中有着广泛的应用。一个含有n个节点的Cayley树指的是所有可能的不同形态的树状结构的集合,这些树不包含任何环路,并且每个...

    Arthur Cayley and the First Paper on Group

    1. **拉格朗日定理的应用(Application of Lagrange's Theorem)**:凯莱利用拉格朗日定理来研究群中元素的阶数,该定理表明群的任何子群的阶数都是群本身阶数的因子。这一结果对于理解群的结构非常重要。 2. **阶...

    高等代数几个重要定理的证明.zip

    2. **秩零度定理**:此定理指出,一个矩阵(或线性映射)的秩与零度(即其零空间的维数)之和等于其定义域的维度。这为理解和计算矩阵的秩提供了重要工具,对于解线性方程组和理解线性映射的性质至关重要。 3. **...

    矩阵的相似变换PPT学习教案.pptx

    Hamilton-Cayley定理指出,如果矩阵A可以对角化,那么它一定可以转换为一个Jordan标准形。这个定理提供了一种方法来求解矩阵的特征值和特征向量。 6. 向量的内积 向量的内积是一种重要的线性代数概念,它可以用于...

    凯利欧室内cayley_interior_VR游戏开发_天空盒子_Skybox_高清_16K_EXR

    可用于UnityVR开发,3D游戏开发,高清天空盒子Skybox素材,游戏环境背景素材,无水印。 让你身临其境的天空盒子,各类题材丰富,都是辛苦搜罗所得的高清exr格式,可以直接用于Unity开发,特别是VR游戏的开发。...

Global site tag (gtag.js) - Google Analytics