50pts崩溃求调

P1439 【模板】最长公共子序列

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(^_−)☆


| 下一页