Code_Rime @ 2024-10-22 11:39:18
不知道哪里错了,在力扣是过的
//力扣1143
#include<iostream>
using namespace std;
#define int long long
#define maxn 300010
int text1[maxn],text2[maxn],n;
int longestCommonSubsequence(int text1[], int text2[])
{
int dp[n+1][n+1];
dp[0][0] = text1[0] == text2[0] ? 1 : 0;
for(int i = 1;i < n;i++)
{
if(text1[i] != text2[0] && dp[0][i-1] == 0)
dp[0][i] = 0;
else
dp[0][i] = 1;
}
for(int i = 1;i < n;i++)
{
if(text2[i] != text1[0] && dp[i-1][0] == 0)
dp[i][0] = 0;
else
dp[i][0] = 1;
for(int j = 1;j < n;j++)
{
if(text2[i] == text1[j])
dp[i][j] = dp[i-1][j-1] + 1;
else
dp[i][j] = max(dp[i-1][j],dp[i][j-1]);
}
}
return dp[n-1][n-1];
}
main()
{
cin >> n;
for(int i = 0; i < n ;i++)
cin >> text1[i];
for(int i = 0; i < n ;i++)
cin >> text2[i];
cout << longestCommonSubsequence(text1,text2);
}
by crz_qwq @ 2024-10-22 12:41:35
@Code_Rime 别用AI生成了
by crz_qwq @ 2024-10-22 12:42:03
@chen_zhe 举报用户 @Code_Rime 使用AI生成代码
by cengzh @ 2024-10-22 12:44:07
@crz_qwq 呃呃这是从力扣复制过来的,函数名就这样
by zhoufangyouxi @ 2024-10-22 12:44:08
@Code_Rime 一眼AI
by crz_qwq @ 2024-10-22 12:46:22
@Code_Rime 而且连时间/空间复杂度都不分析?
by cengzh @ 2024-10-22 12:46:36
尽量不要在函数内开dp,数据大了开不了,注意数据范围100000,力扣版本的是弱化版,你这个改了也最多50分
by cengzh @ 2024-10-22 12:47:32
@cengzh 是开数组
by Code_Rime @ 2024-10-22 15:57:45
@crz_qwq 那个,不是AI生成的,是我直接复制的力扣上的代码,小改了一下,不信的话我上面有力扣题号,可以去看一下 力扣P1135
by Code_Rime @ 2024-10-22 15:59:12
@cengzh 我改过,dp数组在外面定义就CE不知道为啥,只有这样才有分o(╥﹏╥)o
by Code_Rime @ 2024-10-22 16:00:00
@zhoufangyouxi 不是AI(^_−)☆