杭电校赛(ACM组队安排)
来源:互联网 发布:seo公司 编辑:程序博客网 时间:2024/05/22 01:45
ACM组队安排
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1039 Accepted Submission(s): 502
Problem Description
ACM亚洲区比赛结束,意味着开始备战明年的浙江省大学生程序设计竞赛了!
杭州电子科技大学ACM集训队也准备开始组队。
教练想把所有的n个队员组成若干支队伍,原则是每支队伍至少一人,最多三人。
现在问题来了:如果已知集训队队员的数量n,请你帮教练计算出所有可能的组队方案有多少种。
特别说明:
队伍没有编号,即如果有A,B,C三人,{A}{BC}与{BC}{A}是同一种组队情况。
杭州电子科技大学ACM集训队也准备开始组队。
教练想把所有的n个队员组成若干支队伍,原则是每支队伍至少一人,最多三人。
现在问题来了:如果已知集训队队员的数量n,请你帮教练计算出所有可能的组队方案有多少种。
特别说明:
队伍没有编号,即如果有A,B,C三人,{A}{BC}与{BC}{A}是同一种组队情况。
Input
输入包含多组测试数据(约1000组),每组数据占一行,包含一个数字n(0<=n<=20),表示ACM集训队的队员人数;n为0,表示输入结束。
Output
请输出n个队员所有可能的组队方案数,每组输出占一行。
Sample Input
123450
Sample Output
1251446
思路:刚开始一点思路也没有,没想到是递推,a[i]表示第i个组队的情况
a[i] = a[i-1] + a[i-2] * C(i-1,1) + a[i-3] * C(i-1,2);
表示第i个人自己组一队+从i-1个里面选一个人和第i个人组一队,剩下的人组队+从i-1个人里面选2个和第i个人组队,剩下的人组队
AC代码:
#include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <queue>#include <stack>#include <map>#include <cstring>#include <climits>#include <cmath>#include <cctype>typedef long long ll;using namespace std;ll a[21];void cf(){ int i; a[0] = 0; a[1] = 1; a[2] = 2; a[3] = 5; for(i=4; i<=20; i++) { a[i] = a[i-1] + a[i-2] * (i-1) + a[i-3] * (i-1) * (i-2) / 2; }}int main(){ cf(); int n; while(scanf("%d",&n) && n) { printf("%I64d\n",a[n]); } return 0;}
0 0
- 杭电校赛(ACM组队安排)
- ACM组队安排 (DFS+计数原理)
- ACM组队安排
- hdu ACM组队安排
- hdu 校赛 ACM组队安排 (递推)
- HDU-计算机学院大学生程序设计竞赛(2015’11)1005 ACM组队安排(排列组合)
- HDU15年新生赛 1005 ACM组队安排(DP+组合公式)
- 计算机学院大学生程序设计竞赛(2015’11)1005 ACM组队安排
- HDU ACM组队安排 [基础DP+打表]
- HDU-新生赛-ACM组队安排【递推】
- 杭电 2015’11校赛 1005ACM组队安排
- 2015杭电新生赛1005ACM组队安排【排列组合】【智商题】
- ACM 组队经验谈
- ACM 组队记
- ACM 组队经验谈
- ACM组队经验谈
- ACM 组队经验谈
- ACM 组队经验谈
- iOS 开发笔记和技巧总结 (三)
- JAVA eclipse CLASSPATH路径配置以及 【java.lang.UnsupportedClassVersionError】版本不一致出错解决方案
- 源码,反码,补码详解
- 可视化——matplotlib常用api(一)
- Linux kernel crash dumps with crash
- 杭电校赛(ACM组队安排)
- Duplicate files copied in APK META-INF/解决方式
- ubuntu14配置jdk1.7
- PCA原理以及为何要使用协方差矩阵
- 数据库之三大范式
- 反编译APK文件
- SecureCRT 绝佳配色方案, 保护你的眼睛
- Android官方文档翻译 九 2.2Adding Action Buttons
- TeamTalk——ubuntu服务端部署