|Vijos|动态规划|P1111 小胖的水果

原创 2016年08月28日 16:38:51

https://vijos.org/p/1111

LCS,(两个字符串的总长度 - 两个字符串求得的LCS)即为答案, 注意输入的字符是0开始的,而dp里0-1会越界错误,输入时不要把输入的字符指针指向a,而是指向a+1

#include<iostream>
#include<cstdio>  
#include<cstring>   
#include<algorithm> 
#define ms(i,j) memset(i, j, sizeof(i)); 
using namespace std;
char a[105], b[105];
int f[105][105];
int main()  
{
	while (scanf("%s%s", a+1, b+1)==2)
	{
		ms(f,0);
		int l1 = strlen(a+1), l2 = strlen(b+1); 
		for (int i=1;i<=l1;i++)
		for (int j=1;j<=l2;j++)
		{
			if (a[i]==b[j]) f[i][j] = f[i-1][j-1]+1;
			    else f[i][j] = max(f[i-1][j], f[i][j-1]);
		}
		printf("%d\n", l1+l2-f[l1][l2]);
	}
    return 0;  
}  


版权声明:博客停更,请到"再见,CSDN"文章中找新博客地址

较难树形动态规划(Vijos 1144 小胖守皇宫/皇宫看守)

vijos 1144 小胖守皇宫/皇宫看守 树形一维三状态DP 考虑后效性的问题

Vijos P1121 马拦过河卒(动态规划)

很明显用动规来做,简单而且直观

C语言动态规划(7)___过河(Vijos P1002)

Problem Description 在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整...

Vijos P1464 积木游戏(动态规划)

动态规划,枚举积木的各边,最后输出所有情况中的最大高度和

[34] Vijos P1002 过河(动态规划+状态压缩)

动态规划,数据很大,所以要考虑压缩

【动态规划】Vijos P1011 清帝之惑之顺治

题目链接:   https://vijos.org/p/1011 题目大意:   给一张N*M的地图(N,M 题目思路:   【动态规划】   这题就是滑雪,动态规划。   将高度排序后从低往高算,当...

C语言动态规划(6)___传纸条(Vijos P1493)

描述: 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的...

Vijos P1407 古韵之刺绣(动态规划,01背包)

要特别注意题目中的文字描述,是单位体积的数值,另外花纹和布的体积要分别算,题目本身不难,简单的01背包...

Vijos P1431 守望者的逃离 (动态规划+贪心)(未解决)

描述 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变。守望者 在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上。为了杀死守望者,尤迪安开始对这 个荒岛施咒,这座...

【bzoj1592】【Usaco2008 Feb】【动态规划】CQYZ_Vijos_P1468 路面修整

【问题描述】  FJ打算好好修一下农场中某条凹凸不平的土路。按奶牛们的要求,修好后的路面高度应当单调上升或单调下降,也就是说,高度上升与高度下降的路段不能同时出现在修好的路中。   整条路被分成了 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:|Vijos|动态规划|P1111 小胖的水果
举报原因:
原因补充:

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