为什么输入有问题
  • 板块学术版
  • 楼主苏22
  • 当前回复8
  • 已保存回复8
  • 发布时间2022/2/28 12:50
  • 上次更新2023/10/28 07:32:37
查看原帖
为什么输入有问题
513253
苏22楼主2022/2/28 12:50

RT,代码如下:

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<string>
#include<cstring>
using namespace std;
char s[1000],a;
int T,m,c[500],x,y,f[500][500];
int main()
{
	while(scanf("%d%d",&T,&m)!=EOF)
	{
		scanf("%s",s+1);
		for(int i=1;i<=T;i++)
		{
			scanf("%c%d%d",&a,&x,&y);
			c[a]=min(x,y);
		}
		int n=strlen(s+1);
		memset(f,0,sizeof(f));
		for(int l=2;l<=n;l++)
		{
			for(int i=1;i+l-1<=n;i++)
			{
				int k=i+l-1;
				for(int j=i;j<k;j++)
				{
					if(s[i]==s[j]) f[i][j]=f[i+1][j-1];
					else
					{
						f[i+1][j]=min(f[i+1][j],f[i][j]+c[i]);
						f[i][j-1]=min(f[i][j-1],f[i][j]+c[j]);
					}
				}
			}
		}
		printf("%d\n",f[1][n]);
	}
}
2022/2/28 12:50
加载中...