第十二届北京师范大学程序设计竞赛网络预赛 2014-04-19

网络预赛 2014-04-19


A D水题


B. 相似数列(DP)

  题意:一个数字的序列,把第一数字标记为A,后面的数字如果是前面出现过的数字,则标记为原来的字母,如果是一个新数字,则按字典序进行标记(A B C…)。题目要求 给定一正整数N(0<N<=1000),K(0<k<=N),求出由N的数字组成的序列,不同数字不少于K个的标记方法有多少种。
  思路:我们来模拟放数字的过程,可以考虑到,对于当前位i,要么新放一个原来没有的数字,要么放一个原来已经放过的数字,并且当前的状态只由前一个状态转移来。所以我们很容易想到简单的DP转移方程
F[i][j]=f[i-1][j]*j+f[i-1][j-1];
F[i][j]表示到第i位,总共有j个不同的数字的方案数。
  注意:此题由于多组数据没有给出范围,故采用记忆化搜索的方式避免Time Limit Exceeded.


C. 石头剪子布(博弈 模拟)

  题意:甲和乙玩石头剪刀布的游戏,总共N局,给出甲和乙各自出石头、剪刀、布的个数。胜得1分,平局不得分,输得-1分。求甲的最大得分和最小得分。
  思路:最大得分的情况一定出现在 :
乙出 石头时 ,甲出 布
乙出 剪刀时, 甲出 石头
乙出 布时,   甲出 剪刀。
  这样甲先把能得的分得了,然后 接下来尽量平局,最后输。模拟即可。
  甲的最小得分 为乙的最大得分的相反数。
  
E. School Flower(计算几何)
题意:求两个圆相交的面积。
思路:首先两圆可能分离和内含,这两种情况单独处理。
两圆相交时,我们设两个圆心分别为 A ,B,两个相交点分别为 C ,D.
很容易看出来相交部分为两个弓形面积的和。而弓形面积可以由圆弧面积减去三角形面积得到。


F. BALLS(概率) 水题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值