3658 4921 loj qoj

【题解】Loj #6029. 「雅礼集训 2017 Day1」市场

#6029. 「雅礼集训 2017 Day1」市场 题目描述 数据范围1e5 题解 对于这种数据貌似可以快速缩小的题目,我们可以用势能分析来证明其某暴力或者什么做法的复杂度。 设某节点的势能函数是点内数的极差,每次除一个数极差一定会减半,总共会被除 $\log$ 次。 然而有特殊情况,如果考虑下取整 ......
题解 市场 6029 2017 Day1

LOJ #6564 - 最长公共子序列(bitset 求 LCS)

怎么全天下就我没见过?被薄纱了/ll 还是考虑从朴素的 DP 入手优化。不难发现对于固定的 $i$,相邻的 $dp_{i,j}$ 的差要么是 $0$ 要么是 $1$,也就是说从压位的考虑角度可能很有前途。因此我们转而维护 $dp_{i,j}$ 的差分数组 $v_{i,j}=dp_{i,j}-dp_{ ......
序列 bitset 6564 LOJ LCS

LOJ #6564. 最长公共子序列

题面传送门 为啥大家都会这个科技? 首先我们有一个比较愚蠢的dp:设 $f_{i,j}$ 表示第一个序列到第 $i$ 位,第二个序列到第 $j$ 位,最长公共子序列的长度。这样做是 $O(n^2)$ 的。 如果你做过 dp 套 dp 你应该可以发现 $f_{i,j}$ 行差分是只有 $01$ 的,我 ......
序列 6564 LOJ

[loj3408]lancllords

考虑归并排序,问题即如何合并两个序列$A,B$ 不妨假设$|A|>|B|$,将$A$按下标奇偶性划分为$A_{0}$和$A_{1}$ 将$A_{0}$与$B$归并,得到序列$C$ 对于$A_{1}$中的元素,仅需与($C$中)$A_{0}$中相邻两数间的$B$中元素比较 比较次数为$|B|$,用莫队 ......
lancllords 3408 loj

LOJ #3408 -「2020-2021 集训队作业」lancllords(交互+莫队)

考虑归并排序,难点在于怎样合并两个有序序列。 我们假设要合并两个有序序列 $A,B$,不妨假设 $|A|>|B|$,考虑以下过程: 将 $|A|$ 中的元素按下标奇偶性分成两个序列 $A_0,A_1$。 递归合并 $A_0$ 与 $B$。 将 $A_1$ 中的元素插入 $A_0$ 与 $B$ 得到的 ......
集训队 lancllords 3408 2020 2021