hit_training_20140403

A

水题

 

B

水题 背包

 

C

水题

 

D

Trie+dfs处理

 

E

???

 

F

概率DP

 

G

???

 

H

概率

 

I

未知

注意题中条件

J

简单处理

 

K

矩阵快速幂

填表与刷表思想

L

计算几何

顶点边界情况

ABC省略

D

题意:结合样例分析可知:

将词典所有单词翻转后加入词典

然后对词典中每个单词都要错写成其它“所有”单词,

计算其中的退格数

 

分析:

很容易发现退格数为单词长度减去前缀

 

trie树保存下所有单词,然后在trie树上处理,

对每个节点维护以下信息:num—通过该节点的单词数目

Len:该节点为根的子树的节点数(注意它的另一含义)

然后即可计算

单独

H

题意:题可能有点绕,

其实凡是求期望,都有其分布列想出该分布列即可

分析:转化成几何分布即可

概率为p的事件A,以XA首次发生所进行的试验次数,则X的分布列:

 

具有这种分布列的随机变量X,称为服从参数p的几何分布,记为X~Geo(p)

几何分布的期望E(x)=1/p

,方差D(x)=q/p^2

单独

题意:抽象后就是一个数列a,选择k个区间(区间至多有一点重合)

区间[l,r] 满足c>=a[l] c+=a[r]-a[l]

求最大的c

分析:很容易想到DP,但会发现有后效性无法解决

注意k<=2;完全有笔算法,用程序写出即可

K

题意:们的院子变成了NM列的,而且种满了大蒜(耐久度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

分析:

计算几何,注意直线穿过顶点情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值