wikioi 1029 遍历问题

原创 2013年12月04日 21:57:41

http://wikioi.com/problem/1029/

如果直接求个数,你可以先建立一棵树,然后寻找即可。

但是这个方法复杂度高,空间高,编程长度长。所以不建议使用这种方法

对于树的基础概念感觉很多不理解,先序就是先遍历根,接着左边,最后右边,中序中间遍历根,后序最后遍历根

这两个中一定有子序列是相同的

a[i+1]==b[j-1]如果这个成立,相当于有构造一个新的子树,会使总方案翻倍(这个话说自己也没弄清)

答案就是成立的2^(ans-1)

#include<cstdio>
#include<cmath>
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<queue>
using namespace std;
char a[30];
char b[30];
void qmin(int x,int y)
{
    int base=x;
    int ans=1;
    while(y>0)
    {
        if(y%2==1)ans=ans*base;
        base=base*base;
        y=y/2;
    }
    cout<<ans;
}
int main()
{
    cin>>a;
    cin>>b;
    int ans=0;
    int l1=strlen(a);
    int l2=strlen(b);
    for(int i=0;i<l1;i++)
    for(int j=0;j<l2;j++)
    {
        if(a[i]==b[j]&&a[i-1]==b[j+1])ans++;
    }
    qmin(2,ans-1);
    return 0;
}


相关文章推荐

[codevs] 1029 遍历问题

看了这道题才发现自己对二叉树的遍历的性质还不够熟悉。 本题答案就是2^n(n是对某个节点,它只有一个儿子,这种形式的点的个数) 为什么? 因为要使得先序遍历和后序遍历可以得出不同的树,必然是在叶...

codevs1029 遍历问题(一直前序和后序求中序个数)

题目描述 Description     我们都很熟悉二叉树的前序、中序、后序遍历,在数据结构中常提出这样的问题:已知一棵二叉树的前序和中序遍历,求它的后序遍历,相应的,已知一棵二叉树的后序遍历...
  • thy0311
  • thy0311
  • 2014年12月31日 20:33
  • 758

CODE[VS] 1029 遍历问题

题目链接: CODE[VS]1029 遍历问题 题目描述 Description 我们都很熟悉二叉树的前序、中序、后序遍历,在数据结构中常提出这样的问题:已知一棵二叉树的前序和中序遍历,求它...

CODEVS 1029 遍历问题 题解

1029 遍历问题 题目描述 Description     我们都很熟悉二叉树的前序、中序、后序遍历,在数据结构中常提出这样的问题:已知一棵二叉树的前序和中序...

[Wikioi 2913][BZOJ 1029][JSOI 2007]建筑抢修

题目描述 Description 小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏: 经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者。但是T部落的基地里已经有N个建筑设施受到了...
  • qpswwww
  • qpswwww
  • 2014年05月26日 20:10
  • 1520

图论遍历问题

  • 2017年03月22日 20:32
  • 360KB
  • 下载

数据结构_马的遍历问题.doc

  • 2015年05月14日 19:20
  • 233KB
  • 下载

假金币问题-PKUacm1029-ACM

假金币 “Gold Bar”银行收到可靠消息:在前次的N 个金币中有一枚重量不同的假金币(其他金币的重量都相同)。经济危机之后他们只有一台天平可用。用这台天平,可以称量出左边托盘中的物体是轻于、重于...

5*5表格遍历问题

  • 2017年03月21日 13:50
  • 4KB
  • 下载

跳马的遍历问题

  • 2016年05月26日 08:52
  • 4KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:wikioi 1029 遍历问题
举报原因:
原因补充:

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