POJ1936-All-in-All(子序列)

原创 2015年11月20日 00:47:58

Description

You have devised a new encryption technique which encodes a message by inserting between its characters randomly generated strings in a clever way. Because of pending patent issues we will not discuss in detail how the strings are generated and inserted into the original message. To validate your method, however, it is necessary to write a program that checks if the message is really encoded in the final string. 

Given two strings s and t, you have to decide whether s is a subsequence of t, i.e. if you can remove characters from t such that the concatenation of the remaining characters is s. 

Input

The input contains several testcases. Each is specified by two strings s, t of alphanumeric ASCII characters separated by whitespace.The length of s and t will no more than 100000.

Output

For each test case output "Yes", if s is a subsequence of t,otherwise output "No".

Sample Input

sequence subsequence
person compression
VERDI vivaVittorioEmanueleReDiItalia
caseDoesMatter CaseDoesMatter

Sample Output

Yes
No
Yes
No

题意:输入的2个字符串,后者字符要包含前者字符,并且顺序是正确的。比如测试数据2,后者字符串包含前者字符串的所有内容,但字符串1并不是字符串2的子序列。


代码如下:

#include 
#include 
using namespace std;
char a[100000],b[100000];
int main()
{
	int len1,len2,flag,cnt;
	while(scanf("%s%s",a,b)!=EOF)
	{
		if(strstr(b,a)) {printf("Yes\n");continue;}
		len1=strlen(a);len2=strlen(b);
		//第一次提交时还将数组长度和数组排序 将长的数组排后面
		//然后一直没能AC(其实好像如果排对了应该能AC),删了排序步骤就AC了
		//此题只需判断前一字符串是后一字符串的子字符串就可以了(是自己想多了= =)
		cnt=0;
		for(int i=0;i

学会使用strcpy()  strstr() 等;

博客已搬:洪学林博客

版权声明:本文为博主原创文章,未经博主允许不得转载。

All in All

题意: 判断给出的序列是不是后一个的子序列 思路: 逐位比较 代码: #include #include #include #include using namespace std; str...
  • deepquiet
  • deepquiet
  • 2016年02月03日 20:25
  • 144

子序列(All in All)

Description 输入两个字符串s和t,判断是否可以从t中删除0个或多个字符(其他字符顺序不变),得到字符串。例如,abcde可以得到bce,但无法得到dc。 input sequence...
  • sayniceoh
  • sayniceoh
  • 2016年11月19日 21:53
  • 115

子串和子序列并不是一个意思

例如:一个字符串   awbcdewgh 他的子串:  awbc.   awbcd   awbcde   ....很多个子串  但是都是连续在一起   他的子序列: abc  .  abcd   ...
  • czkct
  • czkct
  • 2015年11月21日 13:10
  • 4501

字符串子序列数目

出处:http://blog.csdn.net/sdjzping/article/details/13298343 1、http://acm.fzu.edu.cn/problem.php?pid...
  • isunn
  • isunn
  • 2015年04月18日 10:36
  • 1296

二分,枚举+查找(子序列,LA 2678)

一开始二分,一直WA,怀疑是因为lower_bound,找不到结果时返回n+1。所以把答案%(n+1),然后就过了。 看大白书上说找不到就输出0,可是看了好几遍原题,上面没有说啊喂,怎么可以这样QA...
  • xl2015190026
  • xl2015190026
  • 2016年10月26日 21:50
  • 207

最长上升子序列的两种算法

最长上升子序列英文全称:Longest Increasing Subsequence 一.O(n*n)算法,dp[i]表示以ai为末尾的最长上升子序列的长度,而以ai结尾的最长上升子序列有两种:1...
  • qq_34681949
  • qq_34681949
  • 2016年08月11日 21:21
  • 4359

数组子序列的个数

数组子序列的个数,比如4,14,2,3和14,1,2,3都为4,13,14,1,2,3的子序列。 对于给出序列a,有些子序列可能是相同的,这里只算做1个,要求输出a的不同子序列的数量。 分析:如果对...
  • qingen1
  • qingen1
  • 2013年10月06日 22:43
  • 1149

求最长升序子序列O(nlgn)的算法---HDOJ 1025

求解最长升/降序子序列是动规的经典问题,朴素动规的时间复杂度为O(n^2), 状态的转移方程为dp[i]=max{dp[j]}+1,其中j 现在我们对上面的转移方程再做一个限定,当有多个j满足条件...
  • sunny606
  • sunny606
  • 2012年08月20日 19:40
  • 3972

动态规划 最长上升子序列(LIS)

O(N2)写法: memset(dp, 0, sizeof(dp)) for(i = 0; i          dp[i]= 1;          for(j= 0; j           ...
  • Strokess
  • Strokess
  • 2016年07月27日 16:44
  • 2975

判断一个序列是否是另外一个序列的子序列的算法

思路一: 从子序列中挨个找,找到一个之后,截取子序列和母序列之前的,然后继续递归自身 1.先分析下找不到的情况,如果母序列从头找到尾,也没有找到,则视为不是其子序列 2.继续分析找到的情况,...
  • perfectnihil
  • perfectnihil
  • 2017年07月31日 13:10
  • 408
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:POJ1936-All-in-All(子序列)
举报原因:
原因补充:

(最多只允许输入30个字)