求助
  • 板块学术版
  • 楼主CHEN08_94
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/8/23 16:51
  • 上次更新2024/8/23 19:30:31
查看原帖
求助
633110
CHEN08_94楼主2024/8/23 16:51

大家能看出来下面的这段代码在求什么嘛?或者就是不知道求什么很莫名其妙的一个程序???

#include<bits/stdc++.h>
using namespace std;
int dp[502][502];
int main()
{
	string s;
	cin>>s;
	for(int j=0;j<=s.size();j++)
	{
		for(int i=0;i<s.size()-j;i++)
		{
			dp[i][i+j]=dp[i+1][i+j]+1;
			for(int k=i+1;k<=i+j;k++)
			{
				if(s[k]==s[i])
				{
					dp[i][i+j]=min(dp[i][i+j],dp[i+1][k-1]+dp[k+1][i+j]);
				}
			}
		}
	}
	cout<<dp[0][s.size()-1]<<endl;
	return 0;
} 
2024/8/23 16:51
加载中...