Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

为什么还是超时!555555555555

Posted by 1234554321 at 2005-11-29 11:38:27 on Problem 1159
#include<iostream.h>

char str[5010];
short answer[5010][5010];


int main()
{
	int length;
	cin>>length>>str;
	//for(short k=0;k<length;k++)
	//{
		answer[length][0]=0;
		answer[length-1][1]=0;
	//}
	
	for(short i=2;i<=length;i++)
	{
		for(short j=0;j+i<=length;j++)
		{ 
			if(str[j]!=str[i+j-1])
				answer[j][i]=(answer[j][i-1]<answer[j+1][i-1]?answer[j][i-1]+1:answer[j+1][i-1]+1);		
			else
				answer[j][i]=answer[j+1][i-2];		
	}
	
	cout<<answer[0][length]<<endl;
	return 0;
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator