上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 23 下一页
摘要: 李超线段树学习笔记 李超线段树,是一种维护一次函数最值的数据结构,其结构类似于线段树,由大神李超发明,故称之为李超线段树。 前置知识: 1.线段树 2.求两直线交点坐标 代码在这里: #define N 100500 struct node{ int l,r,id; }t[N<<2]; #defin 阅读全文
posted @ 2023-01-14 14:11 spdarkle 阅读(91) 评论(0) 推荐(0)
摘要: 首先声明,作者菜鸡一个,如有错误欢迎指出。 Secret Message 秘密信息 读题,会发现题目就让球两个玩意:1. 给定字符串,求其是多少个字符串的前缀。2.给定字符串,求其有多少个字符串是他的前缀。 这两个玩意,第一个可以维护 $siz$,查询后加上就是。第二个可以维护$ed$,查询时边走边 阅读全文
posted @ 2023-01-13 16:44 spdarkle 阅读(44) 评论(0) 推荐(0)
摘要: 本文不讨论CDQ,平衡树维护凸包 斜率优化入门 我们讨论类似于以下的DP转移式(\(\max\)同理) \(f_i=\min \lbrace f_j+g(i)+h(j)+a(i)b(j)\rbrace\) 比较两个决策\(j,k\),设\(j>k\)且优于\(k\)。 得到不等式: \[f_j+h( 阅读全文
posted @ 2023-01-12 20:41 spdarkle 阅读(87) 评论(0) 推荐(0)
摘要: 今天学习了单调队列优化DP,其模型为: $$f_i=\min/\max_{L(i)\le j\le R(i)}\lbrace kf_j+val(i,j)\rbrace$$ 其中$L,R$是具有单调性的函数,$val(i,j)=h_1(i)+h_2(j)$,是分别关于$i,j$的函数之和。 其原理在于 阅读全文
posted @ 2023-01-11 20:59 spdarkle 阅读(109) 评论(0) 推荐(0)
摘要: Trie树简单应用 首先,Trie的思想很容易理解,一张图解释一切: 也即:字符集有多大,则开多少倍空间。 在实现上,我们用边来存储字符,然后开一个数组表示当前节点是否是一个字符串的结尾即可。 #include<bits/stdc++.h> using namespace std; #define 阅读全文
posted @ 2023-01-11 09:07 spdarkle 阅读(42) 评论(0) 推荐(0)
摘要: 选数 题解 首先,设最初取值为$x$,按照套路,我们设异或前缀和:$pre_i=a_1\oplus a_2…\oplus a_i$,设$f(x)=\left(\left\lfloor\frac{2x}{2^n}\right\rfloor+2x\right)\bmod 2^n$ 注意到:$0\le a 阅读全文
posted @ 2023-01-11 08:07 spdarkle 阅读(37) 评论(0) 推荐(0)
摘要: Magic题解 题意简述: 给定$n$个数$a_1,a_2,…,a_n$,设对于数$x$,$|x|$表示其在十进制下的位数,也即$10^{|x|}\le x<10^{|x|+1}$ 需要计算: $$\sum_{i=1}^n\sum_{j=i+1}^na_i\oplus a_j$$ 数据范围: $n\ 阅读全文
posted @ 2023-01-11 08:06 spdarkle 阅读(42) 评论(0) 推荐(0)
摘要: Dynamite 给一棵树,树上有一些关键节点,要求你选 $m$ 个点,第 $i$ 个关键节点到这些点中每个点距离的最小值记为 $dis_i$,记这全部 $dis$ 的最大值为 $K$,现在要使 $K$ 最小,求这个 $K$。 $n,m\le 3\times 10^5$ 分析 最大的最小,套路式二分 阅读全文
posted @ 2022-12-30 18:24 spdarkle 阅读(30) 评论(0) 推荐(0)
摘要: GSS2 题意:给定序列$a$,若干次询问,求区间最大去重子段和。 询问次数与序列长度在1e5级别。 分析 超级神题。 在线算法,发现维护去重似乎非常困难,考虑将序列离线下来。有了这个离线的条件,由于没有修改操作,我们就可以考虑对询问顺序开始~~魔改~~处理了。 1e5常见的做法无非三种可能:$O( 阅读全文
posted @ 2022-12-30 18:23 spdarkle 阅读(169) 评论(0) 推荐(0)
摘要: 三选一化二叉 套路概述 这个套路是针对某一建模题的。 三选一其实可以扩展到N选一,模型具体如下。 发现某种状态可以扩展出$N$个状态,且有一个状态相较而言比较特殊(如其他状态都是扩张,仅有这个是收缩)的时候,可以考虑建立起一棵树,以当前状态为节点,特殊状态为父节点,其余状态为子节点。将问题转化到树上 阅读全文
posted @ 2022-12-30 18:22 spdarkle 阅读(32) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 23 下一页