hdu 4681

将c串从a,b串中删去后求最长公子列  直接暴会超时

#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <cstring>
using namespace std;char a[1010],b[1010],c[1010];
int dp1[1010][1010],dp2[1010][1010];
int aa[1010],bb[1010];
int main()
{int t, ca = 1;scanf("%d",&t);while(t--){scanf("%s%s%s",a,b,c);memset(dp1, 0, sizeof(dp1));memset(dp2, 0 , sizeof(dp2));int len1 = strlen(a), len2 = strlen(b), len3 = strlen(c);for(int i = 1; i <= len1; i++)for(int j = 1; j <= len2; j++)if(a[i-1] == b[j-1])dp1[i][j] = dp1[i-1][j-1]+1;elsedp1[i][j] = max(dp1[i-1][j], dp1[i][j-1]);for(int i = len1; i >= 1; i--)for(int j = len2; j >= 1; j--)if(a[i-1] == b[j-1])dp2[i][j] = dp2[i+1][j+1]+1;elsedp2[i][j] = max(dp2[i+1][j], dp2[i][j+1]);for(int i = 1; i <= len1; i++){int u = 0, j;for(j = i; j <= len1; j++){if(c[u] == a[j-1]) u++;if(u == len3) break;}if(j <= len1) aa[i] = j;else aa[i] = 0;}for(int i = 1; i <= len2; i++){int u = 0, j;for(j = i; j <= len2; j++){if(c[u] == b[j-1]) u++;if(u == len3) break;}if(j <= len2) bb[i] = j;else bb[i] = 0;}int _max = 0;for(int i = 1; i <= len1; i++)for(int j = 1; j <= len2; j++)if(aa[i] && bb[j])_max = max(_max, dp1[i-1][j-1]+dp2[aa[i]+1][bb[j]+1]);printf("Case #%d: %d\n",ca++,_max+len3);}return 0;
}

  

转载于:https://www.cnblogs.com/avema/p/3774291.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/474077.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 1034. 边框着色(BFS/DFS)

文章目录1. 题目2. 解题2.1 BFS2.2 DFS1. 题目 给出一个二维整数网格 grid&#xff0c;网格中的每个值表示该位置处的网格块的颜色。 只有当两个网格块的颜色相同&#xff0c;而且在四个方向中任意一个方向上相邻时&#xff0c;它们属于同一连通分量。 连通分量的边界是指连…

Codeforces Round #693 (Div. 3)A~G解题报告

Codeforces Round #693 (Div. 3)A~G解题报告 A Cards for Friends 原题信息 http://codeforces.com/contest/1472/problem/A 解题思路 本题就是一个找 x/2iold,y/2joldx/2^iold,y/2^joldx/2iold,y/2jold, 返回 2i∗2j>n2^i*2^j>n2i∗2j>n 一般这样的题目都需要注…

02.改善深层神经网络:超参数调试、正则化以及优化 W3. 超参数调试、Batch Norm和程序框架

文章目录1. 调试处理2. 为超参数选择合适的范围3. 超参数调试的实践4. 归一化网络的激活函数5. 将 Batch Norm 拟合进神经网络6. Batch Norm 为什么奏效7. 测试时的 Batch Norm8. Softmax 回归9. 训练一个 Softmax 分类器10. 深度学习框架11. TensorFlow作业参考&#xff1a; 吴…

python经典100例(41-60)

python 经典100例&#xff08;41-60&#xff09;【程序41】题目&#xff1a;学习static定义静态变量的用法   1.程序分析&#xff1a;2.程序源代码&#xff1a;# python没有这个功能了,只能这样了:)def varfunc():var 0print var %d % varvar 1if __name__ __main__:for…

关于整数划分的问题

&#xff08;一&#xff09;递归法 根据n和m的关系&#xff0c;考虑以下几种情况&#xff1a; &#xff08;1&#xff09;当n1时&#xff0c;不论m的值为多少&#xff08;m>0)&#xff0c;只有一种划分即{1}; (2) 当m1时&#xff0c;不论n的值为多少…

LeetCode第 227 场周赛题解

LeetCode第 227 场周赛题解 检查数组是否经排序和轮转得到 原题链接 https://leetcode-cn.com/problems/check-if-array-is-sorted-and-rotated/ 解题思路 直接进行测试就行&#xff0c;因为数组的数据范围很小&#xff0c;直接进行O(N2&#xff09;O(N^2&#xff09;O(…

LeetCode 1124. 表现良好的最长时间段(单调栈/哈希)

文章目录1. 题目2. 解题2.1 单调栈2.2 哈希1. 题目 给你一份工作时间表 hours&#xff0c;上面记录着某一位员工每天的工作小时数。 我们认为当员工一天中的工作小时数大于 8 小时的时候&#xff0c;那么这一天就是「劳累的一天」。 所谓「表现良好的时间段」&#xff0c;意…

二进制如何转十进制,十进制如何转二进制

1 转成二进制主要有以下几种&#xff1a;正整数转二进制&#xff0c;负整数转二进制&#xff0c;小数转二进制&#xff1b; 1、 正整数转成二进制。要点一定一定要记住哈&#xff1a;除二取余&#xff0c;然后倒序排列&#xff0c;高位补零。 也就是说&#x…

02.改善深层神经网络:超参数调试、正则化以及优化 W3. 超参数调试、Batch Norm和程序框架(作业:TensorFlow教程+数字手势预测)

文章目录1. 探索TensorFlow库1.1 线性函数1.2 计算 sigmoid1.3 计算损失函数1.4 One_Hot 编码1.5 用0,1初始化2. 用TensorFlow建立你的第一个神经网络2.0 数字手势识别2.1 创建 placeholder2.2 初始化参数2.3 前向传播2.4 计算损失2.5 后向传播、更新参数2.6 建立完整的TF模型2…

python中的匿名函数lambda

匿名函数 python 使用 lambda 来创建匿名函数。 所谓匿名&#xff0c;意即不再使用 def 语句这样标准的形式定义一个函数。 lambda 只是一个表达式&#xff0c;函数体比 def 简单很多。 lambda的主体是一个表达式&#xff0c;而不是一个代码块。仅仅能在lambda表达式中封装有限…

Codeforces Round #701 (Div. 2)赛后补题报告(A~D)

Codeforces Round #701 (Div. 2)赛后补题报告(A~D) A. Add and Divide 原题信息 http://codeforces.com/contest/1485/problem/A 解题思路 对于题目基本有两种方式&#xff0c;一种是直接暴力求解&#xff0c;第二种是使用函数求导进行严格证明 暴力求解 a1e9a1e^9a1e9不…

26. 左旋转字符串

题目:定义字符串的左旋转操作&#xff0c;把字符串前面的若干个字符移动到字符串的尾部 解: 1.最笨的一种方法就是&#xff0c;每次将字符串左移1个位置&#xff0c;然后把最左边的字符放到最后&#xff0c;这样移动满次数就行&#xff0c;假设字符串长度是n&#xff0c;要移动…

python 经典100例 (61-80)

python 经典100例&#xff08;61-80&#xff09;【程序61】题目&#xff1a;打印出杨辉三角形&#xff08;要求打印出10行如下图&#xff09;   1.程序分析&#xff1a;if __name__ __main__:a []for i in range(10):a.append([])for j in range(10):a[i].append(0)for i …

Codeforces Round #700 (Div. 2)A~D2解题报告

Codeforces Round #700 (Div. 2)A~D2解题报告 A Yet Another String Game 原题链接 http://codeforces.com/contest/1480/problem/A 解题思路 Alice想让更小&#xff0c;先手Bob想让其更大&#xff0c;后手解决方案当然是贪心&#xff0c;从第一个排到最后一个如果不是选择…

随感 -- 2013/08/16

请保持每天学习的习惯。。。 转载于:https://www.cnblogs.com/xj626852095/p/3648219.html

Html(快捷键!+Tab)

HMTL(HyperText Mark-up Language)即超文本*标记*语言或超文本标签语言 超文本 可以实现页面内可以包含图片,链接,甚至音乐,程序等. 网页文件扩展名:.html或者 .htm 超文本标记语言包括"头"部分(英文:head),和"主体"部分(英文:body),其中"头"…

LeetCode 2020 力扣杯全国秋季编程大赛(656/3244,前20.2%)

文章目录1. 比赛结果2. 题目1. LeetCode LCP 17. 速算机器人 easy2. LeetCode LCP 18. 早餐组合 easy3. LeetCode LCP 19. 秋叶收藏集 medium4. LeetCode LCP 20. 快速公交 hard5. LeetCode LCP 21. 追逐游戏 hard1. 比赛结果 做出来2题&#xff0c;第三题写了好长时间无果。还…

[转]关于WM_NCHITTEST消息

http://www.cnblogs.com/GnagWang/archive/2010/09/12/1824394.html 我为了移动一个无标题栏的窗体&#xff0c;使用了WM_NCHITTEST消息&#xff0c;这个消息大概如下&#xff1a; 通常&#xff0c;我们拖动对话框窗口的标题栏来移动窗口&#xff0c;但有时候&#xff0c;我们想…

LeetCode228场周赛解题报告

LeetCode228场周赛解题报告 生成交替二进制字符串的最少操作数 原题链接 https://leetcode-cn.com/contest/weekly-contest-228/problems/minimum-changes-to-make-alternating-binary-string/ 解题思路 直接进行暴力的将二进制字符串枚举&#xff0c;首个字符是0&#xf…

表现形式CSS

CSS&#xff08;Cascading StyleSheets的缩写&#xff09;&#xff0c;翻译为“层叠样式表”或者“级联样式表”&#xff0c;简称样式表 Cascading StyleSheets 的首字母缩写&#xff0c;意思是层叠样式表。有了CSS&#xff0c;html中大部分表现样式的标签就废弃不用了&#x…