该文被密码保护。 阅读全文
posted @ 2021-06-20 17:02 yzhx 阅读(53) 评论(3) 推荐(2) 编辑
该文被密码保护。 阅读全文
posted @ 2021-10-07 14:12 yzhx 阅读(1) 评论(0) 推荐(0) 编辑
摘要: AC自动机基础 简介 AC自动机(Aho-Corasick automaton), 也可以叫ACAM。 是一种复杂度线性的字符串算法,适用于字符串匹配及相关问题 算法思路 总的来说就是将kmp的next数组的思想运用到Trie树上 但是与next数组不同的是: 名字不同,ACAM里的叫做fail f 阅读全文
posted @ 2021-09-29 22:17 yzhx 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 李超线段树入门 算法总概 李超线段树用于维护线段和直线与某条直线交点的最值 类似一个凸包的东西 大致思路: 插入时通过线段树记录与更新,每个区间可能的最优的直线 查询时,对于覆盖在某个点之上的所有区间求其最值 插入的细节(现在考虑最大值): 若当前区间没有直线,加入当前直线即可 若**"区间直线"整 阅读全文
posted @ 2021-09-12 22:03 yzhx 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 朱刘算法 最小树形图 即:有向图中的最小生成树(外向树) 大致思路 1.对每个点求出边权最小的入边,并记录 2.看1,中组成的图有无环,且能否组成树 3.若存在环,则将环缩成一个点,重新赋边权,回到1. 代码 (洛谷模板) #include<bits/stdc++.h> using namespac 阅读全文
posted @ 2021-09-10 22:23 yzhx 阅读(13) 评论(0) 推荐(0) 编辑
摘要: SA算法入门 后缀数组是什么? 以下用$S_i$表示字符串S的[i...n]子串部分 对于一个字符串S的所有后缀,即所有 \(S_i\), 按字典序进行排序 我们可以求出两个东西: 一个叫 rank[i], 指$S_i$在所有后缀中的排名 一个叫 sa[i] , 指排名为i的后缀的是$S_{sa[i 阅读全文
posted @ 2021-09-10 20:26 yzhx 阅读(10) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2021-06-20 17:02 yzhx 阅读(53) 评论(3) 推荐(2) 编辑
摘要: ST表 好久没写了, 所以写篇博客来回忆一下 用于解决RMQ问题 主要运用倍增的思想 具体做法: 1. 设f[i][j]为 \([i,i+2^j]\) 区间内的极值, 然后预处理 2. 查询时: 设查询区间长度为len,返回左端点为起点长度为$ 2^{log_2(len)} $ 与右端点为终点同等长 阅读全文
posted @ 2021-05-18 22:16 yzhx 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 集训总结 (2021.4.9 HNOI2021 day0) 这段时间的集训对于我而言,是成功的也是失败的 先谈谈失败吧: 联考以来,发挥极其拉胯,一个多月的考试居然只有两场没有挂分 甚至还有近 1/3 的联考,我最后拿的分比丢的分少 总结一下最主要的几点问题吧: 1. 考试的时候,还是有些时候有态度 阅读全文
posted @ 2021-04-09 22:03 yzhx 阅读(222) 评论(2) 推荐(2) 编辑
摘要: 前言: 2021省选最后三天了,开始补去年省选的题目...发现了毒瘤的冰火战士 题意 解释不清了...戳这里 Solution 对于每一时刻而言,冰火战士会分别组成上升和下降的序列,为了让冰火战士的能量总消耗尽量多 即: 冰人的前缀和与火人的后缀和尽可能相等 很容易想到,若冰人前缀和看做一条上升的直 阅读全文
posted @ 2021-04-07 21:58 yzhx 阅读(83) 评论(0) 推荐(2) 编辑
摘要: 题意 传送门 题意简化: 给定一个带权无向图,边分为黑白两色,求白边数量为k时的最小生成树 \(k<=n<=5*10^4, m<=10^5\) Solution WQS二分 此题作为WQS的入门题, 先得讲讲WQS二分 先谈谈自己的感性理解: WQS二分主要用于: 消除求解最值问题中的物品个数限制 阅读全文
posted @ 2021-04-04 21:58 yzhx 阅读(42) 评论(2) 推荐(3) 编辑