省选模拟赛2022/4/5

比赛时间安排

7.20-7.30
t1 感觉有点像线段树合并之前写的一个,好像很麻烦的样子,不过这个又好像不是,nq的暴力搞还是会的
t2 又是字符串,感觉暴力很复杂啊,把所有子串储存起来o1询问?不过链的分数好像可以ac自动机,昨天刚写过,还没忘嘿嘿
t3 这啥啊,暴力没想法,2的幂的特盘的话,就是直接把1顺次后移吧应该

7.30-7.45
t130分暴力没问题

7.45-8.30
写t2的链的分数,话说昨天没写匹配的板子,所以花时间长了

8.30-8.45
确定t3想法没问题,写了

8.45-9.20
打表t1发现规律,然后写了50分的,对拍de了一会bug,发现是取模的时候成0了,改了就过了

9.20-9.55
突然想到t2我链都会写了,那前面的暴力直接把树上的所有链搞一下不就行了吗,任取两个叶子结点放上去匹配,写完之后对拍没问题,1200轻松过,4000的跑了快3s,但是这个题时限是2.5s,说不定就冲过去了!!!!!!!!

9.55-10.30
想t3n=2的特判。那只有两个,在移动1的时候,不是第一个动就是第二个动,在确定第一次移动哪个之后每次移动另一个?这样保证每次加的值都是最少的。但是很快被否定了,因为10000101111,111110000这两个数字告诉我假了,然后就继续想,未果

10.30-11.20
想想暴力怎么搞,每次其实最多只有5个数参与判断,如果这一位上有重复的1,那么我就挑一个数不动,其他的加,找最优解就行了(但是好像还是假了呜呜呜)

赛后总结反思

  1. t3应该多写一些去骗分,说不定就能有分,之后比赛要多尝试大胆骗分

与正解的差距

T1

很容易看出这个东西有循环节,同时也应该想到从很多时刻出发,最终到终点的时间是一样的,原因是他们被同一个路口拦下,然后等红灯过去之后一起走了,就同时到了,所以我们要维护的就是从每个时刻出发被哪个路口拦下了,以及从每个路口0时刻出发,到终点的时间,这样每次询问就分成两部分,先走到第一个被拦下的路口处,然后走完。
接着发现在计算第二个东西的时候,我们依然可以找第一个把它拦下的路口再加上后面那一段,所以这就能倒着进行dp转移了,具体转移不说,这个往后找断点,依次转移的思想类似于之前写的体育馆,可以总结

T2

50分的正确姿势应该是把每个叶子结点当成根,进行dfs,这样就能求出所有链了,然后跑ac自动机,有一个小优化是把每次跑ac自动机的时候,如果一个结点被访问过了直接break就行了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值