当前位置:网站首页>杭电校赛(ACM组队安排)
杭电校赛(ACM组队安排)
2022-08-04 14:28:00 【51CTO】
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}是同一种组队情况。
Input
输入包含多组测试数据(约1000组),每组数据占一行,包含一个数字n(0<=n<=20),表示ACM集训队的队员人数;n为0,表示输入结束。
Output
请输出n个队员所有可能的组队方案数,每组输出占一行。
Sample Input
1 2 3 4 5 0
Sample Output
1 2 5 14 46
思路:刚开始一点思路也没有,没想到是递推,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代码:
边栏推荐
猜你喜欢
随机推荐
开发者独立搭建一个跨模态搜索应用有多难?
Chinese valentine's day, of course, to learn SQL optimization better leave work early to find objects
化算力为战力:宁夏中卫的数字化转型启示录
idea永久激活教程(新版)
token 过期后,如何自动续期?
Win11快速助手在哪里?Win11打开快速助手的方法
【模型部署与业务落地】基于量化芯片的损失分析
B. Construct a simple sequence (greedy)
idea removes spark logs
Redis 复习计划 - Redis主从数据一致性和哨兵机制
《社会企业开展应聘文职人员培训规范》团体标准在新华书店上架
【问题解决】QT更新组件出现 “要继续此操作,至少需要一个有效且已启用的储存库”
理论篇1:深度学习之----LetNet模型详解
一看就会的Chromedriver(谷歌浏览器驱动)安装教程
华为手机切换屏幕效果_华为p40页面切换效果怎么换
[in-depth study of 4 g / 5 g / 6 g project - 50] : URLLC - 16 - the 3 GPP URLLC agreement, specification, technical principle of depth interpretation - 10 - high reliability technology - 1 - low codin
编程思想_编程有必要给孩子学吗?
How to Identify Asynchronous I/O Bottlenecks
Rust from entry to proficient 04-variables
浙江大学团队使用基于知识图谱的新方法,从空间分辨转录组数据中推断细胞间通信状况