日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UVA 10069 Distinct Subsequences(DP)

發(fā)布時(shí)間:2024/1/17 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UVA 10069 Distinct Subsequences(DP) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

考慮兩個(gè)字符串,我們用dp[i][j]表示字串第到i個(gè)和字符串到第j個(gè)的總數(shù),由于字串必須連續(xù)

因此dp[i][j]能夠有dp[i][j-1]和dp[i-1][j-1]遞推而來,而不能由dp[i-1][j]遞推而來。而后者的條件

是字串的第i個(gè)和字符串相等。

?

A subsequence of a given sequence is just the given sequence with some elements (possibly none) left out. Formally, given a sequence?X?=x1x2…xm, another sequence?Z?=?z1z2…zk?is a subsequence of?X?if there exists a strictly increasing sequence?<i1,?i2, …,?ik>?of indices of?Xsuch that for all?j?= 1, 2, …,?k, we have?xij?=?zj. For example,?Z?=?bcdb?is a subsequence of?X?=?abcbdab?with corresponding index sequence<?2, 3, 5, 7?>.

In this problem your job is to write a program that counts the number of occurrences of?Z?in?X?as a subsequence such that each has a distinct index sequence.

?

Input

The first line of the input contains an integer?N?indicating the number of test cases to follow.

The first line of each test case contains a string?X, composed entirely of lowercase alphabetic characters and having length no greater than 10,000. The second line contains another string?Z?having length no greater than 100 and also composed of only lowercase alphabetic characters. Be assured that neither?Z?nor any prefix or suffix of?Z?will have more than 10100?distinct occurrences in?X?as a subsequence.

?

Output

For each test case in the input output the number of distinct occurrences of?Z?in?X?as a subsequence. Output for each input set must be on a separate line.

?

Sample Input

2
babgbag
bag
rabbbit
rabbit

?

Sample Output

5
3

import java.io.*; import java.math.*; import java.util.*; public class Main{public static void main(String []args){Scanner cin=new Scanner(System.in);int t=cin.nextInt();while(t--!=0){char a[]=cin.next().toCharArray();char b[]=cin.next().toCharArray(); // System.out.println("2333 ");BigInteger [][] dp=new BigInteger[110][10100];for(int i=0;i<dp.length;i++){for(int j=0;j<dp[i].length;j++)dp[i][j]=BigInteger.ZERO;} // System.out.println("2333 ");for(int j=0;j<a.length;j++){if(j>0)dp[0][j]=dp[0][j-1];if(b[0]==a[j])dp[0][j]=dp[0][j].add(BigInteger.ONE);} // System.out.println("2333 ");for(int i=1;i<b.length;i++){for(int j=i;j<a.length;j++){dp[i][j]=dp[i][j-1];if(b[i]==a[j])dp[i][j]=dp[i][j].add(dp[i-1][j-1]);}}System.out.println(dp[b.length-1][a.length-1]);}}}

總結(jié)

以上是生活随笔為你收集整理的UVA 10069 Distinct Subsequences(DP)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品欧洲精品 | 爆乳熟妇一区二区三区 | 伊人久久一区 | 1024中文字幕| 亚洲精品网站在线播放gif | 亚洲一区二区中文 | 日本涩涩网站 | 国产v亚洲v天堂无码久久久 | 亚洲国产成人91精品 | 欧美一区二区三区黄色 | 日韩激情影院 | 久久国产中文字幕 | 综合色区 | 亚洲狠狠丁香婷婷综合久久久 | 春草| 99热这里只有精品在线 | 免费激情av | 烈性摔跤 | 动漫美女被到爽流 | 亚洲国产精品成人无码区 | 成人涩涩软件 | 一级特黄妇女高潮2 | 欧美亚洲天堂网 | 日批视屏 | 欧美黄色一级视频 | 在线视频免费观看一区 | 6080久久| av这里只有精品 | 久久大奶| 99色热| 国产精品一区二区在线 | 尹人香蕉网 | 在线观看的av网站 | 两女双腿交缠激烈磨豆腐 | 亚洲精品久久久久久久久 | 国产女人爽到高潮a毛片 | 中文字幕第15页 | 久久精品国产99久久不卡 | 黄色a∨| 日韩女优在线播放 | 久久精品观看 | xxx国产在线观看 | 欧美在线视频一区二区三区 | 欧美大片xxx| 国产网红在线观看 | 欧美大尺度床戏做爰 | 欧美日韩精选 | 中文字幕高潮 | 99久久国产宗和精品1上映 | 青青草社区 | 天天碰天天干 | 视频区小说区 | 自偷自拍亚洲 | 能在线观看的av | 亲嘴脱内衣内裤 | 天天做天天看 | 成人免费看类便视频 | 中文字幕免费高清在线观看 | 中文字幕一区二区免费 | 国产激情网 | 中国av毛片 | 亚洲日日干| 三级五月天 | 欧美精品123 | 在线播放黄色av | 精品国产丝袜一区二区三区乱码 | 国产午夜视频在线观看 | 日韩欧美三级在线观看 | 四季av中文字幕一区 | 天天操夜夜干 | 丁香婷婷在线观看 | 日韩三级av在线 | 亚洲国产日韩欧美在线观看 | 欧美大片免费 | 婷婷伊人综合 | 日韩欧美激情在线 | 国产97色 | 一区二区三区国产精品 | 久久一区av | 狠狠草视频| 黄色一级片免费播放 | 鲁啊鲁在线视频 | 欧美色偷偷 | 99久久99久久精品免费看蜜桃 | 国产欧美综合一区二区三区 | 91看片成人 | 天堂在线1 | 97青青草| 黄色一级片欧美 | 少妇自拍视频 | 怡红院亚洲 | 国产精品自拍视频 | 嫩草网站 | 精品人妻互换一区二区三区 | 在线免费观看你懂的 | 操操操影院| 亲子乱子伦xxxx | 日本不卡一区 | 在线xxxx |