赛后总结反思
7.30-7.40
t1 暴力可做,好像是个树形dp吧
t2 第一档是个线性筛,正解难道是裸的杜教筛?!!但是我不会啊,差不多都忘了
t3 暴力可写,n^2也许可以考虑一下?或者直接上SAM然后分别计算贡献就行
7.40-8.00
t1 暴力写完
8.00-8.20
t2把线性筛写完了,有一个点不会写,就是i%p[j]==0的情况,然后先放着,去写t3了
8.20-8.40
t3 暴力写完,发现不对,读错题了,改了一下过了,发现SAM并没有思路了
8.40-9.00
又去看t2,想了想,其实能处理,但是复杂度不是线性了,而是要枚举有多少个这个因子,试了一下,发现1e7竟然没超时!狂喜
9.00-9.25
看t1的有一档是链的分。我刚开始想从下往上考虑,结果发现,好像只找一个最长上升子序列就ok了!写完对拍没问题。
9.25-10.30
想趁热打铁,写一下树形dp,f[e][x][j]表示x的颜色是e,在x的子树内,不包括x ,权值和为j是否合法,然后发现数组刚好开下,复杂度也刚好,觉得肯定是这个没错了!然后写不对,还是dp能力不行啊
10.30-11.30
推t2的式子,万幸我想起来了杜教筛的式子,不给不幸的是我并不会写(自闭ing)
11.30-12.00
想t3能不能优化,发现不会了,大概从11.40开始就罚坐+自闭
赛后总结反思
- 赛场上的dp需要多练习,想法是对的,但是无法实现,很伤
- 数论知识不牢固,杜教筛学的时候就没学几道题好像
- t3有个40是可以用二分来写的,赛场上没想到,不过这个思想很好,要订出来并且记录一下
与正解的差距
T1
dp式子和我想的差距有点大,且并不是可行性,而是求了一个最小值,写法上是树形背包,但是细节很多,要求对状态的理解非常深(我就不行)。
T3
这告诉我们,学了sam之后,字符串的题往这方面想一想
二分的40分实现了之后觉得很简单,也不难想到,之后要多往这方面思考
60分:如果能想到40分,就会发现有一段区间加的操作,可以用线段树优化掉,但是依然不够,所以还得借助sam,代替二分的操作
100分:利用单调性做了单调队列,理解不深,能写出60分的就好了