摘要: //第一个,区间被划分成[1, mid], [mid + 1, r] int bsearch_1(int l, int r) { while (l < r) { int mid = l + r >> 1; if (check(mid)) r = mid; //判断mid是否满足性质 else l = 阅读全文
posted @ 2021-05-14 21:10 梨花满地 阅读(64) 评论(0) 推荐(0)
摘要: 如何求解最长公共子序列 状态方程:f[i][j] = if(s1[i] == s2[j])f[i - 1][j - 1] + 1; else max(f[i - 1][j], f[i][j - 1]); 建立一个二维数组,二维数组的横坐标就是第一个子串的每一个字母,二维数组的纵坐标就是第二个字串的每 阅读全文
posted @ 2021-05-14 20:59 梨花满地 阅读(71) 评论(0) 推荐(0)