多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > 杭電1503(Advanced Fruits)

杭電1503(Advanced Fruits)

來源:程序員人生   發(fā)布時間:2015-05-29 07:53:03 閱讀次數(shù):2456次

點擊打開杭電1503

Problem Description

The company "21st Century Fruits" has specialized in creating new sorts of fruits by transferring genes from one fruit into the genome of another one. Most times this method doesn't work, but sometimes, in very rare cases, a new fruit emerges that tastes like a mixture between both of them.
A big topic of discussion inside the company is "How should the new creations be called?" A mixture between an apple and a pear could be called an apple-pear, of course, but this doesn't sound very interesting. The boss finally decides to use the shortest string that contains both names of the original fruits as sub-strings as the new name. For instance, "applear" contains "apple" and "pear" (APPLEar and apPlEAR), and there is no shorter string that has the same property.

A combination of a cranberry and a boysenberry would therefore be called a "boysecranberry" or a "craboysenberry", for example.

Your job is to write a program that computes such a shortest name for a combination of two given fruits. Your algorithm should be efficient, otherwise it is unlikely that it will execute in the alloted time for long fruit names.
 

Input

Each line of the input contains two strings that represent the names of the fruits that should be combined. All names have a maximum length of 100 and only consist of alphabetic characters.

Input is terminated by end of file.
 

Output

For each test case, output the shortest name of the resulting fruit on one line. If more than one shortest name is possible, any one is acceptable.
 

Sample Input

apple peach ananas banana pear peach
 

Sample Output
appleach bananas pearch

思路:先找出最大公共子序列 ,然后輸出兩個字符串,而最大公共子序列只輸出1次。


代碼實現(xiàn):

import java.util.*; class Main { static String str1,str2; static int[][] dp; static int[][] mark; public static void main(String[] args){ Scanner sc=new Scanner(System.in); while(sc.hasNext()){ str1=sc.next(); str2=sc.next(); lcs(); printLCS(str1.length(),str2.length()); System.out.println(); } } public static void lcs(){ int i,j; mark=new int[str1.length()+1][str2.length()+1]; dp=new int[str1.length()+1][str2.length()+1]; for(i=0;i<=str1.length();i++){ mark[i][0]=1; } for(i=0;i<=str2.length();i++){ mark[0][i]=⑴; } for(i=1;i<=str1.length();i++){ for(j=1;j<=str2.length();j++){ if(str1.charAt(i⑴)==str2.charAt(j⑴)){ dp[i][j]=dp[i⑴][j⑴]+1; mark[i][j]=0; }else if(dp[i⑴][j]>=dp[i][j⑴]){ dp[i][j]=dp[i⑴][j]; mark[i][j]=1; }else{ dp[i][j]=dp[i][j⑴]; mark[i][j]=⑴; } } } } public static void printLCS(int i,int j){ if(i==0&&j==0){ return ; } if(mark[i][j]==0){ printLCS(i⑴,j⑴);回溯輸出字符 System.out.print(str1.charAt(i⑴)); }else if(mark[i][j]==1){ printLCS(i⑴,j); System.out.print(str1.charAt(i⑴)); }else{ printLCS(i,j⑴); System.out.print(str2.charAt(j⑴)); } } }




生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: jiucao在线观看精品 | 三级理论中文字幕在线播放 | 久久综合中文字幕一区二区三区 | 成人性色生活片免费看爆迷你毛片 | 亚洲天堂日本 | 18video性欧美19sex高清 | 国产孕妇色xxxxx | 最近中文字幕mv在线高清 | 操操色 | 最近完整中文字幕1 | 亚洲成a人片在线观看尤物 亚洲成a人片在线观看中文!!! | 2020年国产一国产一级毛卡片 | 欧美日韩在线一区二区三区 | 日韩精品大片 | 小说区图片区综合久久亚洲 | 国产一区二区三区欧美精品 | 中文字幕一区二区三区乱码aⅴ | 国产亚洲精品福利在线 | 国产成人精品男人免费 | 欧美性猛交xxxx乱大交中文 | 中国美女隐私无遮挡免费视频 | 最近中文国语字幕 | 日韩a级毛片免费视频 | 久久久精品一级二级三级 | 国产精品成人扳一级aa毛片 | 国产区图片区小说区亚洲区 | 欧美网色| 韩国伦理在线影院 | 在线免费网站 | 波多野结衣视频免费 | 欧亚精品一区二区三区 | 久久久精品国产免费观看同学 | 日本亚洲精品成人 | 欧美一区二区三区影院 | 日本免费一区二区三区视频 | 国产日韩高清一区二区三区 | 午夜免费啪在线观看视频网站 | 激情一区二区三区 | 国产成人黄网址在线视频 | 特级aa一级欧美毛片 | 欧美精品国产一区二区三区 |