HDU 1292 "下沙野骆驼"ACM夏令营
来源:互联网 发布:殷保华炒股软件 编辑:程序博客网 时间:2024/05/16 18:30
"下沙野骆驼"ACM夏令营
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 824 Accepted Submission(s): 398
Problem Description
大家都知道,杭电计算机学院为了吸引更多的学生参与到程序设计竞赛中去,从2005年秋天,开始举行月赛,并一直坚持到了现在。事实表明,这项措施的效果还是很明显的,现在坚持参加训练的学生比以前有了较大幅度的增长,整体水平也有了较大的提高。
为了更好的促进这项竞赛的发展,计算机学院又有了新的计划:准备在每年的暑假举行一个为期半个月的程序设计夏令营活动,活动的全称是“下沙野骆驼ACM夏令营”,准备邀请全球的编程高手共同训练,邀请对象当然少不了HFUT的DYGG,NIT的DGMM,ZJUT的QWDD,如果QH的LTC一定要来,我们也不会嫌弃,虽然他水平比其他人差了些,毕竟是杭州人,要给点面子的,再说,共同进步才是我们的最终目的,呵呵。
活动的安排初步定为7项内容,具体是:
1、第一天,倒时差(主要照顾欧美的选手)。
2、第二天,参观杭电校园,并在参观结束举行有奖竞答,偷偷透露一下,题目我已经设计好了:“杭电校院一共有几棵树?”(正确答案:3897棵),答对的营员奖励雪糕一支(不是哈根达斯,是杭州五丰生产的,民族工业还是要支持的)。
3、第三天,参观杭电ACMer的寝室,主要目的是让部分来自资本主义国家的选手看看我们是如何管理学生宿舍的,其中一项重要内容是向全球推广我校首创的“党员模范寝室”。
4、第四天,练习赛,题目只有一个:“非著名高校HD一共有教职工num个,分布在X个部门,假设每个部门有y1个正处级领导,y2个副处级领导,y3个付处级调研员,y4个正科级干部,y5个副科级干部,请输出HD的领导人员占教职工总数的比例,结果保留两位小数。”(告诉你,这个题目对于欧美选手来说有个陷阱,最后的结果可能大于100%!这是他们如何也想不到的:)
5、第五天~第十三天,算法交流,主要讨论如何求两个数的最小公倍数。
6、第十四天,自由组队(每队人数不限,呵呵,注意了),参加“下沙野骆驼杯”程序设计大赛,冠军将获得一匹下沙的野骆驼(我们主场不知道有没有机会...)
7、最后一天,篝火晚会,主题:“ACM,你到底爱不爱我?!”,主持人:骆驼王子和他一个普通老同学。
负责这次夏令营活动的是05级的小师弟Linle(一个打字速度很快,号称仅次于Fe(OH)2的小伙子),他很聪明,也很勤奋,现在他就在思考一个问题,如果一共来了n个同学,按照组队规则,一共会有多少种不同的组队方案呢?
为了更好的促进这项竞赛的发展,计算机学院又有了新的计划:准备在每年的暑假举行一个为期半个月的程序设计夏令营活动,活动的全称是“下沙野骆驼ACM夏令营”,准备邀请全球的编程高手共同训练,邀请对象当然少不了HFUT的DYGG,NIT的DGMM,ZJUT的QWDD,如果QH的LTC一定要来,我们也不会嫌弃,虽然他水平比其他人差了些,毕竟是杭州人,要给点面子的,再说,共同进步才是我们的最终目的,呵呵。
活动的安排初步定为7项内容,具体是:
1、第一天,倒时差(主要照顾欧美的选手)。
2、第二天,参观杭电校园,并在参观结束举行有奖竞答,偷偷透露一下,题目我已经设计好了:“杭电校院一共有几棵树?”(正确答案:3897棵),答对的营员奖励雪糕一支(不是哈根达斯,是杭州五丰生产的,民族工业还是要支持的)。
3、第三天,参观杭电ACMer的寝室,主要目的是让部分来自资本主义国家的选手看看我们是如何管理学生宿舍的,其中一项重要内容是向全球推广我校首创的“党员模范寝室”。
4、第四天,练习赛,题目只有一个:“非著名高校HD一共有教职工num个,分布在X个部门,假设每个部门有y1个正处级领导,y2个副处级领导,y3个付处级调研员,y4个正科级干部,y5个副科级干部,请输出HD的领导人员占教职工总数的比例,结果保留两位小数。”(告诉你,这个题目对于欧美选手来说有个陷阱,最后的结果可能大于100%!这是他们如何也想不到的:)
5、第五天~第十三天,算法交流,主要讨论如何求两个数的最小公倍数。
6、第十四天,自由组队(每队人数不限,呵呵,注意了),参加“下沙野骆驼杯”程序设计大赛,冠军将获得一匹下沙的野骆驼(我们主场不知道有没有机会...)
7、最后一天,篝火晚会,主题:“ACM,你到底爱不爱我?!”,主持人:骆驼王子和他一个普通老同学。
负责这次夏令营活动的是05级的小师弟Linle(一个打字速度很快,号称仅次于Fe(OH)2的小伙子),他很聪明,也很勤奋,现在他就在思考一个问题,如果一共来了n个同学,按照组队规则,一共会有多少种不同的组队方案呢?
Input
输入数据的第一行是一个整数C(1<C<25),表示测试实例的数目,然后是C行数据,每行一个整数n(0<n<25),表示营员的人数。
Output
对于每组输入数据,请输出组队的方案数目,每个测试实例占一行。
Sample Input
3123
Sample Output
125
Author
lcy
Source
杭电ACM集训队训练赛(VIII)
解题思路:求n个人分成k个队伍0<k<=n的总方案数,其实就是第二类stirling数,用dp[i][j]表示i个人分成j组的方法总数,
dp[i][j]=dp[i-1][j-1]+dp[i-1][j]*j,也就是前i-1个人分成j-1组,最后一个人单独成一组和前i-1个人分成j组,最后一个人插入到j组中的任意一组
#include<iostream>#include<cstdio>#include<cstring>using namespace std;long long dp[30][30];void DP(){ int i,j; memset(dp,0,sizeof(dp)); for(i=1;i<=25;i++) dp[i][i]=1; for(i=1;i<=25;i++) for(j=1;j<i;j++) dp[i][j]=dp[i-1][j-1]+dp[i-1][j]*j;}int main(){ int t,n,i; long long ans; scanf("%d",&t); DP(); while(t--) { scanf("%d",&n); ans=0; for(i=1;i<=n;i++) ans+=dp[n][i]; printf("%I64d\n",ans); } return 0;}
0 0
- hdu 1292 "下沙野骆驼"ACM夏令营
- hdu 1292 "下沙野骆驼"ACM夏令营
- hdu 1292 "下沙野骆驼"ACM夏令营
- HDU 1292 "下沙野骆驼"ACM夏令营
- HDU ACM 1292 "下沙野骆驼"ACM夏令营->DP
- HDU "下沙野骆驼"ACM夏令营
- hdu 1292 "下沙野骆驼"ACM夏令营 (递推)
- HDU 1292 "下沙野骆驼"ACM夏令营(DP)
- 杭电 1292 "下沙野骆驼"ACM夏令营
- HDU1292 "下沙野骆驼"ACM夏令营
- hdu_1292 "下沙野骆驼"ACM夏令营
- hdoj.1292 "下沙野骆驼"ACM夏令营【排列组合】 2015/08/06
- hdu 1292 下沙ACM夏令营
- HDU ACM 1267 下沙的沙子有几粒?->DP
- 夏令营...
- 2014年开源夏令营-android下使用libhackrf
- hdu-acm
- 2014年开源夏令营-android下编译libusb和libhackrf
- nodejs网站开发随记-20140924
- Linux动态链接库.so文件的创建与使用
- Android Audio AudioEffect
- String.intern节省内存空间或内存溢出
- 指针delete的作用
- HDU 1292 "下沙野骆驼"ACM夏令营
- ZOJ Problem Set - 2770
- 资源记录
- HDU 4686 Arc of Dream(矩阵快速幂)
- C++类静态成员与类静态成员函数
- 黑马程序员----泛型学习笔记
- GlowPadView 分析
- poj 2456 Aggressive cows(贪心+二分)
- android 侧滑菜单实现