- 2024-11-21[题解](更新中)2024/11/21 模拟赛 / 2023牛客OI赛前集训营-提高组(第二场) A~B
整套都是原题所以就不设密码了(原题页面:https://ac.nowcoder.com/acm/contest/65193题解:https://www.nowcoder.com/discuss/540225827162583040\(60+30+20+20=130\)。每日挂分之T2线段树不开\(4\)倍+\(10^6\)数量级输入不关同步流,\(\bf\colorbox{MidnightBlue}{\texttt{\color{
- 2024-11-21浅谈线段树
1前言线段树一直是高频考点,可以直接出也可以作为数据结构优化其他算法。这里我只想说说线段树的基本理解以及如何构造,也就是如何写出信息和标记,信息之间的合并,标记之间的复合,信息和标记之间的复合。以及矩阵的辅助理解,区间最值、历史版本相关问题。2线段树线段树运用了分治的
- 2024-11-20闲话 11.20
10daysleft.不说闲话,捡重点说。P4113[HEOI2012]采花hh的项链加强版。首先考虑莫队,轻松写,轻松133pts,轻松过不了后两个hack,考虑优化。既然是加强版,那么就考虑沿用之前的思路。记录上次出现某个数的位置和上上次出现某个数的位置,离线之后将询问挂到右端点上,依然是树状数
- 2024-11-20【学习笔记】线段树合并 & 分裂
【学习笔记】线段树合并&分裂前置知识:动态开点线段树用来解决一些对区间拆分合并的问题。线段树合并大概可以替代DSU,但是常数略大。对于线段树分裂合并的空间复杂度问题,一般内存要开\(maxq\timest\times\lceil\log_2maxn\rceil\),其中\(maxq\)为询问次数,\(t\)为每
- 2024-11-18线段树优化DP
dp,即动态规划中有一类很重要的优化,叫做线段树优化。本文将介绍几种常见的类型及其套路和一些例题。前置知识:线性dp、线段树。权值线段树优化dp此类题目的dp转移通常和数值的大小关系有关,以下将介绍几道权值线段树优化DP题。CF597CSubsequences给定一个\(1\simn
- 2024-11-1720241116
T1医生厨神秘贪心题。不会。不懂。考虑当\(\maxA_i\lex\)时,可以直接从大往小干。否则需要不断扩大\(x\)使得其超过\(\maxA\)。我们考虑在一个时刻,若存在一个\(a\)使得\(a\lex\land2a\gex\),那我们直接把这个\(a\)干掉是不劣的,因为你现在干掉这个至多只会拖
- 2024-11-152024.9 做题记录
001.CF2002ECosmicRaysCF*2300标签:思维,栈题意:给定\(n\)个元组,\((a_i,b_i)\),表示有\(a_i\)个\(b_i\)按顺序排列在一起。一次操作可以删除以下数字:在第\(1\)个位置的数字\(s_i≠s_{i-1}\)的位置\(i\)问每个前缀最多成操作多少次。Observation:问每个前缀
- 2024-11-15浅谈线段树分治
大体思想线段树分治是一种用于解决区间操作和时间点查询的算法。它的主要思想是以时间为下标建立线段树,将在某一时间段内生效的操作记录在线段树上,然后对于某一时间点的查询,可以直接从线段树上得到结果。线段树是一种容易维护区间的数据结构,它通过不断以中点分治区间,形成了\(log
- 2024-11-15zkw 线段树-原理及其扩展
前言许多算法的本质是统计。线段树用于统计,是沟通原数组与前缀和的桥梁。《统计的力量》清华大学-张昆玮关于线段树前置知识:线段树OIWiki。线段树是一种专门维护区间问题的数据结构。线段树对信息进行二进制化处理并在树形结构上维护,以此让处理速度达到\(O(\log{n})\)
- 2024-11-14#5. 可持久化线段树
请先学习线段树的相关内容喵。线段树博客待填可持久化线段树0x01.简介OIWiki上的神秘定义:函数式线段树是指使用函数式编程思想的线段树。在函数式编程思想中,将计算机运算视为数学函数,并避免可改变的状态或变量。不难发现,函数式线段树是完全可持久化的。可持久化线段树
- 2024-11-13线段树
线段树题目:https://www.acwing.com/problem/content/1277//*题目:https://www.acwing.com/problem/content/1277/给定一个正整数数列a1,a2,…,an,每一个数都在0∼p−1之间。可以对这列数进行两种操作:添加操作:向序列后添加一个数,序列长度变成n+1;询问
- 2024-11-13闲话 11.13
On17:20:锣鼓似了,遂来乱写。上午早上来了先改昨天T4,会了打的就是快,吃完饭没多久A了。然后学考,左边两个化奥的,左前方CTH,正前方HDK,右边9G。进场发现这个挡板一点意义没有,根本挡不住。然后开做后发现,由于手必须要操作鼠标所以身体不得不前倾,这下看懂挡板的作用了。开题,直
- 2024-11-13P8868 [NOIP2022] 比赛(线段树维护区间历史和)
题意给定排列\(a,b\),\(q\)次询问\(l,r\),你需要求出\(\sum_{l\lel'\ler'\ler}(\max_{i=l'}^{r'}a_i)(\max_{i=l'}^{r'}b_i)\)对\(2^{64}\)取模的值。\(n,q\le2.5\times10^5\)分析根据经典套路,按\(r\)扫描线,维护两个单调栈,那么加入一个数就相当于进行若干段区
- 2024-11-12浅谈贪心算法
浅谈贪心算法贪心算法,指在问题求解时,每一步都做出“当前看起来最好的决策”。它没有固定的算法模板,灵活性强。在OI领域,无论是入门组,还是省选,NOI,或多或少都出过贪心题。可见贪心的重要性之大。使用贪心算法解决问题,必须满足“无后效性”。满足“无后效性”不一定当前的决策
- 2024-11-12题解:[SCOI2016] 美味
前置知识:可持久化线段树(主席树)洛谷3293[SCOI2016]美味问题有一个长度为\(n\)的序列\(a_1,a_2,...,a_n\)。每次询问给你\(b\)、\(x\),你需要求出\(\max\{a_i+x\bigoplusb\}\)。\(1\lel\ler\len\le2\times10^5,0\lea_i,b,x<10^5\)首先,有\(l,r\)应该
- 2024-11-12做题笔记(三)
CF280D-k-MaximumSubsequenceSum\(\text{diff:}2800\)经典问题:求解区间\(k\)个不交子段的和的最大值。对于没有修改的版本,我们采用P6821[PA2012]Tanielinie的做法,首先将原序列连续的正(负)数缩成一个数,然后用加入正数,不断减少连续段(加入负数和删除正数),用堆维护即可
- 2024-11-11可持久化线段树(主席树)
主席树作为最常用的可持久化数据结构,广泛运用与各种区间、树上问题的在线求解已经对DP的优化上。这里主要讨论其单纯作为数据结构的应用。P1972[SDOI2009]HH的项链这是一道极其经典的题——静态区间种类数,其变体非常多,树上的,待修的,强制在线的等等。这题做法也很多样,离线后
- 2024-11-09树状数组learning Day1识海社区打卡1st
鉴于上次省赛的惨烈失败教训,狠狠加训,距离下次沈阳站还有两星期,再次感谢东北大学赐予的外卡机会,你知道的,东北大学一直是我的第二户籍所在地。今天到下星期周末为止估计都会持续更新树状数组和线段树相关的笔记。我的刷题顺序大概会按照[灵神提单](LC-Rating&Training)->codefor
- 2024-11-09可持久化线段树
少写了一点,可持久化的好处就是可以用较低的代价去得到可以变换版本这一功能。可持久化线段树(主席树)带注释的代码/*注意,可持久化线段树很难支持区间修改,一般涉及区间修改的时候不用单点修改是可以的一样,直接选这题不大好,看下面的通用模版,具有通
- 2024-11-092024CSP_S2游记
markdown和Latex就不修了,太麻烦了,将就看吧从S1到S2今年NFLSHC初三10个复赛,于是还给了初一和六年级8个,去年初三只有4个,进步了由于去年J组320应该够了,所以今年没考J,不去浪费J组国一名额,攒功德2024.9.23上午做操排队时被人踩了,由于自带的脆皮属性导致骨折,悲剧,带伤集训+出战CSP-S
- 2024-11-08Halcon 矫正图像 图像矫正
目录1、图像预处理和形状校正2、源码 1.原图2.矫正后的图像3.示例代码 在图像处理领域中,Halcon是一种广泛使用的编程语言和库,它提供了丰富的图像处理功能。本文将详细解析一段Halcon代码,这段代码主要用于图像处理和形状校正。代码分为两部分,本文将逐
- 2024-11-08线段树知识乱讲
前言算法竞赛题目考察的是选手对于数据结构的选取与算法的巧妙结合,而数据结构中线段树扮演一个至关重要的角色,而近期(CSP结束)在hfu的安排下我们需要自己弄一周的ds,所以就有了这篇奇妙的博客。线段树基础知识在我看来,线段树其实就是在数组的基础上添加了一些额外的点,这些点用
- 2024-11-08Codeforces 909 A-F
CF909题解题目链接ABCDEF难度:红黄绿蓝绿紫题解A题目翻译:给定两个字符串,求字典序最小的“两字符串非空前缀拼接形成的字符串”。算法标签:贪心题目分析:字典序最小,即从左往右依次比较字符,直到一方不剩字符或两字符不同。因此想到贪心。由于前缀非空,因此在前一字
- 2024-11-08CSP-S2024 游记
Day0到武汉了。酒店环境不错,但隔音效果不太好。看了会板子,十一点半就睡了。Day16:05时醒了,生物钟作祟。倒头睡,然后直接就睡到了8:30,起床随便吃了点早饭。学弟来我房间问题,好吧,看半天他的搜索剪枝不够。然后日常水谷,又看了会板子,写了一下基本不会考的后缀数组。12:00的
- 2024-11-08zkw 线段树-原理及其扩展
前言许多算法的本质是统计。线段树用于统计,是沟通原数组与前缀和的桥梁。《统计的力量》清华大学-张昆玮关于线段树前置知识:线段树OIWiki。线段树是一种专门维护区间问题的数据结构。线段树对信息进行二进制化处理并在树形结构上维护,以此让处理速度达到\(O(\log{n})\)