056_最长公共子序列
2015-12-27 15:18
253 查看
最长公共子序列问题,上完cse531还写不出来,要去面壁了。
// // 056_longest subsequence.cpp // changlle // // Created by user on 12/27/15. // Copyright (c) 2015 user. All rights reserved. // #include <iostream> #include <algorithm> using namespace std; int m=4; int n=4; char s[]="abcd"; char t[]="becd"; int main() { int dp[5][5]; memset(dp,0,sizeof(dp)); for (int i=0;i<m;i++) for (int j=0;j<n;j++) { if (s[i]==t[j]) dp[i+1][j+1]=dp[i][j]+1; else dp[i+1][j+1]=max(dp[i][j+1], dp[i+1][j]); } for (int i=0;i<=m;i++) { for (int j=0;j<=n;j++) cout<<dp[i][j]<<" "; cout<<endl; } cout<<dp[m] <<endl; return 0; }
相关文章推荐
- (Frontend Newbie)Web简史
- 使用Maven Profile按需加载开发、测试和产品环境的配置文件
- cpio命令用法
- 对STL的一些小计
- python3 zip()
- PtSetResource() 导致 Memory fault 的原因分析
- 基于C/S模式的简单聊天程序(服务器篇)
- 150,项目管理器git的使用
- 扣丁学堂——文件管理
- 系统设计与实践(实战演练)
- 利用泛型抽取Dao层,加事务注解问题(java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType)
- MUI如何有效的在浏览器中进行调试
- printf()函数常用格式控制
- model传值
- android之旅11 网络编程实例:多线程下载与断点续传
- Android混淆、反编译基础教程
- 设计模式六大原则(6):开闭原则
- 堆栈,堆栈,堆和栈的区别
- 【虚幻4】学习总结2-蓝图入门1
- Directory.GetFiles 方法