摘要:
独立集 给你一个n个数的全排列,问其中的最长上升子序列(LIS)长度,并求出哪些数一定在最长上升子序列中。N include using namespace std; const int maxn=1e5+5; int n, len, a[maxn], d[maxn]; int pos[maxn], 阅读全文
摘要:
密码(子序列) 给你一个加密后的字符串,一个加密前的字符串,问有多少种方法,使得加密后的字符串从两边切割后,包含加密前字符串的子序列。 既然是要求切割方法,肯定要考虑重复情况。我们枚举切割的左端点,然后找到包含未加密字符串的最短子序列的右端点,然后统计答案即可。 c++ include includ 阅读全文