自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 解题思路总结

在处理数组时,有时会遇到区间处理的问题,如果这个问题无法快速合并和转移(即无法使用线段树、莫队等类似算法时),那么可以考虑数与多个数之间的影响,考虑能否进行分块并快速求出分出的每一块的贡献,进而将问题简化。数 a 异或上数 b 得到数 c ,则必有 c ≥ a 、c ≥ b ,这是有时解决异或题目非常有用的性质,比如博弈论中经典的Nim游戏的解法证明正是基于异或的这个性质。大部分树上序列(如欧拉序)都让同一子树的节点连续排列,从而使诸如线段树、莫队等的数据结构和算法可以解决树上的在线查询和修改的问题。

2024-05-23 21:44:52 255 1

原创 SOS DP(子集DP)

SOSSumOverSubsetsDPSOSSumOverSubsetsDP,即子集DPDPDP,属于状压DPDPDP选择任意多个不重复的箱子,使每种物体至少选一个的方案数。有nnn个数,需要在111KKK1K≤n1<K≤n1K≤n)的区间内选择222个数,使这222个数的二进制与为000。但事实上,SOSDPSOS DPSOSDP。

2024-06-17 16:32:07 862

原创 后缀排序(后缀数组SA)

根据字符串间的比较方法,就可以发现最朴素的比较方法是从前往后一个个比较,而这可以用倍增法进行优化,从而将比较的时间复杂度从O(n)降到O(㏒。——从第一位开始比较,相同则往后继续比较,不同则哪一个字符串这一位的ASCII码(该位为空则ASCII码为0)更大,其字典序更大。(k ≤ n,n 为字符串长度),比较对象为后缀 x 和后缀 y ,上一轮排序后每个后缀暂时的排名为数组a,则。,仍相同则代表二者的长度为(k*2)的前缀相同,x和y的排名也暂时相同。值得一提的是,在倍增比较的过程中,

2024-06-14 10:28:18 340

原创 AC自动机

处理字符串问题时有一个非常强大的工具——AC自动机。在我看来,AC自动机就是字典树和字符串后缀有机结合,产生的一个强大的工具。

2024-05-31 11:53:39 272

原创 [NOIP2018 提高组] 铺设道路

说实话,本题不难,而上述观察就是我认为应该从本题学到的最关键的核心——影响的传递性和影响的被阻隔性。

2024-05-20 22:10:54 353

原创 博弈论——Nim游戏

的结论,我们已经得出了这个策略——第一个人拿走 x 个石子,不就相当于石子数的异或和变为 x 吗?可以发现,这三个数的异或和为001,且在这三个数中,第三位有两个数的数值为1,第二位有两个数的数值为1,第三位有一个数的数值为1,符合上述规律。,可以选择从目前的状态转移到下一个状态,而这下一个状态,即后继状态往往是非常多的。这是个非常经典的博弈论中的公平组合游戏,即对于A、B双方而言,二者的行动限制是一样的。综上,该问题就得解了——把所有石子的数量的异或和求出来,为0则先手必输,反之先手必胜。

2024-04-01 22:01:17 1563

原创 [SCOI2007] 蜥蜴

啊,现在看这题有亿点心梗,深刻记得当时把平面距离当成曼哈顿距离而非欧几里得距离的痛……

2024-02-04 00:00:20 675 1

原创 【WC2013】糖果公园(详解)

作为一个刚学完莫队没多久的蒟蒻,看到这会因两个点不同而改变的答案贡献(不易合并),这树上两点的简单路径(易想到欧拉序,也就有了区间),这对点的修改操作,想到带修莫队这不是理所当然嘛!这也就是树上莫队不同于普通莫队的地方,而要处理这两个问题,只需要先把左边界的点的经过次数加一,这时就会发现lca一定不会贡献答案,接着再特判lca即可。根据这一点,我们可以很轻易地想到:只要在对树进行dfs时,记录下每个点的进出情况,不就可以进行区间边界的转移了吗!暂且叫这个新的序列为进出序。只是这样转移是不对的!

2024-02-02 22:57:07 1609 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除