首页 > 其他分享 >那些年我在 HL 集训做的题【某人别催了!】

那些年我在 HL 集训做的题【某人别催了!】

时间:2025-01-19 21:21:12浏览次数:1  
标签:数组 树状 某人 线段 集训 HL 权值 貌似 Day

Day 0

1.16 下午到 HL,居然还写了一道题?

P8855 [POI2002] 商务旅行

LCA 板子。不理解当时为啥要写这个东东,可能是为了热热身吧。

Day 1

讲整体二分,但是没听懂。貌似是魔改版 CDQ...不管它。但是我似乎发现了一片新天地,一切的一切都从下面的一道题说起:

P3157 [CQOI2011] 动态逆序对

这题 shr 在 CDQ 专题中讲过,但我没写。现在它成为了树套树入门题。。。

事实上,这题我们只需要维护在权值线段树上的单修区查,但权值线段树不支持区间操作,可持久化又不支持修改操作,怎么办!我们对于每个区间 \([1, i]\) 都建一颗权值线段树,用树状数组在外层维护。这样,我们的权值线段树就可以支持区间操作了!神奇!至于空间问题就动态开点即可。

好的,我自认为学会了树套树,然后就被下面这道题硬控了 1h

P2617 Dynamic Rankings

还是树状数组套权值线段树,还是外层树状数组操作+内层权值线段树操作。然而我们会有:

(欢迎关注 _Passerby_ 喵,谢谢喵)我获得了 40min 调试时间 [微笑]。懒得喷 [翻白眼]。

P3332 [ZJOI2013] K大数查询

其实就是把上题的单修改成了区修,可以区修区查树状数组,但是我选择了常数爆炸的线段树。喜提最劣解。(注:我在 Day3,也就是 1.19 号测了线段树的常数,竟高达 300!所以线段树是根号

P3380 【模板】树套树

恶心题,145 行。。。

吐槽一下,对于恶心到毁天灭地的 [国家集训队] 矩阵乘法,我们拥有 125MB 的超大内存!

好的,然后我就用主席树过了 P3834 【模板】可持久化线段树 2P7424 [THUPC2017] 天天爱射击。哎等等,今天讲的啥,哦是整体二分啊,算了,我平等地厌恶任何一个离线分治算法 [不屑]。

Day 2

模拟赛,IOI 赛制,3.5h,8题。

开 T1,签到题,但是 WA 了三发,5min 过了。开 T2,签到题,10min 过了。开 T3,这啥,倒水??BFS??写不动,乱搞了个 20pts 跑路。开 T4,这啥??哦貌似可以打表,\(10^9\) 的数据 114 秒就跑完,然后就有:

71K 的代码,没有任何技术含量的打表,不愧是我 [傲娇]。开 T5,容斥,做完了,一血了。然后喜提坐牢 T6 1.5h。

题解就咕咕咕了,因为某人在催 qwq。

Day 3

额,貌似是线段树专题,不嘻嘻。

P7252 [JSOI2011] 棒棒糖

主席树,貌似直接做做完了。

拿根号分治水了俩题,分别是 P3396 哈希冲突CF786C Till I Collapse,叹服于被称为暴力美学的根号算法。

貌似发现其他题都不可写,写个后缀数组(P2178 [NOI2015] 品酒大会)压压惊。

好像一天都在给某些人调题,你们的代码怎么都这么【数据删除】。

今天好摆。。。某人又在催了,好吧,那就接着催吧。

标签:数组,树状,某人,线段,集训,HL,权值,貌似,Day
From: https://www.cnblogs.com/Eliauk-FP/p/18679997

相关文章

  • 2025寒假哈工大ACM集训_最小生成树
    好不容易终于做完了,(最后一题是黑题并且还是数学不想做)所谓“做了不总结==没做”,特此写一下常用函数和思路吧。一些基本模板函数:longlongfindroot(longlongx){returnx==rt[x]?x:rt[x]=findroot(rt[x]);}voidun(longlongx,longlongy){rt[findro......
  • 2025dsfz集训Day7: KMP与Trie树
    Day7:KMP与Trie树KMP算法\(KMP(Knuth–Morris–Pratt)\)是一个字符串匹配算法,于1977年由上述三人共同发表。在线性的时空复杂度内解决字符串匹配。字符串匹配给定两个字符串\(s,t\)(通常来讲我们管较短的串叫做“模式串”,长的叫“匹配串”。我们的任务是在长串内找到......
  • 2024dsfz集训Day1:贪心算法
    DAY1:贪心算法a经典模型:硬币问题:找零钱问题:有\(100\)元、\(50\)元、\(20\)元、\(10\)元、\(5\)元和\(1\)元这些面值的钱求凑出\(......
  • 2025dsfz集训Day3:DFS搜索与剪枝
    DAY3:DFS搜索与剪枝深搜深度优先搜索(DFS)是一种遍历或搜索树或图的算法,它从一个根节点开始,尽可能深地搜索每个分支,直到找到解为止。在搜索讨程中,为了提高效率,减少不必要的搜索,通常会采用各种剪枝优化策略。剪枝基本思想在深度优先搜索中,我们通常会遍历图或树的所有节点和边......
  • 2025dsfz集训Day5:最短路与最小生成树
    DAY5I:最小生成树生成树及最小生成树生成树是从一张无向连通图中选取一些边构成一张新图,使得这张图是是一棵树最小生成树即是让上述的生成树的边权和最小同时,最小生成树也会有一些性质在最小生成树上,两个点路径上经过的边权最小值即是这个点在原图中所有路径中可能经过......
  • 2025dsfz集训Day4:BFS及其优化
    DAY4:BFS及其优化BFS广度优先搜索(Breadth-First-Search)是一种图形数据结构的遍历算法。它从给定的起始顶点开始,首先访问起始顶点的所有邻接顶点,然后再依次访问这些邻接顶点的邻接顶点,以此类推,一层一层地向外扩展,直到遍历完整个图或者找到目标顶点。\(BFS\)的空间优化:使......
  • 2025dsfz集训Day6: 数论
    DAY6:数论快速幂快速幂是针对快速求解\(A^b\)结果的算法,对于\(b\)可以分解为2进制,例如对\(3^{11}=3^{2^3+2^1+2^0}\),由于\(b\)可以被分解后最多只会包含\(log_2b\)个1,因此时间复杂度为\(O(log_2b)\),而并非原本的\(O(b)\)例题洛谷P1226|【模板】快速幂这题要记得每......
  • {LOJ #6041. 「雅礼集训 2017 Day7」事情的相似度 题解
    \(\text{LOJ\#6041.「雅礼集训2017Day7」事情的相似度题解}\)解法一由parent树的性质得到,前缀\(s_i,s_j\)的最长公共后缀实质上就是\(i,j\)在SAM中的\(\operatorname{LCA}\)在SAM中的\(\operatorname{len}\)。让我们考虑如何处理\((l,r)\)区间内的询问。直......
  • [P3899 [湖南集训] 更为厉害]
    P3899[湖南集训]更为厉害[湖南集训]更为厉害题目描述设\(\textT\)为一棵有根树,我们做如下的定义:设\(a\)和\(b\)为\(\textT\)中的两个不同节点。如果\(a\)是\(b\)的祖先,那么称“\(a\)比\(b\)更为厉害”。设\(a\)和\(b\)为\(\textT\)中的两个不同......
  • 寒假集训
    Day1前言:为什么今天右眼皮总跳……拜托一定要发生点好事啊作业链接今天的调试:方差:首先,\(update\)没\(return\)。其次,没看到“实数”。最后,推的式子是对的,但统计答案时出错了。怒调半小时(?)线段树合并wiki链接个人感觉与其说是“合并”,不如说是“重叠”顾名思义,......