B、E签到题。一个是裸的后缀数组模板题另一个是直接算的纯水题。
-------------------------------我是可爱的分割线(我的目标是:谁都看得懂!)---------------------------------
A. 小妹妹个数
题意:输出n以内素数个数。N<=1000000000.
输入样例
5
输出样例
3
解法:
1、打一个表计算每隔100000个用到的素数之和。然后剩下的暴力算。
2、反省一下自己。其实这种乱搞方法之前在斐波那契数列那道题目就已经想到了。当时打的表格是2^1——2^2,2^2+1——2^3,2^3+1——2^4,(2^4)+1——2^5……但这个方法不适用于斐波那契数列那道题,因为当N很大的时候,两个区间之间的间隔仍然很大,暴力算剩下的依然会超时。
C. 小妹妹采蘑菇
题意:采集n种蘑菇需要的平均次数。
输入样例
1
2
输出样例
1.000000
3.000000
解法:几何概型。比如现在需要15种蘑菇。第一次采到其中一种的概率为1,那么result=result+1,第二次找到剩下14种的概率为十五分之十四,那么需要的平均次数就是十四分之十五,result+=15/14;第三次就是result+=15/13,这样一直做十五次。顺带一提。几何概型的特点是:(1)基本事件有无限多个(2)每个事件等概率。(3)p=满足的/全部的。
D、焦级长的激光炮
题意:给你N个自己的坐标和M个敌人的坐标,每次开炮前有准备时间T1秒,开炮间隔有冷却时间T2分钟,时间=水平距离/速度V.
输入样例
3 3 30 20 1
0 0
0 50
50 0
50 50
0 1000
1000 0
输出样例
91.500000
解法:
1、把一个激光炮拆成多个点分别代表他们的第一炮第二炮……然后用匹配做(反正我是没明白怎么做,待我好好研究一番。)