时间安排
7.36
开题
T1:海底积木赛?
7.42
T1式子推出来了:(\sum_{i=1}nC_{n-1}{i-1}a_i);mod k
这个的瓶颈和刚才推断的一样,必然在于求解组合数上,而这个模数不是质数,应该就要用一些奇妙的方法,但先写40分的递推+质数求组合数的暴力分吧
7.49
暴力分写完了,剩下的应该就是非质数组合数了,但这个东西我记得不是Lucas,而是exgcd,海底积木赛由于a_i是会大于k的所以需要用Lucas,而这里已经限制了,应该就不需要了,但!exgcd该怎么写呢!这是个问题。不过可以展开组合数试试,貌似可以质因数分解做
8.49
搞了一下质因数分解的方法,能过到2e4,与此同时发现k质数的情况假了
8.57
加上一点常数优化,用set只维护有用的,时测可过,计划进行10分钟对拍测时,就过题了,应该没有什么特殊数据需要用来测时的,所以对拍后应该就稳了
9.06
对拍发现错误,修改以后测时不过了,麻了,仅能通过4e4
9.37
经过一系列常数优化仅能通过8e4
9.44
无奈弃T1
9.47
T2是个竞赛图吧,竞赛图缩点后是链,那么本题中就是求连通分量个数的期望吧
10.00
简单列了一下计数dp式子,感觉可行,但需要先写个暴力一会儿用来对拍
10.36
写出了T2的60分代码,应该能过?因为我不会背Tarjan所以我不会写暴力!
10.42
穷途末路,换题
10.47
这T3是不是树上莫队啊
10.58
回去把T1的锅修了,那个质数的我只能搞出n<mod的,不然还是出错,加了个分段上去彻底弃掉了,专心T3
11.12
写完T3暴力20,应该无误了
11.38
写了链的两档分,直接套个莫队就行,并进行了对拍无误。树上莫队我是真没办法
11.43
检查每道题目,进行打包
11.47
检查完毕,准备提交,开始摆烂
赛后反思
T1方向都是正确的,就差在一步:会影响到逆元的质数只有模数的质因数,所以不需要对所有质数都操作(lycOrz),这样就可以通过此题
虽然我考场上也感觉exLucas可做,我没想到的是它常数那么大,但学到一个新算法还是挺有用的,不过关于CRT的东西如果再出依旧猝死,因为还是不会,需要花上时间重复复习的
由于分段打错导致考场挂分,写分段的逻辑关系需要更为谨慎
T2的竞赛图也挺明显的,正解和上次几乎一模一样吧,但是思路歪了一点?感觉就是换一个思考方式,不要局限在i个点j个SCC的竞赛图方案上dp,可以直接考虑怎么构造出 i i i个SCC的竞赛图,然后就可以快乐的 n 2 n^2 n2dp了
另外我不会背Tarjan,我莫得办法,我是真背不会,打了无数遍也背不会
因为取模还挂了点分数,关于取模的地方还是需要再仔细检查的
T3不多说了,没学过确实没办法,问题不大