【马三模拟赛】Day2题解

orz hhw posted @ 2015年7月14日 13:09 in 做题记录 with tags 做题记录 比赛 , 2227 阅读

这套是黈力的题,题目应该比我出的难,每道题都想了好久,没有一眼秒,因为种种原因晚交了7min,如果多7min就能多30分啊。

T1 马三的数列

很明显只要对于每个数求出在左边最多能伸展几个,右边最多能伸展几个,乘起来就可以了

于是每次维护一个单调下降的数列,然后一个一个数加进来判断就行啦

一开始没考虑负数,幸亏黈力提醒,不然就爆0啦!

T2 马三的宝箱

一开始就想到把一个A,一个B,一个C取出来,剩下的再排,但似乎没法做

然后考虑AB、AC、BC之间两两的关系,想把他们都符合条件的概率容斥一下算出来,但答案不对,因为两两之间的关系会互相影响,所以概率不能这么算

然后我把初始的全排列全写了出来,一开始写错了。。然后发现似乎一开始A和B的关系固定,然后把AB打包起来和C比就行了

于是先求出全排列方案数ans,然后维护一个前缀和sum[i],每次ans=ans*a[i]/sum[i],因为要让前面的打包起来合法,必须要让至少有一个i放到最后

然后求的时候可以用分子和分母先求好,求完后再逆元弄一次就可以了

T3 马三的密码

用了个傻逼的算法:HASH+矩乘 过了6个点,但写了好久、、

Avatar_small
hhw 说:
2015年7月14日 14:55

黈力的题多良心比你出的简单不知多少倍

Avatar_small
hhw 说:
2015年7月14日 14:56

只过了6个点就好意思说自己ak了

Avatar_small
orz hhw 说:
2015年7月15日 15:14

被主力爷骂了~~~~(>_<)~~~~


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter