当前位置: 首页 > news >正文

dw做网站怎么设置页面音乐建设电子商务网站的必要性

dw做网站怎么设置页面音乐,建设电子商务网站的必要性,做网站项目体会,wordpress前台不成功求两个字符串的公共子序列我们都知道需要使用用动态规划思想 用res[i][j]表示截止到字符串A的第i个字符串和截止到字符串B的第j个字符的最长公共子序列。如两个字符串helloworld和loop,res[5][3]表示子串hello和子串loo的最长公共子序列,为lo&#xff0…

求两个字符串的公共子序列我们都知道需要使用用动态规划思想

用res[i][j]表示截止到字符串A的第i个字符串和截止到字符串B的第j个字符的最长公共子序列。如两个字符串helloworld和loop,res[5][3]表示子串hello和子串loo的最长公共子序列,为lo,长度为2

状态转移方程

当i=0或j=0时,res[i][j]=0

当A[i]=B[j]时,res[i][j]= res[i-1][j-1]+1

当A[i]≠B[j]时,res[i][j]= max(res[i][j-1], res[i-1][j])

但是这样只能算出来最长公共子序列的长度,如果需要输出子序列的话需要用回溯的方法,比较难。我们可以用一个三维字符型数组来做动态规划数组,这样既能得到实际的公共子序列,也能得到长度

定义变量

char s1[105];
char s2[105];
char dp[105][105][105]; // 使用三维dp数组

 具体实现

scanf("%s %s",s1,s2);
int i,j;
int n=strlen(s1);
int m=strlen(s2);
dp[0][0][0] = '\0'; // 初始化为空字符串for(i=1;i<=n;i++){for(j=1;j<=m;j++){if(s1[i-1]==s2[j-1]){strcpy(dp[i][j], dp[i-1][j-1]);int len = strlen(dp[i][j]);dp[i][j][len]=s1[i-1];dp[i][j][len+1]='\0';}else{int L1=strlen(dp[i-1][j]);int L2=strlen(dp[i][j-1]);if(L1>L2)strcpy(dp[i][j], dp[i-1][j]);elsestrcpy(dp[i][j], dp[i][j-1]);}}
}
printf("%d\n",len(dp[n][m]));		//输出子序列的最大长度
printf("%s\n", dp[n][m]);			//输出最大子序列

http://www.yayakq.cn/news/199063/

相关文章:

  • 网站开发毕业设计评审表做网站后端语言用什么
  • 学校网站建设报价是多少钱大连手机网站开发
  • 优化网站设计有哪些方法做别人一摸一样的网站犯法吗
  • 网站建设记账做什么科目服务号wordpress
  • 重庆网站首页排名公司成都建设公司网站
  • 佛山新网站建设详细内容网络平台宣传方案
  • 小何自助建站网站后台链接怎么做
  • 咸宁做网站公司oecms(php企业网站管理系统)
  • 专业做网文的网站网站维护具体怎么做呀
  • 网站建设如何做用户名密码医院咨询男科
  • 公司网站内容更新该怎么做阿里巴巴国际站运营培训
  • 静态网页模板网站推广网站制作怎么做
  • 有做网站设计的吗微信小程序客户管理系统
  • wordpress网页打开加快广州专做优化的科技公司
  • 滨江网站建设公司有没有99块钱做网站
  • wordpress集成微博登陆青岛谷歌优化公司
  • asp.net搭建网站农业信息网站建设方案
  • 有什么做vi设计的网站企业软件下载
  • 网站建设 职责品牌推广与传播方案
  • 全国建设项目竣工验收公示网站钦州电商网站建设
  • 怎样做自己的网站加入百度联盟网站建设设计费会计分录
  • 网站 app 共同架构移动路由器做网站服务器
  • 网站架构优化 amp中小企业有哪些公司
  • cms建站系统简易的在线数据库网站模板下载
  • 重庆网站仿站维护网站一年多少钱
  • 网站开发 强制兼容模式深圳个人形象设计
  • 一个互联网公司可以做几个网站建设银行理财网站
  • 深圳大型网站建设公司云主机 网站 多个二级域名 seo优化
  • 学校网站建设意义营销型网站的特点有哪些
  • 网站高并发前端怎么做祥云县网站