暑假集训数据结构模拟赛DAY3
Posted conprour
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了暑假集训数据结构模拟赛DAY3相关的知识,希望对你有一定的参考价值。
前言
数据结构...原本以为都是树状数组线段树,单调队列,并查集(其实也有)往上堆,但是看题居然没感觉和数据结构有太大关系
原本预计T1”秒切”,然而经过长达3h的思考后后面写了三个暴力(还因为常数大和 lj评测机挂了15pts)
总分:70pts(直接垫底)
题解
T1forward
链表写挂的只有我一个。说实话一开始还有点沾沾自喜,但是确实很久不写链表,到底挂了,主要是因为 lst 数组更新的时候忘记更新 lst[nxt[x]]=lst[x],lst[fir]=x这样的操作
实际发现根本不用这么复杂,什么双端队列,什么反着输入操作,乱搞都能过
这题挂了属实亏
T2basket
自古T2难度大
想了很长时间各种的贪心,优先队列等等,最终打了爆搜
正解的枚举有点神仙,而且最后的30分才需要线段树维护等等...
T3manage
想了很久并查集,建图的操作,但是始终思路跳不出去
根本没想到正解:按照时间建边,倍增维护路径最大值,把询问离线处理
我觉得不简单。。。
不过这道题告诉我:离线处理询问有很大的好处!(而且要注意数组大小和下标不要越界...)
以上是关于暑假集训数据结构模拟赛DAY3的主要内容,如果未能解决你的问题,请参考以下文章