<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yyh_getAC的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yyh_getAC</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yyh_getAC]]></copyright><item><title><![CDATA[浅谈WQS二分]]></title><link>https://blog.youkuaiyun.com/yyh_getAC/article/details/134211954</link><guid>https://blog.youkuaiyun.com/yyh_getAC/article/details/134211954</guid><author>yyh_getAC</author><pubDate>Sun, 05 Nov 2023 16:27:27 +0800</pubDate><description><![CDATA[考虑 m+1 时的答案，分为两种情况：1. 会改变 m 时的选取情况，我们将选或不选的情况用 01 串来表示，那么只有可能将一个类似 01010 的串改成 10101 的串，显然这样的改变的增量会越来越小， 即。，判断切点于 m 的关系，如果切点在 m 的左侧，则说明斜率大了，那么缩小二分上界；2. 不会改变 m 时的选取情况，即选一个全新的位置，那么该位置的价值显然小于 m 时选取的价值，所以依旧满足。可以发现随着斜率 k 的单调递减所得到的切点的横坐标单调递增，而上图 k=k2 时，所得到的切点为。]]></description><category></category></item><item><title><![CDATA[分块详解(优雅的暴力)]]></title><link>https://blog.youkuaiyun.com/yyh_getAC/article/details/126823013</link><guid>https://blog.youkuaiyun.com/yyh_getAC/article/details/126823013</guid><author>yyh_getAC</author><pubDate>Wed, 14 Sep 2022 16:57:06 +0800</pubDate><description><![CDATA[分块，顾名思义，就是把问题分成很多块，然后对每块单独求解，最终的答案就是每块的答案的并。    在信息学中，我们通常将分块定义为 把一个长度为 N 的序列分成若干块，然后对于每次在序列上的操作 ( 一般是区间的修改和查询)，我们们分别在操作设计的那些块上进行即可。 简单的来说，分块其实就是一种暴力的优化。]]></description><category></category></item><item><title><![CDATA[点分治(树分治)详解]]></title><link>https://blog.youkuaiyun.com/yyh_getAC/article/details/126696654</link><guid>https://blog.youkuaiyun.com/yyh_getAC/article/details/126696654</guid><author>yyh_getAC</author><pubDate>Wed, 07 Sep 2022 17:16:34 +0800</pubDate><description><![CDATA[点分治，又叫树分治，顾名思义，点分治就是在树上进行分治并统计答案的一种方式。此前我们就有涉及过分治的思想：将原问题分解成若干相同形式、相互独立的子问题，并逐个干掉。]]></description><category></category></item><item><title><![CDATA[Trie树(字典树)从入门到精通]]></title><link>https://blog.youkuaiyun.com/yyh_getAC/article/details/125791269</link><guid>https://blog.youkuaiyun.com/yyh_getAC/article/details/125791269</guid><author>yyh_getAC</author><pubDate>Thu, 14 Jul 2022 22:52:38 +0800</pubDate><description><![CDATA[Trie树，也叫字典树，字母树，单词查找树或键树，其实为一类前缀树。为什么叫它字典树呢？顾名思义，其拥有像字典一样的功能，通过trie树，我们能像查字典一样快速查阅许多信息。相信很多人以前会觉得在用度娘查英语单词时，你打到一半就会发现想查的单词弹出来，在学 trie树 之前，本蒟蒻一直觉得那是一件神奇的事情，肯定有复杂的算法，但是，学了 trie树 后，你会发现，那个其实挺简单的。............]]></description><category></category></item><item><title><![CDATA[左偏树(可并堆)初步及其应用]]></title><link>https://blog.youkuaiyun.com/yyh_getAC/article/details/125768372</link><guid>https://blog.youkuaiyun.com/yyh_getAC/article/details/125768372</guid><author>yyh_getAC</author><pubDate>Wed, 13 Jul 2022 21:58:25 +0800</pubDate><description><![CDATA[堆(heap) 相信大家都学过，其是一个非常好用的数据结构。虽然，现在大家都会直接用 STL 直接调用一个 priority_queue 来水题，很少有人会像本蒟蒻一样手写一个 堆 ，但是，现在会手写，以后面试就好装杯 。        堆，也就是优先队列，它千好万好，什么都好。机房的神犇 ljz 大佬用它切了好多水题，比如2021年提高组第一题 ，然后，他就飘了，在教练跟新生讲 堆 时直接无情嘲笑 。教练实在是看不下去了，于是问 神犇ljz ：现在我有个题(题干略)，大概操作就是要完成两个 堆 的合并，该]]></description><category></category></item><item><title><![CDATA[FHQ-Treap(非旋treap/平衡树)——从入门到入坟]]></title><link>https://blog.youkuaiyun.com/yyh_getAC/article/details/125710091</link><guid>https://blog.youkuaiyun.com/yyh_getAC/article/details/125710091</guid><author>yyh_getAC</author><pubDate>Mon, 11 Jul 2022 09:54:47 +0800</pubDate><description><![CDATA[平衡树有很多种，其中fhq-treap 可以说是最强的一种平衡树之一，它可以维护值域，也可以维护下标，还能维护区间修改，更难能可贵的是，它可以完成splay都完成不了的可持久化操作。其唯一弱于splay的就是在LCT上，splay维护LCT的复杂度是O(nlog(n)),而fhq-treap的复杂度为O(nlog^2(n))，稍微大了一点，但是比splay好写多了。............]]></description><category></category></item><item><title><![CDATA[关于二进制状态压缩的前置入门知识&&位运算的基本操作]]></title><link>https://blog.youkuaiyun.com/yyh_getAC/article/details/125074874</link><guid>https://blog.youkuaiyun.com/yyh_getAC/article/details/125074874</guid><author>yyh_getAC</author><pubDate>Tue, 31 May 2022 23:57:51 +0800</pubDate><description><![CDATA[这众所周知啊，状压一直是CSP-S或NOIP爱考的知识点，哪怕是在省选或国赛也是不错的混分技巧。当然状压的主要用途在于状压DP；不过，对于我这个蒟蒻来说，状态压缩动态规划还是一个折磨人的东东，所以，本蒟蒻只能挑着状压写写，对于DP什么的，就直接跳过了 尴尬        首先，要搞清楚状态压缩是什么——它是一种基于二进制的，对于一个集合的描述的优化与简介记录。 注意：状压是利用二进制状态来表示一个集合的状态  ，这点很重要。 要学会状压，就要在一定程度上摒弃对于10进制的认知，要不然，很容易将两者的概念弄混]]></description><category></category></item><item><title><![CDATA[Ybtoj 最优密码 单调队列(浅谈)&&树状数组 两种解法]]></title><link>https://blog.youkuaiyun.com/yyh_getAC/article/details/123956399</link><guid>https://blog.youkuaiyun.com/yyh_getAC/article/details/123956399</guid><author>yyh_getAC</author><pubDate>Tue, 05 Apr 2022 01:51:58 +0800</pubDate><description><![CDATA[Ybtoj 最优密码 单调队列(浅谈)
]]></description><category></category></item><item><title><![CDATA[浅谈后缀数组]]></title><link>https://blog.youkuaiyun.com/yyh_getAC/article/details/123054416</link><guid>https://blog.youkuaiyun.com/yyh_getAC/article/details/123054416</guid><author>yyh_getAC</author><pubDate>Sat, 02 Apr 2022 21:36:08 +0800</pubDate><description><![CDATA[后缀数组原本是NOI级别的知识点，近年来在各路卷王的不懈努力下成功下放到了省选级别。然而它的难度并没有下降，且功能强大，是后缀自动机的基础，那么我们今天就来简单解释一下后缀数组。

后缀数组的本质是求出所有后缀的最长公共前缀。例如：abbbaaabbb 中后缀aabbb的最长公共前缀为 aa （即与后缀aaabbb的公共前缀）。 似乎很容易懂，但是怎么求呢？如果每个都扫一遍的话那么就得O(n^3)(n为字符串长度)。所以我们要用到一个更加快速方便的算法：后缀数组。

...]]></description><category></category></item><item><title><![CDATA[NOI Oline 2022 入门组第二题 数学游戏]]></title><link>https://blog.youkuaiyun.com/yyh_getAC/article/details/123905285</link><guid>https://blog.youkuaiyun.com/yyh_getAC/article/details/123905285</guid><author>yyh_getAC</author><pubDate>Fri, 01 Apr 2022 20:04:34 +0800</pubDate><description><![CDATA[今年NOI Oline真的是折磨人，差点给我劝退了……





入门组的第二题还是没写出来，只能打了个暴力，混了大概50分。比赛完了好好想了想，发现竟如此简单——真的好想去跳楼刷题。

下面我们来好好探讨下这道看似很难却极其简单的题目。

首先，我们先看看数据规模：t=500000次询问，如此，我们可以肯定，每次查询操作的时间复杂度应该不会超过log(t)。然而，这道恶心好题让人一看就没思路，各种数据结构和算法都感觉用不上——那就不用了，这题一看就要推公式啊。

我们先假设x,y的最大公约数为c，那么x.]]></description><category></category></item><item><title><![CDATA[几张图片啦]]></title><link>https://blog.youkuaiyun.com/yyh_getAC/article/details/122851205</link><guid>https://blog.youkuaiyun.com/yyh_getAC/article/details/122851205</guid><author>yyh_getAC</author><pubDate>Wed, 09 Feb 2022 22:33:27 +0800</pubDate><description><![CDATA[1111]]></description><category></category></item></channel></rss>