<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[white__ice的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/white__ice</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; white__ice]]></copyright><item><title><![CDATA[241125]]></title><link>https://blog.youkuaiyun.com/white__ice/article/details/144042451</link><guid>https://blog.youkuaiyun.com/white__ice/article/details/144042451</guid><author>white__ice</author><pubDate>Mon, 25 Nov 2024 22:15:02 +0800</pubDate><description><![CDATA[可以使用记忆化搜索解题，但是场上选择了dfs发现有后效性。考虑如何使每个加入的点都能保证在半径范围内即可。不能解决问题，bfs在这种各路问题上可以解决。场上应该使用分类讨论的方法。观察数列上升和下降的关系。没有想到区间的DP的本质。可以发现两两配对的干系。核心是找到了直径的重心。考察对直径性质的认识。]]></description><category></category></item><item><title><![CDATA[241123]]></title><link>https://blog.youkuaiyun.com/white__ice/article/details/144000185</link><guid>https://blog.youkuaiyun.com/white__ice/article/details/144000185</guid><author>white__ice</author><pubDate>Sat, 23 Nov 2024 22:18:07 +0800</pubDate><description><![CDATA[场上想到了正解，但是题目中2的逆元写错了，一直没找出来。注意路边权的处理，能多次经过和单次经过不同。主要在于向各路技术的转化，以及状态的处理。缩点后形成DAG，在DAG上广搜DP即可。感觉题目没有很难，核心是对并查集的应用。利用类似四毛子的分块解法非常优美。各档的部分分也非常有价值。在小细节的地方要更仔细。]]></description><category></category></item><item><title><![CDATA[241121]]></title><link>https://blog.youkuaiyun.com/white__ice/article/details/143956211</link><guid>https://blog.youkuaiyun.com/white__ice/article/details/143956211</guid><author>white__ice</author><pubDate>Thu, 21 Nov 2024 22:13:12 +0800</pubDate><description><![CDATA[考虑问题转化，使用时间倒流，我们发现加边的操作，合理对数不会减少，可以使用差分解决，通过差分枚举中间节点，本质上就是floyd。但其实每个儿子节点只加入一次，其它暴力加入，维护奇数个数即可。但是并没有证明出选择最近节点的维护复杂度，所以没有敢写。现场考虑到了使用拆贡献方法，记录每条边的贡献。贡献的前提就是边两侧的子树上有奇数的选择节点。为x节点染绿 /红 /蓝 情况下。子树中最多几个点染绿色。]]></description><category></category></item><item><title><![CDATA[241120]]></title><link>https://blog.youkuaiyun.com/white__ice/article/details/143926843</link><guid>https://blog.youkuaiyun.com/white__ice/article/details/143926843</guid><author>white__ice</author><pubDate>Wed, 20 Nov 2024 22:18:23 +0800</pubDate><description><![CDATA[维护多个值，左端最长，右端最长，区间答案。对每棵子树处理，先考虑只有两颗的情况。对要求维护的值的公式进行变形。考虑其中一个值增长的情况。]]></description><category></category></item><item><title><![CDATA[241118]]></title><link>https://blog.youkuaiyun.com/white__ice/article/details/143868362</link><guid>https://blog.youkuaiyun.com/white__ice/article/details/143868362</guid><author>white__ice</author><pubDate>Mon, 18 Nov 2024 22:13:26 +0800</pubDate><description><![CDATA[每次更新联通块，从高度为 h 推到高度为 h+1 了。贪心好题，题意简单，思维也不是太深，可以做板子题。考虑线段有交集的转化，也就是l在r的区间内存在。二分加枚举，不要被复杂度唬住。模拟赛T1，神秘构造。]]></description><category></category></item><item><title><![CDATA[241117]]></title><link>https://blog.youkuaiyun.com/white__ice/article/details/143839977</link><guid>https://blog.youkuaiyun.com/white__ice/article/details/143839977</guid><author>white__ice</author><pubDate>Sun, 17 Nov 2024 22:20:24 +0800</pubDate><description><![CDATA[都是板子题，就是太难写了。]]></description><category></category></item><item><title><![CDATA[241115]]></title><link>https://blog.youkuaiyun.com/white__ice/article/details/143808693</link><guid>https://blog.youkuaiyun.com/white__ice/article/details/143808693</guid><author>white__ice</author><pubDate>Fri, 15 Nov 2024 22:08:21 +0800</pubDate><description><![CDATA[用SPFA算法，每个点也只会在第一次被访问时被松弛，预处理出两点间距离即可。考虑到每列每行的差值一定，就考虑排序后使用暴力判断去了。一开始想向图论方向思考，发现直接爆空间了，时间两说。考虑将枚举答案变为确定一个模式串枚举变化的位置。复杂度玄学，不会证，反正和递归层数有关。关键在于考虑小dog的方向能覆盖什么。结果是用并查集维护插值相同的连通块。重点在于状态的设计是有关于前缀的。可以tarjan加topu来DP。这样每次我们就有了转移的状态。也可以直接用spfa跑DP。二分答案反正是想到了。]]></description><category></category></item><item><title><![CDATA[241114]]></title><link>https://blog.youkuaiyun.com/white__ice/article/details/143782217</link><guid>https://blog.youkuaiyun.com/white__ice/article/details/143782217</guid><author>white__ice</author><pubDate>Thu, 14 Nov 2024 22:15:38 +0800</pubDate><description><![CDATA[还要注意RMQ 原本数组里面记录的是最优解的值，区间最大值的时候查询最优解需要特殊处理。注意不要考虑错贪心的方向，想一些复杂度低，好实现的，不要因为看起啦思路对就一直想。考察next数组的应用，先考虑限制较少的情况，在对后续的限制考虑计算。的最短路经过的第一个节点，这样就可以完成记录了。非常好的思维题，不要看到大数据范围就被吓到。我们记录一个数组path，用于存储从。维护三个堆贪心，实质非常简单。考虑最小生成树，在使用贪心。在floyed中记录路径。注意考虑如何将问题简化。]]></description><category></category></item><item><title><![CDATA[241112]]></title><link>https://blog.youkuaiyun.com/white__ice/article/details/143725420</link><guid>https://blog.youkuaiyun.com/white__ice/article/details/143725420</guid><author>white__ice</author><pubDate>Tue, 12 Nov 2024 22:11:02 +0800</pubDate><description><![CDATA[维护一个大根堆，堆中元素的权值就是i到根节点的距离，然后不断弹出堆顶直到堆顶元素的权值小于l就行了。对于一些特殊的情况，例如转移矩阵周期性变化，就可以用矩阵加速。，显然对一般情况矩阵反而会造成负优化。结尾的本质不同子序列个数，转移为。这样再使用桶排序就可以贪心了。上一次出现的位置，则。]]></description><category></category></item><item><title><![CDATA[241111]]></title><link>https://blog.youkuaiyun.com/white__ice/article/details/143696921</link><guid>https://blog.youkuaiyun.com/white__ice/article/details/143696921</guid><author>white__ice</author><pubDate>Mon, 11 Nov 2024 22:19:10 +0800</pubDate><description><![CDATA[对DP方程理解态局限，要注意到使用其它方法维护DP方程，DP公式可能不复杂。书上差分好题，但是可以一眼树链剖分，用差分作需要一些经验。看数据范围考虑复杂度，复杂度O(n)，考虑题目操作的转化。考察数论分类思维，本题综合难度不高，但讨论范围多。位运算是本题关键，考察对位运算的理解。]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/white__ice/article/details/143609111</link><guid>https://blog.youkuaiyun.com/white__ice/article/details/143609111</guid><author>white__ice</author><pubDate>Thu, 07 Nov 2024 22:17:14 +0800</pubDate><description><![CDATA[不难发现比较大的质数并不会被选中，我们可以先让程序用 [2,10000] 所有的质数进行 dp，然后再循环出 [1,10000]所有数中最大可能用到的最大质数 pmax⁡。max，然后再用 [2,pmax⁡]所有的质数进行 dp。遇到难度较大的，题目抽象的问题时，考虑分析问题操作的本质。树上问题涉及到需要转移时，先考虑只有两颗子树的情况。注意数据范围，在转移中考虑有没有可能是状压。例如以A值排序，C值转移，B值作为DP值。比如向重心，lca，直径等转移。]]></description><category></category></item><item><title><![CDATA[noi.ac775题解]]></title><link>https://blog.youkuaiyun.com/white__ice/article/details/143134005</link><guid>https://blog.youkuaiyun.com/white__ice/article/details/143134005</guid><author>white__ice</author><pubDate>Mon, 21 Oct 2024 21:33:48 +0800</pubDate><description><![CDATA[具体来说，这个游戏是这样的，给定一个数列，从 Alice 开始，两个人轮流操作，每次操作可以从数列的头部或者尾部删去一个数字，当这个数列满足一定条件的时候，最后一次操作的人获胜。假如(m,m)是终止态就是情况2，否则双方要么一直删左边，要么一直删右边，只要再二分一下两种情况走到边界态的长度，然后判一下奇偶性(全奇必败，有偶必胜)即可。这两个东西非常amzing啊，前者会导致 $f[l][r − 2] = 1 $ ，后者会导致$ f [l + 2 ][r ]= 1$的时候，先手直接拿掉最后一个，获胜。]]></description><category></category></item><item><title><![CDATA[2024.9.27]]></title><link>https://blog.youkuaiyun.com/white__ice/article/details/142603355</link><guid>https://blog.youkuaiyun.com/white__ice/article/details/142603355</guid><author>white__ice</author><pubDate>Fri, 27 Sep 2024 22:09:24 +0800</pubDate><description><![CDATA[有一些性质比较常用，在很多题中都见到过，在计数题时可以考虑，比如格路计数。搜索的时候复杂度不准确，数据就不会太难，要敢写。]]></description><category></category></item><item><title><![CDATA[2024.9.26]]></title><link>https://blog.youkuaiyun.com/white__ice/article/details/142578993</link><guid>https://blog.youkuaiyun.com/white__ice/article/details/142578993</guid><author>white__ice</author><pubDate>Thu, 26 Sep 2024 22:05:29 +0800</pubDate><description><![CDATA[复习了很多数论题。]]></description><category></category></item><item><title><![CDATA[2024.9.25]]></title><link>https://blog.youkuaiyun.com/white__ice/article/details/142534292</link><guid>https://blog.youkuaiyun.com/white__ice/article/details/142534292</guid><author>white__ice</author><pubDate>Wed, 25 Sep 2024 22:06:02 +0800</pubDate><description><![CDATA[然后发现后面的题都翻译不了了。大部分都是将栈应用在了单调性维护上。主要是对树状数组的一个应用。就去写了一些栈的高级应用。]]></description><category></category></item><item><title><![CDATA[2024.9.23]]></title><link>https://blog.youkuaiyun.com/white__ice/article/details/142470018</link><guid>https://blog.youkuaiyun.com/white__ice/article/details/142470018</guid><author>white__ice</author><pubDate>Mon, 23 Sep 2024 22:11:09 +0800</pubDate><description><![CDATA[找到一个度数为1，且编号最小的点。（其中编号最小保证了后面将会提到的prufer序列的唯一对应性，同时也方便从prufer序列转化回无根树）取出在点集中的、且当前不在prufer序列中的最小元素y。（这恰好呼应了前面提到过的选取编号最小的节点）是双射的话，也就是一棵树一定对应一个序列，一个序列也只对相应一个树。你也可以把它理解为完全图的生成树与数列之间的双射。把这个点的父亲节点加入序列，然后把这个点从树中删除。（注意前面的取出相当于删除）取出prufer序列最前面的元素x。是一道Purfer序列的板题。]]></description><category></category></item><item><title><![CDATA[2024.9.22]]></title><link>https://blog.youkuaiyun.com/white__ice/article/details/142445187</link><guid>https://blog.youkuaiyun.com/white__ice/article/details/142445187</guid><author>white__ice</author><pubDate>Sun, 22 Sep 2024 22:17:11 +0800</pubDate><description><![CDATA[P9119 [春季测试 2023] 圣诞树](]]></description><category></category></item><item><title><![CDATA[2024.9.19]]></title><link>https://blog.youkuaiyun.com/white__ice/article/details/142371219</link><guid>https://blog.youkuaiyun.com/white__ice/article/details/142371219</guid><author>white__ice</author><pubDate>Thu, 19 Sep 2024 22:19:27 +0800</pubDate><description><![CDATA[给定一张有N个点、N条边的简单连通无向图和Q次询问，对于每次询问，给定xi​yi​，表示两点的编号，请你回答第xi​个点和第yi​个点之间是否一条简单路径。如果路径上的各顶点均不重复，则称这样的路径为简单路径。]]></description><category></category></item><item><title><![CDATA[2024.9.18]]></title><link>https://blog.youkuaiyun.com/white__ice/article/details/142345263</link><guid>https://blog.youkuaiyun.com/white__ice/article/details/142345263</guid><author>white__ice</author><pubDate>Wed, 18 Sep 2024 22:16:37 +0800</pubDate><description><![CDATA[生成函数（generating function），又称母函数，是一种形式幂级数，其每一项的系数可以提供关于这个序列的信息。就是生成函数本函，我们将他们两个卷起来就很好了。两种物体a,b都有无限个，求取出n个的方案数。其中a可以是有穷数列，也可以是一个无穷数列。比如我们在这一堆中选k个，那么方案数就是。怎么把他们搓在一起，解决一共选n个的问题。对于一个生成函数，将其定义为形式幂级数。可以验证，形式幂级数在以上定义的。是一个域，通常，我们考虑。，展开利用二项式定理啊，即。我们不难发现，这个数列。]]></description><category></category></item><item><title><![CDATA[2024.9.17]]></title><link>https://blog.youkuaiyun.com/white__ice/article/details/142319982</link><guid>https://blog.youkuaiyun.com/white__ice/article/details/142319982</guid><author>white__ice</author><pubDate>Tue, 17 Sep 2024 22:18:54 +0800</pubDate><description><![CDATA[生成函数（generating function），又称母函数，是一种形式幂级数，其每一项的系数可以提供关于这个序列的信息。其用来计算组合数中诸如选择某一数量方案数的一种强有力的工具。两种物体a,b都有无限个，求取出n个的方案数。其中a可以是有穷数列，也可以是一个无穷数列。比如我们在这一堆中选k个，那么方案数就是。怎么把他们搓在一起，解决一共选n个的问题。对于一个生成函数，将其定义为形式幂级数。下面我们来讨论一下母函数的性质吧。后面的形式就是其生成函数。这些性质都非常重要且常用。]]></description><category></category></item></channel></rss>