返回顶部
摘要: 题意:有一个$R*C$的矩阵,可以从矩阵中的任意一个数开始,每次都可以向上下左右选一个比当前位置小的数走,求走到$1$的最长路径长度. 题解:这题很明显看到就知道是dfs,但是直接爆搜会TLE,这里我们采用记忆化搜索,什么意思呢? ​ 我们在dfs的时候,每次都记录一下每个点到1的路径长度,然后,之 阅读全文
posted @ 2020-05-14 20:33 _Kolibri 阅读(173) 评论(0) 推荐(0)
摘要: 题意:给两个长度为$n$的全排列,求他们的LCS 题解:这题给的数据范围到$105$,用$O(n2)\(的LCS模板过不了,但由于给的是两个全排列,他们所含的元素都是一样的,所以,我们以第一个串为模板,第二个串的每一个元素都能对应到第一个串的元素的位置,第二串对映后的最长上升子序列,就是他们的LCS 阅读全文
posted @ 2020-05-14 19:49 _Kolibri 阅读(188) 评论(0) 推荐(0)
摘要: 题意:给你一个数列,求所有子序列对的$lcm$,然后求这些所有$lcm$的$gcd$. 题解:我们对所有数分解质因数,这里我们首先要知道一个定理: ​ 对于$n$个数,假如某个质数$p$,这$n$个数中有$\le n-1$个数的质因数包含$p$,那么他们的$lcm$中一定不含$p$这个因数,随意我们 阅读全文
posted @ 2020-05-14 19:13 _Kolibri 阅读(140) 评论(0) 推荐(0)
摘要: 题意:有一个长度为$n$的序列$a$,求一个最长上升子序列,且这个子序列的元素在$a$中的位置满足$i_{j+1}modi_=0$,求这个子序列的最大长度. 题意:这题假如我们用$O(n^2)$的朴素DP来求肯定是会TLE的,我们在原有的方法上做一些优化. ​ 我们首先遍历$a$,确定子序列的首位置 阅读全文
posted @ 2020-05-14 17:16 _Kolibri 阅读(111) 评论(0) 推荐(0)