【BZOJ 2786】 Ural1142 Relation
来源:互联网 发布:淘宝网服务中心电话 编辑:程序博客网 时间:2024/03/28 18:40
2786: Ural1142 Relation
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 277 Solved: 139
[Submit][Status][Discuss]
Description
dnc1994要用"<"和"="两种符号连接变量,一个合法的方案必须满足:
1) 大小关系符合逻辑;
2) 形如 A = B < C 与 B = A < C 的两个方案被认为相同。
现在dnc1994请你求出连接N个变量的方案数。
比如连接 A、B、C 3个变量,有如下13种方案:
1) A = B = C
2) A = B < C
3) A < B = C
4) A < B < C
5) A < C < B
6) A = C < B
7) B < A = C
8) B < A < C
9) B < C < A
10) B = C < A
11) C < A = B
12) C < A < B
13) C < B < A
Input
第一行一个正整数TEST(1 <= TEST <= 1000),表示数据组数。
接下来TEST行,每行一个正整数(1 <= N <= 50),表示变量的个数。
Output
输出TEST行,每行一个整数表示方案数。
Sample Input
2
1
3
1
3
Sample Output
1
13
13
dp+python高精度。
f[i][j]表示前i个分成j组,在同一组的都相同。
f[i][j]=f[i-1][j-1]*j+f[i-1][j]*j
f[i-1][j-1]*j:第i个数单独分成一组,他可以与j-1组有j种大小关系
f[i-1][j]*j:第i个可以插入j组中任意一组
ans=[0]*60f=[ ([0]*60) for i in range(60) ]ans[1]=1f[1][1]=1for i in range(2,51): for j in range(1,i+1):f[i][j]=(f[i-1][j-1]+f[i-1][j])*jans[i]+=f[i][j]T=int(raw_input())for i in range (1,T+1): n=int(raw_input()) print ans[n]
python数组定义:
一维数组:a=[0]*M a[M]
二维数组:a=[ ([0]*N) for i in range(M) ] a[M][N]
1 0
- 【BZOJ 2786】 Ural1142 Relation
- BZOJ 2786 Ural1142 Relation 递推
- 2786: Ural1142 Relation (递推+高精度)
- 【BZOJ2786】【Ural1142】Relation 递推,动态规划,高精度,Python
- Relation
- makefile relation
- Relation Model
- DataSet Relation问题
- stdext Relation: 数据表(DataTable)
- CRM TABLE AND RELATION
- relation between components
- couting transitive relation
- fastdb中的relation
- WC 2011 relation
- DataSet中的relation
- python的relation import
- Yii 中的relation
- Binder Class relation ship
- 大一第二学期第2周【项目1:旱冰场造价】
- 我的软件入门之路
- 算法题-写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵树中相差最大的两个节点间的差的绝对值。请注意程序效率。
- Oracle迁移到MySQL总结
- Symmetric Tree
- 【BZOJ 2786】 Ural1142 Relation
- Java String类的split方法使用
- ER-Studio的五种关系说明
- POJ 2236 Wireless Network (并查集)
- PyPy 和 CPython 的性能比较测试
- jQuery-1.9+.min.map 404 (Not Found) 错误,了解Source Map
- 第一次c++
- net.ipv4.tcp_tw_recycle参数造成的连接不稳定
- java.lang.IllegalArgumentException: Wrong state classs