主站
DreamJudge
院校信息
专业题库
模拟考试
机试真题
专业课程
答疑区
兑换中心
登录
注册
上岸
以下题解仅供学习参考使用。
抄袭、复制题解,以达到刷AC率/AC数量或其他目的的行为,在N诺是严格禁止的。
N诺非常重视学术诚信。此类行为将会导致您成为作弊者。具体细则请查看N诺社区规则。
hrcarryu
2021年2月28日 22:54
超简单DP,没意思
P1629
回复 2
|
赞 2
|
浏览 13.3k
#include<iostream> #include<algorithm> using namespace std; int main(){ int len, current; while(cin>>len){ int dp[len+1][len+1], A[len+1]; for(int i=0; i<len; i++) dp[0][i] = dp[i][0] = 0; for(int i=1; i<=len; i++) cin>>A[i]; for(int j=1; j<...
csYfZhang
2020年5月31日 15:46
利用题意的数据不重复的条件
P1629
回复 2
|
赞 0
|
浏览 11.7k
虽然我感觉代码可能有点问题,但是依然是过了,大佬看出错误的话麻烦告诉我,n^2也能水过,想了一下每个序列中的元素都不重复,那么也就是说a2中的每个元素,最多有一个a1中的元素与之相等,在我们O(n^2)的算法中,我们的更新公式是 for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) { if (a1[i] == a2[j])dp[i][j] = dp[i - 1][j - 1] + 1; else dp[i][j] = max(dp[i - 1][j], dp[i][j - 1...
题目
上交2019 Problem A
题解数量
2
发布题解
热门题解
1
超简单DP,没意思
2
利用题意的数据不重复的条件