博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ-36 最长公共子序列 AC 分类: NYOJ ...
阅读量:6315 次
发布时间:2019-06-22

本文共 711 字,大约阅读时间需要 2 分钟。

#include
#include
#define N 1010#define max(x,y) x>y?x:y int dp(); char s1[N]; char s2[N];int main(){ int n; scanf("%d",&n); while(n--){ scanf("%s",s1); scanf("%s",s2); printf("%d\n",dp()); } return 0;}int dp(){ int x,y,a,b; a=strlen(s1); b=strlen(s2); int num[N][N]={0}; for(x=1;x<=a;x++){ for(y=1;y<=b;y++){ if(s1[x-1]==s2[y-1]){ num[x][y]=num[x-1][y-1]+1; } else{ num[x][y]=max(num[x-1][y],num[x][y-1]); } } } return num[a][b];}

虽然是经典的DP问题。。。表示还是有些压力,表示,调用strlen函数也是需要很多时间的,今天才发现,结果就是,TLE很多次才通过,,

最近要考试了,所以,,,还是减慢速度吧,,,从开始做题到现在已经有了2个月了,总算是对搜索和动规有些思路了,继续加油

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/you-well-day-fine/p/4671681.html

你可能感兴趣的文章
uva 10801 - Lift Hopping(最短路Dijkstra)
查看>>
POJ 2312Battle City(BFS-priority_queue 或者是建图spfa)
查看>>
CentOS 7 巨大变动之 firewalld 取代 iptables
查看>>
延时任务和定时任务
查看>>
linux下的权限问题
查看>>
教你如何使用Flutter和原生App混合开发
查看>>
Spring Boot 整合redis
查看>>
CSS hover改变背景图片过渡动画生硬
查看>>
淘宝应对"双11"的技术架构分析
查看>>
订单的子单表格设置颜色
查看>>
Office365 Exchange Hybrid 番外篇 ADFS后端SQL群集(一)
查看>>
9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路...
查看>>
lvs fullnat部署手册(三)rs内核加载toa篇
查看>>
C++策略模式
查看>>
我的友情链接
查看>>
oracle表分区详解
查看>>
网络编程中常见结构体
查看>>
SSL/TLS原理详解
查看>>
Docker 自定义SSH服务镜像
查看>>
JavaScript强化教程 —— Cocos2d-JS自动JSB绑定规则修改
查看>>