F题 题意:有两个序列s和t,给你n,m,x,p,a,b,c。n,m分别表示s和t长度,从s的第一个元素开始,s[1]=(a x^2+bx+c),然后x=s[1],然后这样一直迭代,就可以得到s和t序列,求两个序列的最长公共子序列。 思路:因为两个序列都是通过相同的公式计算的 所以两个序列只要出现了相同的数,那么这个数后面的序列一定是一样的,所以就题目就变为在s序列里找t序列里数字出现的第一次位置在哪。可以先对s序列排序,然后用二分找到答案。 #代码 #include<bits/stdc++.h> using namespace std; typedef long long ll;...