zoukankan      html  css  js  c++  java
  • prufer序列 图论?组合数学? BZOJ1430 小猴打架

    1430: 小猴打架

    Time Limit: 5 Sec  Memory Limit: 162 MB
    Submit: 655  Solved: 477
    [Submit][Status][Discuss]

    Description

    一开始森林里面有N只互不相识的小猴子,它们经常打架,但打架的双方都必须不是好朋友。每次打完架后,打架的双方以及它们的好朋友就会互相认识,成为好朋友。经过N-1次打架之后,整个森林的小猴都会成为好朋友。 现在的问题是,总共有多少种不同的打架过程。 比如当N=3时,就有{1-2,1-3}{1-2,2-3}{1-3,1-2}{1-3,2-3}{2-3,1-2}{2-3,1-3}六种不同的打架过程。

    Input

    一个整数N。

    Output

    一行,方案数mod 9999991。

    Sample Input

    4

    Sample Output

    96

    HINT

    50%的数据N<=10^3。
    100%的数据N<=10^6。

    prufer序列的裸题

     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cstring>
     4 #include<algorithm>
     5 using namespace std;
     6 const int mod=9999991;
     7 int n;
     8 long long ans;
     9 int main(){
    10     ans=1;
    11     scanf("%d",&n);
    12     for(int i=1;i<=n-2;i++) ans=(ans*n)%mod;
    13     for(int i=1;i<=n-1;i++) ans=(ans*i)%mod;
    14     printf("%lld",ans);
    15     return 0;
    16 }
    17 
  • 相关阅读:
    7.6 C程序的存储空间布局
    7.10 setjmp和longjmp函数
    7.2 main函数
    7.8 存储器分配
    7.5 环境表
    7.1 进程环境 引言
    7.4 命令行参数
    7.3 进程终止
    电影名扬四海主题歌节奏强动感十足的经典歌曲!
    随便写点人生感悟
  • 原文地址:https://www.cnblogs.com/zwube/p/7134558.html
Copyright © 2011-2022 走看看