Gargari and Permutations CodeForces - 463D(建图+记忆化搜索)
Gargari got bored to play with the bishops and now, after solving the problem about them, he is trying to do math homework. In a math book he have found k permutations. Each of them consists of numbers 1,?2,?…,?n in some order. Now he should find the length of the longest common subsequence of these permutations. Can you help Gargari?
You can read about longest common subsequence there: https://en.wikipedia.org/wiki/Longest_common_subsequence_problem
Input
The first line contains two integers n and k (1?≤?n?≤?1000; 2?≤?k?≤?5). Each of the next k lines contains integers 1,?2,?…,?n in some order — description of the current permutation.
Output
Print the length of the longest common subsequence.
Examples
Input
4 3
1 4 2 3
4 1 2 3
1 2 4 3
Output
3
Note
The answer for the first test sample is subsequence [1, 2, 3].
思路:找出k個序列中都存在的最長的序列。那么這個串中的元素在這k個序列的相對位置都是相同的,那么我們找出在所有的數(shù)對(x,y),這種數(shù)對的特性是在k個序列中x都在y的前面,這樣的序列,我們給他們建一條邊。然后記憶化搜索跑圖去得到一個最大值就可以了。
代碼如下:
努力加油a啊,(o)/~
總結(jié)
以上是生活随笔為你收集整理的Gargari and Permutations CodeForces - 463D(建图+记忆化搜索)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [蓝桥杯][2014年第五届真题]地宫取
- 下一篇: 华为云学院 华为物联网平台