暑假集训数据结构模拟赛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的主要内容,如果未能解决你的问题,请参考以下文章

2021年SWPUACM暑假集训day3最小生成树算法

2021年暑假ACM集训队模拟赛第4场——题解

福州三中集训day3

蓝桥杯3月刷题集训-A 枚举&模拟Day3

暑假集训贪心模拟赛

暑假集训记