首页 > 试题广场 >

Disdain Chain

[编程题]Disdain Chain
  • 热度指数:4 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
BNU ACM校队现在有n名队员,对于任意两名队员i和j,要么i鄙视j,要么j鄙视i,需要注意的是鄙视关系并不满足传递性,即使i鄙视j、j鄙视k,也并不意味着一定有i鄙视k。小Q同学认为,如果有t名不同的队员满足a_1鄙视a_2、a_2鄙视a_3、……、a_{t-1}鄙视a_t,那么这就是一条长度为t的鄙视链。显然鄙视链越长越不利于团队建设,小Q同学希望你帮他分别算一算有多少种n个人之间的鄙视关系满足最长的鄙视链的长度是1,2,3,...,n。

输入描述:
第一行是一个正整数T(≤ 6),表示测试数据的组数, 每组测试数据包含一行,只有一个整数n(2 ≤ n ≤ 7),表示校队的人数。


输出描述:
对于每组测试数据,输出n行,第i行表示最长鄙视链是i的鄙视关系的个数。
示例1

输入

1
2

输出

0
2

说明

在队伍只有2名队员的情况下,无论谁鄙视谁,最长鄙视链的长度都是2。 
#include<stdio.h>  
#include<math.h>
int main(){
    int t,n;
    for(scanf("%d",&t);t--;){  
        scanf("%d",&n);   
        for(int i=1;i<=n-1;i++)printf("0\n");  
        printf("%d\n",(int)pow(2,n*(n-1)/2));  
    }
}

发表于 2017-11-13 00:13:14 回复(0)

问题信息

上传者:牛客301599号
难度:
1条回答 2249浏览

热门推荐

通过挑战的用户

Disdain Chain