摘要: day0 看了各种板子,复习了一堆数学。 day1 看了$1h$题,$T1$就一个线段树二分,$T2$遵循本能推了一下式子然后还是跟$n$有关的,$T3$没有任何思路。 先写了$T1$正解和$T3$暴力,然后就将近$11$点了。 然后花$40min$把$T2$各种暴力都推出来并写了,然后盯着自己的式 阅读全文
posted @ 2020-06-22 11:15 _lhyyy 阅读(309) 评论(1) 推荐(2) 编辑
摘要: BSGS 求离散对数,即给出$a,b,p$,求最小非负整数$x$满足: $$ a^x \equiv b \ (mod\ p) $$ 其中$gcd(a,p)=1$。 令$y=\sqrt{p}$。 1.把$a$的$0...y 1$次幂$ b$塞到哈希表里。 2.枚举$i$,看下是否存在$a^{iy j} 阅读全文
posted @ 2020-05-12 09:38 _lhyyy 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 平面上$n$个点,求距离最近的两个点的距离。 通过分治求解。把所有点按$x$排序,每次从最中间的那个点分开(设其横坐标为$M$),递归求解左右两区域的最近点对,再求跨过中线的最近点对。 设递归左右区域后,当前答案为$d$,显然: 1.如果想让$d$变小,就要找到距离$\leq d$的点对,所以只用考 阅读全文
posted @ 2020-03-03 12:21 _lhyyy 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 题目大意 一棵树,每次操作可以$cut$并$link$一次,对每个点求最少多少次操作后这个点变为重心。 题解 为了方便分析,找一个重心拉出来作为根。 考虑一个点,不难发现删掉的子树只可能是根或根的其他儿子,否则往上走不会变劣。 然后就可以随便维护了。 个人做法: 把根所有儿子的$siz$拉出来,二分 阅读全文
posted @ 2020-01-13 07:22 _lhyyy 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题目大意 一个长度为$n$的$01$串,$q$次询问,每次询问求$[l,r]$内的前缀选两个出来,$lcp$的最大值。 LCT做法 就是求两两$lca$深度的最大值。 询问按右端点排序,每加一个右端点就看一下跟每个左端点$l$的$lca$深度是多少,就可以更新$l$及以前的答案了。 从$LCT$ $ 阅读全文
posted @ 2020-01-12 21:34 _lhyyy 阅读(122) 评论(0) 推荐(0) 编辑
摘要: day1 $T1$ https://www.cnblogs.com/zzqtxdy/p/12181226.html $T2$ 一堆$01$串,有一些挖了一个空。要求找到一个填数方案,使没有一个串是另一个的前缀。 trie优化2 sat建图即可 $T3$ https://www.cnblogs.com 阅读全文
posted @ 2020-01-11 22:04 _lhyyy 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 题目大意 给出一些线索,表示从一个位置选一个方向(左或右) 走到尽头 ,每个数字的出现顺序。 求满足条件的最短序列的长度,数字和线索数都在$10$之内。 题解 只考虑从左往右走,形成了一堆后缀。 按左端点从小到大排序,相当于构造序列,加数直到某个时刻切换到下一个。 比如$\{ 1,2,3,4,5\} 阅读全文
posted @ 2020-01-11 21:56 _lhyyy 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 题目大意 有$n$个洗衣机,每次只能洗一件衣服,分别需要$a_1,a_2,...a_n$分钟;$m$个烘干机,每次只能烘干一件衣服,分别需要$b_1,b_2,...b_m$分钟。要洗并烘干$l$件衣服,问最少需要的时间。 题解 考虑只用洗衣服,相当于一开始$x_i=1$,每次选一个$i$,$ans= 阅读全文
posted @ 2020-01-11 21:34 _lhyyy 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 题目大意 一个长度为$n$的序列$a$和长度为$m$的序列$b$,对于$1..t$的每个$k$,求 $$ \frac{1}{nm}\sum_{x=1}^n \sum_{y=1}^m (a_x+b_y)^k $$ $n,m,t\leq 10^5$ 题解 $$ \begin{aligned} ans&= 阅读全文
posted @ 2019-12-22 21:57 _lhyyy 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题目大意 给出一棵$n$个点的树,每个节点有一个字符,再给出一个长度为$m$的字符串$S$。求树上所有路径所代表的字符串在$S$中的出现次数。 $n,m\leq 50000$ 题解 首先一个$O(n^2)$的暴力是枚举每个点$dfs$一次,一边$dfs$一边在$S$的$SAM$上跑,开个栈记一下之前 阅读全文
posted @ 2019-12-22 21:24 _lhyyy 阅读(365) 评论(0) 推荐(0) 编辑