2021牛客暑期多校第四场¶
排名 | 当场过题数 | 至今过题数 | 总题数 |
---|---|---|---|
26/1292 | 8 | 10 | 10 |
A¶
upsolved by JJLeo 2sozx
题意¶
(
题解¶
2sozx's solution¶
显然如果不考虑
考虑
考虑对于根的多项式,可以通过
JJLeo's solution¶
如果不考虑
对于
- 多项式求逆。
- 注意到
形如 的形式,因此对 的前 项做 01 背包的逆变换即可。
本题数据范围小,后者常数小,说不定比前者快,而且只需要三行,老好写了。
最后,需要用到线性递推与其对应生成函数的本质:
设
, ,当 时: 因此,对
进行移项归一化等调整就可以得到线性递推系数,递推的初值即为 前 项。
注意到根节点的生成函数
懒得写多项式除法,因此设
当时没有理解透彻,还去 BM 求递推系数,老蠢蛋了。
设
B¶
solved by JJLeo 2sozx
题意¶
无限选
题解¶
2sozx's solution¶
考虑将平方变为每一次增加一个等差数列的贡献,即
这样我们只需要维护总贡献
复杂度为
不知道为啥n这么小
JJLeo's solution¶
考虑求出第一个数选
最后转移方程写出来移个项就可以得到一个
D¶
upsolved by JJLeo
题意¶
给定一颗
题解¶
显然删掉
设生成函数:
则最终答案为:
因此只需求出所有可能的
考虑这个积的含义就是将树分为
总时间复杂度为
G¶
solved by JJLeo 2sozx
题意¶
求
(
题解¶
假设
考虑转化式子,将其变为
另外还需要考虑这些不合法数字所占的位置,也是一个组合数,乘上即可,没乘这个 WA 了一发。
H¶
solved by JJLeo 2sozx
题意¶
设
现在给定
求
题解¶
设:
原式化为:
另外枚举外层
总复杂度是
记录¶
0h:看F过的人贼多CSK、ZYF想F,MJX乱看,然后ZYF挂了一发,发现把 i 写成了 x,改了就过了,之后MJX把J写了,CSK给MJX讲了个C的做法,太对了就去写了,MJX喂了ZYF一个I的正解,MJX脑子一抽把正解改假了又给了ZYF,寄了一发,C第一发也寄了。
1h:MJX重写了个I,过了,CSK改了改C也过了,ZYF看E是个经典算法,又TMD被卡常了,改了改就过了,MJX旁边搁那儿推B式子,没用期望推属实是个小可爱。
2h:ZYF E写完了推了推B就推出来了,MJX直接爬去看G,改吧改吧式子喂给了ZYF,ZYF直接冲锋,然后忘记选位置还要乘一个组合数,改了就过了。
3h:ZYF看D就是个原题,prufer 序列推出了式子,硬往树形背包上靠但就是不会做,MJX想了个意义,大概差不多,有点歪,然后被ZYF日掉了,实际上是正解,之后就感觉不可做了。
4h:开始看我们开始觉得一点都不可做的H题,先乱想 + 打表浪费了半个小时,4.35 的时候MJX突然想到了奇怪的运算符等价于乘积除以
总结¶
Dirt¶
F(+1):ZYF X战警
I(+1):MJX要想的深一点,优化很有可能是错的
C(+1):
E(+1):卡常,stl慎用
G(+1):逆元写错了