1045. Favorite Color Stripe (3

原创 2016年08月29日 10:13:11

IDEA

1.本题是求最长连续子串,但是相同子串允许重复出现

2.采用动态规划方法,将动态表表示最大出现长度

    2 2 4 1 5 5 6 3 1 1 5 6
  0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 1 2 2 2 2 2 2 2 2 2 2 2
3 0 1 2 2 2 2 2 2 3 3 3 3 3
1 0 1 2 2 3 3 3 3 3 4 4 4 4
5 0 1 2 2 3 4 5 5 5 5 5 6 6
6 0 1 2 2 3 4 5 6 6 6 6 6 7


CODE

#include<iostream>
#include<vector> 
#include<queue>
#include<algorithm>
#include<fstream>
using namespace std;
int fav[201]={0};
int given[10001]={0};
int dp_len[201][10001]={0};
int main(){
	#ifndef ONLINE_JUDGE
	freopen("input.txt","r",stdin);
	#endif
	
	int n,m,l;
	cin>>n>>m;
	for(int i=1;i<=m;i++){
		cin>>fav[i];
	}
	cin>>l;
	for(int i=1;i<=l;i++){
		cin>>given[i];
	}
	//动态规划算法 
	for(int i=1;i<=m;i++){
		for(int j=1;j<=l;j++){
			int mmax=max(dp_len[i][j-1],dp_len[i-1][j]);
			if(fav[i]==given[j]){
				dp_len[i][j]=mmax+1;
			}else{
				dp_len[i][j]=mmax;
			}
		}
	}
	cout<<dp_len[m][l];
	#ifndef ONLINE_JUDGE
	fclose(stdin);
	#endif
	return 0;
}


【PAT 1045】 Favorite Color Stripe 最长公共子序列LCS

1045. Favorite Color Stripe (30) 时间限制 200 ms 内存限制 32000 kB 代码长度限制 ...
  • tiantangrenjian
  • tiantangrenjian
  • 2014年02月25日 16:51
  • 3248

1045. Favorite Color Stripe (30) -LCS允许元素重复

题目如下: Eva is trying to make her own color stripe out of a given one. She would like to keep o...
  • xyt8023y
  • xyt8023y
  • 2015年07月16日 13:10
  • 981

1045. Favorite Color Stripe

问题抽象为求序列x、y的lcs,但一个x中的元素可以对应多个y中的元素。对基本的lcs问题方法稍作修改即可。 在基本的lcs问题中求len(i , j)时,若x[i]==y[j],len(i,j)一定...
  • u013827143
  • u013827143
  • 2014年07月09日 21:12
  • 223

pat1045Favorite Color Stripe (30)

题意分析: (1)给出一个有若干个数的偏好序列,同时给出另一个任意的数组,并且参照前面序列中元素出现的相对顺序(某些元素可以丢弃)依次从前往后选择数组中的元素组成一个新的数组,求这个数组的最大长度。 ...
  • LostStephon
  • LostStephon
  • 2015年10月13日 21:07
  • 478

【PAT】1045. Favorite Color Stripe

考查点:LIS或LCS 提交情况:段错误,这里是dp数组开成跟h数组一样了,应该与接受数组一样大,以后检查段错误除了开小了以外有可能数组所用最大值开错了  第一种是LIS版本: #define ...
  • KID_LWC
  • KID_LWC
  • 2017年02月20日 11:43
  • 172

PAT 1045. Favorite Color Stripe

题目:http://pat.zju.edu.cn/contests/pat-a-practise/1045 题解: DP。转换成求最长递增子序列。 代码: #include #include #inc...
  • ACM_Ted
  • ACM_Ted
  • 2014年03月02日 21:06
  • 1135

1045. Favorite Color Stripe (30)

1045. Favorite Color Stripe (30)
  • gk2007310201668
  • gk2007310201668
  • 2013年11月15日 09:00
  • 789

1045. Favorite Color Stripe 解析

直接把问题转化成最长不下降子序的问题。 这个题目时间的要求比较高。所以注意数据的处理。 一是爱娃不喜欢的颜色不放进比较序列里面直接丢掉能加快处理。 二是在转序列的时候注意直接把转好的序列丢进去不...
  • sheepyWYY
  • sheepyWYY
  • 2017年07月08日 21:56
  • 86

动态规划:PAT 1045 Favorite Color Stripe

ADS的第7周作业,是一个动态规划算法题。问题重现Title: Favorite Color StripeDescription:Eva is trying to make her own color...
  • zccz14
  • zccz14
  • 2016年04月13日 16:32
  • 1217

PAT甲级 1045. Favorite Color Stripe (30)

题目: Eva is trying to make her own color stripe out of a given one. She would like to keep only ...
  • changeforeve
  • changeforeve
  • 2017年11月13日 21:19
  • 26
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1045. Favorite Color Stripe (3
举报原因:
原因补充:

(最多只允许输入30个字)