竟然因为使用滚动数组是不小心把1-t写成t-1而debug半个多小时。。。。下次一定要注意。。。。
oj数据输入技巧:若没有输入结束标志,则可使用返回布尔值的init()来控制输入结束
bool init() { getline(cin, str1); m = str1.length(); if(m==0) return false; getline(cin, str2); n = str2.length(); return true; }
只求子序列的长度的算法:
设str1[1,2,3...m] str2[1,2,3...n]
a[t][m] t是滚动数组标志,遍历str2的所有作为行i
m是str1的所有,作为列j
所以 a[t][j] = a[1-t][j-1] + 1 when str1[i] == str2[j]
max { a[1-t][j] , a[t][j-1] } otherwise
#include <iostream> #include <string> #include <cstring> #define max(a, b) a>b?a:b using namespace std; string str1; string str2; int m=0; int n=0; bool init() { getline(cin, str1); m = str1.length(); if(m==0) return false; getline(cin, str2); n = str2.length(); return true; } void the_case() { int a[2][m+1]; memset(a, 0, sizeof(a)); int t=0; for(int i=0; i<n; i++) { memset(a[t], 0, sizeof(a[t])); for(int j=1; j<m+1; j++) { if(str1.at(j-1) == str2.at(i)) a[t][j] = a[1-t][j-1] + 1; else a[t][j] = max( a[t][j-1], a[1-t][j] ); } t = 1-t; } cout << a[1-t][m] << endl; } int main() { while(init()) { the_case(); } return 0; }
关于使用回溯法重构子序列,有待更新
2023年8月01日 04:07
Roblox es un importante proveedor de servicios de juegos en línea que ha tenido un gran éxito en los últimos años. Puede usar Roblox Studio para crear sus propios juegos o jugar juegos creados por otros jugadores. roblox gratis sin descargar La aplicación Roblox está disponible para su descarga gratuita en Android, iOS, Windows y más plataformas. Pero si no quieres descargar la aplicación, hay otra forma de acceder a ella. Roblox está en línea gratis sin tener que descargar la aplicación.
2023年8月22日 20:39
West Bengal Education Board Committee will Desin and Every Year Latest Study Materiel Upload West Bengal Model Paper 2024 as Pdf Format Every year on the official website, Students need to Prepare for the Final Exam by Taking these West Bengal Question Paper 2024 as a Reference for Getting a good Percentage in the Examination 2024,West Bengal Question Paper 2024 Download here the Students West Bengal 7th Class Book 2024 of are Very Important for the Preparation of Final Examination 2024 Prepare yourself accordingly, Student Needs to Practice Various Types of Suggestions, will get a Better idea and Understanding About the totality of Examination 2024.