2.13zr模拟赛总结
Posted Flame♡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.13zr模拟赛总结相关的知识,希望对你有一定的参考价值。
今天完全不瞌睡呢
早上过来补觉的时候 还清醒了好久
是状态越来越好了吗? 元宵节之后,去上早读好啦
但中午休息的很差,楼下高一考试的同学一直在吵…好气
一直是半梦半醒的状态
感觉今天模拟赛出的还挺好的,人的状态也不错
时间安排
7.30-8.00 看题
8.00-9.30 感觉T2 40分很可写,一边写一边修正,感觉这个思路卡时还卡空间
9.30-10.00 写了T1(犯了低级错误),写的时候记起来:不保证给出的数一定是有序的,所以记得要开个结构体sort一下,然后开完结构体忘了sort…挂了20
10.00-10.50 T3 第一档,对第二档有一定的想法
10.50-12.00 思来想去 觉得T3的想法太假了 就没写
题目分析
T1
第一档就是dfs枚举选或不选+判断一下是否满足所有异或出的元素都在集合里的性质,以及要求的元素是否是第k个且被选中
不会真的有人写挂吧
哦,好像是我
T2
第一二档合在一起做了
考虑枚举左右端点,本质就是中间的元素只能在不超过区间中点的位置
双指针+前缀取max就好啦,可以处理出每个区间的最大值是多少
然后考虑,对于 l l l 相同, r r r 单增的区间,只有最大值单增才有意义
把这些东西丢进cdq,相当于求符合 l i > = l j , r i < = r j l_i>=l_j,r_i<=r_j li>=lj,ri<=rj的 v a l i = m a x v a l j val_i=max~val_j vali=max valj最大可以是多少
T3
第一档直接对每个点做一下dij
然后向距离不大于 d i d_i di的点,连一条长度为 c i c_i ci的边
在新图上,以对点 1 1 1 跑一下dij就可以
(其实发现m和n接近,感觉是树上问题+断边计算贡献)
第二档树上想的是树剖+线段树维护
但发现,不一定是一直向下走的
如图
从根往下走,只能走到绿色范围,但是走到与粉色点同深度点的,与深度为4的点在同一个子树内的点不一定是最优的,可能是先走到粉色点再走过去花费更小
但如果向上区间更新的话 会被菊花图卡死
所以就没写
以上是关于2.13zr模拟赛总结的主要内容,如果未能解决你的问题,请参考以下文章