A | 水题 |
|
B | 水题 背包 |
|
C | 水题 |
|
D | Trie树+dfs处理 |
|
E | ??? |
|
F | 概率DP |
|
G | ??? |
|
H | 概率 |
|
I | 未知 | 注意题中条件 |
J | 简单处理 |
|
K | 矩阵快速幂 | 填表与刷表思想 |
L | 计算几何 | 顶点边界情况 |
ABC省略
D:
题意:结合样例分析可知:
将词典所有单词翻转后加入词典
然后对词典中每个单词都要错写成其它“所有”单词,
计算其中的退格数
分析:
很容易发现退格数为单词长度减去前缀
用trie树保存下所有单词,然后在trie树上处理,
对每个节点维护以下信息:num—通过该节点的单词数目
Len:该节点为根的子树的节点数(注意它的另一含义)
然后即可计算
F 单独
H
题意:题可能有点绕,
其实凡是求期望,都有其分布列想出该分布列即可
分析:转化成几何分布即可
概率为p的事件A,以X记A首次发生所进行的试验次数,则X的分布列:
具有这种分布列的随机变量X,称为服从参数p的几何分布,记为X~Geo(p)。
几何分布的期望E(x)=1/p
,方差D(x)=q/p^2
。
I 单独
J
题意:抽象后就是一个数列a,选择k个区间(区间至多有一点重合)
区间[l,r] 满足c>=a[l] c+=a[r]-a[l]
求最大的c
分析:很容易想到DP,但会发现有后效性无法解决
注意k<=2;完全有笔算法,用程序写出即可
K:
题意:们的院子变成了N行M列的,而且种满了大蒜(耐久度K)(图是我盗了 我不会这么无聊的)coming的僵尸只有一只(然而这只僵尸貌似发生了变异,它每啃一口植物,同一列相同种类的植物也被啃掉一口,一口一排的样子恩恩),初始位置在第S行,因为没有放置攻击性的植物,所以僵尸就一路吃了,于是出题者很想知道僵尸死在自上而下1-N号手推车的概率各是多少
其实就是初始在s行,换m*k次行后,僵尸在各行的概率
分析:
首先很容易想到DP,但很快发现m*k太大,
观察DP表的填写可发现用矩阵做
L:
题意;
在电影里面,我们经常可以看到武士们拔出刀,然后一刀斩下去,结果………………………………一张纸片被砍成了两半,囧…………
而在本题中,我们需要计算一下被斩下去较小的那一部分的面积。
我们假设纸片是矩形的,平行于坐标轴的,武士砍纸片的轨迹是一条直线。
Input
第一行一个整数N(2<=N<=350),表示数据组数。
接下来一行,每行7个整数,xl,yl,xr,yr,a,b,c ,表分别表示矩形左下角坐标(xl,yl),右上角坐标(xr,yr),以及轨迹方程ax+by+c=0。整数的绝对值均小于200。
Output
对于每一组数据,输出一个三位小数,表示砍后较小那部分的面积。数据保证这个面积大于0.001。
Sample Input
3
1 1 3 3 -1 1 0
1 1 3 4 -1 1 0
1 2 3 4 -1 1 0
Sample Output
2.000
2.000
0.500
分析:
计算几何,注意直线穿过顶点情况