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

做一个网站链接怎么做/现在学seo课程多少钱

做一个网站链接怎么做,现在学seo课程多少钱,西安网站建设公司十强,跨国购物网站建设费用链接&#xff1a;点击打开链接 题意&#xff1a;给出一些字母两两匹配的值&#xff0c;给出两个串&#xff0c;要求再求出两个串使给出的两个串是这两个串的子序列并且匹配值最小 代码&#xff1a; #include <vector> #include <stdio.h> #include <stdlib.h…

链接:点击打开链接

题意:给出一些字母两两匹配的值,给出两个串,要求再求出两个串使给出的两个串是这两个串的子序列并且匹配值最小

代码:

#include <vector>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <algorithm>
using namespace std;
const int INF=0x3f3f3f3f;
char s1[2005],s2[2005],s3[2005];
int in[2005],out[2005],val[2005][2005],dp[2005][2005],next[2005][2005];
int main(){                                     //和poj1080几乎一样,就是加了一个路径输出int i,j,k,l1,l2,l3,tmp,tmp1,tmp2,tmp3,num;  //http://blog.csdn.net/stay_accept/article/details/51509685while(scanf("%s%s%s",s3+1,s1+1,s2+1)!=EOF){vector<char> a1,a2;l1=strlen(s1+1);l2=strlen(s2+1);l3=strlen(s3+1);memset(in,-1,sizeof(in));memset(out,-1,sizeof(out));memset(val,INF,sizeof(val));for(i=1;i<=l3;i++){for(j=1;j<=l3;j++){scanf("%d",&num);val[(int)s3[i]][(int)s3[j]]=num;if(in[(int)s3[i]]==-1||val[(int)s3[i]][in[(int)s3[i]]]>val[(int)s3[i]][(int)s3[j]])in[(int)s3[i]]=(int)s3[j];if(out[(int)s3[j]]==-1||val[out[(int)s3[j]]][(int)s3[j]]>val[(int)s3[i]][(int)s3[j]])out[(int)s3[j]]=(int)s3[i];}}                                       //求出每个字母与哪一个字母匹配值最小dp[0][0]=0;                             //和被匹配时值最小for(i=1;i<=l1;i++){dp[i][0]=dp[i-1][0]+val[(int)s1[i]][in[(int)s1[i]]];next[i][0]=1;}for(i=1;i<=l2;i++){dp[0][i]=dp[0][i-1]+val[out[(int)s2[i]]][(int)s2[i]];next[0][i]=2;}                                       //先初始化for(i=1;i<=l1;i++){for(j=1;j<=l2;j++){                 //dp[i][j]表示第一个串匹配到i,第二个串匹配到jtmp1=dp[i-1][j]+val[(int)s1[i]][in[(int)s1[i]]];tmp2=dp[i][j-1]+val[out[(int)s2[j]]][(int)s2[j]];tmp3=dp[i-1][j-1]+val[(int)s1[i]][(int)s2[j]];tmp=min(tmp1,min(tmp2,tmp3));dp[i][j]=tmp;if(tmp==tmp1)next[i][j]=1;else if(tmp==tmp2)next[i][j]=2;elsenext[i][j]=3;                   //并记录前驱}}printf("%d\n",dp[l1][l2]);while(l1>0||l2>0){if(next[l1][l2]==1){a1.push_back(s1[l1]);a2.push_back((char)in[(int)s1[l1]]);l1--;}else if(next[l1][l2]==2){a1.push_back((char)out[(int)s2[l2]]);a2.push_back(s2[l2]);l2--;}else if(next[l1][l2]==3){a1.push_back(s1[l1]);a2.push_back(s2[l2]);l1--,l2--;}}for(i=a1.size()-1;i>=0;i--)printf("%c",a1[i]);printf("\n");for(i=a2.size()-1;i>=0;i--)printf("%c",a2[i]);printf("\n");}return 0;
}

http://www.jmfq.cn/news/5155327.html

相关文章:

  • 如果评价网站做的好不好/外包网络推广营销
  • 临汾哪做网站/企业seo的措施有哪些
  • 禁止搜索引擎抓取wordpress的目录/广州网站制作实力乐云seo
  • 安卓应用商店下载/信息流优化师
  • 做网站网页/百度站长平台账号购买
  • wordpress网站缓存安装/小学生摘抄新闻
  • php心水主论坛网站制作网页设计/想找搜索引擎优化
  • 网站的构成/长沙优化排名
  • 企业网站ppt怎么做/seo培训
  • 仓山网站建设/竞价推广外包托管
  • 小说网站怎么做seo/如何做网络推广外包
  • 怎么看网站服务器地址/app推广平台网站
  • wordpress js 代码/陕西seo顾问服务
  • html5电影网站模板/河北百度推广电话
  • 网站的建设方面如何写/高清视频线转换线
  • 网站外包要花多少钱/一级造价工程师
  • 网站如何做微信支付宝支付/快刷网站
  • 湖南网站建设报价/seo网络营销推广
  • 晓风彩票网站建设源代码授权/互联网平台有哪些
  • 如何搭建静态网站源码/简单网页制作成品和代码
  • 做政府网站的/百度app大全
  • 自己做的网站用别的电脑怎么访问/营销团队找产品合作
  • 网站备案号被注销/友链外链app
  • 旅游网站建设系统/汕头百度网络推广
  • 网站后台换qq/看seo
  • 题库小程序源码/潜江seo
  • 成都市住房和城乡建设厅官方网站/推广方式怎么写
  • 福州快速优化排名/深圳网站seo优化公司
  • 建立网站需要多久/搜索引擎排行榜
  • 专门做问卷的网站/推广放单平台