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;
}


[算法]图算法之骑士遍历问题(象棋中马的遍历问题)分析,C语言实现

今天再讲点跟N皇后有关的问题,骑士遍历问题,或者象棋中马的遍历问题,当然这里的马是国际象棋了,两者有着很多相似点,同时又有很多不同点,主要还是限制路径的区别,N皇后主要是自由放置只要满足条件就好,马的...
  • yctccg
  • yctccg
  • 2016年08月16日 10:38
  • 1487

走迷宫问题(深度优先遍历 + 广度优先遍历)

迷宫是许多小方格构成的矩形,在每个小方格中有的是墙(用1表示),有的是路(用0表示)。走迷宫就是从一个小方格沿上、下、左、右四个方向到邻近的方格,当然不能穿墙。设迷宫的入口是在左上角(1,1),出口是...
  • u011954296
  • u011954296
  • 2016年04月29日 08:54
  • 2677

二叉树的遍历以及遇到的一些问题

今天在学习二叉树的遍历,
  • T_27080901
  • T_27080901
  • 2014年10月22日 22:26
  • 1172

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

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

【codevs 1029】遍历问题

1029 遍历问题 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Description 我们都很熟悉二叉树的前序...
  • Loi_Shirley
  • Loi_Shirley
  • 2016年11月13日 10:33
  • 200

[codevs] 1029 遍历问题

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

CODEVS 1029 遍历问题 题解

1029 遍历问题 题目描述 Description     我们都很熟悉二叉树的前序、中序、后序遍历,在数据结构中常提出这样的问题:已知一棵二叉树的前序和中序...
  • w19960702123
  • w19960702123
  • 2014年10月03日 08:59
  • 834

codevs 1029 遍历问题

题目描述 Description     我们都很熟悉二叉树的前序、中序、后序遍历,在数据结构中常提出这样的问题:已知一棵二叉树的前序和中序遍历,求它的后序遍历,相应的,已知一棵二叉树的后序遍历...
  • CillyB
  • CillyB
  • 2017年04月18日 14:55
  • 207

CODE[VS] 1029 遍历问题

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

二叉树的序遍历wikioi3143

题目描述 Description 求一棵二叉树的前序遍历,中序遍历和后序遍历 输入描述 Input Description 第一行一个整数n,表示这棵树的节点个数。 接下来n行每行2个整数L和...
  • u012210441
  • u012210441
  • 2014年08月06日 10:40
  • 328
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:wikioi 1029 遍历问题
举报原因:
原因补充:

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