上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 李超线段树入门 算法总概 李超线段树用于维护线段和直线与某条直线交点的最值 类似一个凸包的东西 大致思路: 插入时通过线段树记录与更新,每个区间可能的最优的直线 查询时,对于覆盖在某个点之上的所有区间求其最值 插入的细节(现在考虑最大值): 若当前区间没有直线,加入当前直线即可 若**"区间直线"整 阅读全文
posted @ 2021-09-12 22:03 yzhx 阅读(78) 评论(0) 推荐(2) 编辑
摘要: 朱刘算法 最小树形图 即:有向图中的最小生成树(外向树) 大致思路 1.对每个点求出边权最小的入边,并记录 2.看1,中组成的图有无环,且能否组成树 3.若存在环,则将环缩成一个点,重新赋边权,回到1. 代码 (洛谷模板) #include<bits/stdc++.h> using namespac 阅读全文
posted @ 2021-09-10 22:23 yzhx 阅读(114) 评论(0) 推荐(2) 编辑
摘要: 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 阅读(77) 评论(0) 推荐(2) 编辑
该文被密码保护。 阅读全文
posted @ 2021-06-20 17:02 yzhx 阅读(65) 评论(4) 推荐(2) 编辑
摘要: ST表 好久没写了, 所以写篇博客来回忆一下 用于解决RMQ问题 主要运用倍增的思想 具体做法: 1. 设f[i][j]为 \([i,i+2^j]\) 区间内的极值, 然后预处理 2. 查询时: 设查询区间长度为len,返回左端点为起点长度为$ 2^{log_2(len)} $ 与右端点为终点同等长 阅读全文
posted @ 2021-05-18 22:16 yzhx 阅读(80) 评论(0) 推荐(2) 编辑
摘要: 集训总结 (2021.4.9 HNOI2021 day0) 这段时间的集训对于我而言,是成功的也是失败的 先谈谈失败吧: 联考以来,发挥极其拉胯,一个多月的考试居然只有两场没有挂分 甚至还有近 1/3 的联考,我最后拿的分比丢的分少 总结一下最主要的几点问题吧: 1. 考试的时候,还是有些时候有态度 阅读全文
posted @ 2021-04-09 22:03 yzhx 阅读(378) 评论(2) 推荐(3) 编辑
摘要: 前言: 2021省选最后三天了,开始补去年省选的题目...发现了毒瘤的冰火战士 题意 解释不清了...戳这里 Solution 对于每一时刻而言,冰火战士会分别组成上升和下降的序列,为了让冰火战士的能量总消耗尽量多 即: 冰人的前缀和与火人的后缀和尽可能相等 很容易想到,若冰人前缀和看做一条上升的直 阅读全文
posted @ 2021-04-07 21:58 yzhx 阅读(379) 评论(0) 推荐(3) 编辑
摘要: 题意 传送门 题意简化: 给定一个带权无向图,边分为黑白两色,求白边数量为k时的最小生成树 \(k<=n<=5*10^4, m<=10^5\) Solution WQS二分 此题作为WQS的入门题, 先得讲讲WQS二分 先谈谈自己的感性理解: WQS二分主要用于: 消除求解最值问题中的物品个数限制 阅读全文
posted @ 2021-04-04 21:58 yzhx 阅读(95) 评论(2) 推荐(4) 编辑
摘要: 题面 传送门 题意简化: 给定一个带权DAG,总共m个人,每个点正好要有Vi个人经过,求人的总花销最小(每个人分开计算花销) m<=79, n<=100 Solution 是上下界网络流的模板题: 对于每个点流量的限制Vi,常规思路:拆点将点限制转为边限制 所以就成了上下界网络流跑费用流,但是此处上 阅读全文
posted @ 2021-04-04 21:34 yzhx 阅读(71) 评论(0) 推荐(3) 编辑
摘要: 题意 给定一个带权有向图,对每条边回答: 是否可能出现在最小割中,是否必定出现在最小割中 n<=4000,m<=60000 Solution 根据网络流最大流的性质,可得出结论: 对于最小割中两种边: 可行边: 1.必定满流 2.残量网络中两端不连通 必经边: 1.一定是可行边(有可行边的两条性质) 阅读全文
posted @ 2021-04-04 20:15 yzhx 阅读(51) 评论(0) 推荐(3) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页