zoukankan      html  css  js  c++  java
  • [洛谷] [P1305] 新二叉树

    查询

    插入

    输出

    XJB打的非模板

    每次搜都搜到底

    #include <cstdio>
    #include <iostream>
    #include <cstdlib>
    #include <cmath>
    #include <cctype>
    #include <string>
    #include <cstring>
    #include <algorithm>
    #include <stack>
    #include <queue>
    #include <set>
    #include <map>
    #include <ctime>
    #include <vector>
    #include <fstream>
    #include <list>
    #include <iomanip>
    #include <numeric>
    using namespace std;
    typedef long long ll;
    
    const int MAXN = 1e6 + 10;
    
    char tree[MAXN];
    
    void join(int now, char lson, char rson)
    {
        tree[now * 2] = lson;
        tree[now * 2 + 1] = rson;
    }
    
    int findt(int now, char val)
    {
        if(tree[now] == val)
            return now;
    	
    	int ans = -1;
        
    	if(tree[now] != '*')
        {
            ans = max(ans, findt(now * 2, val) );
            ans = max(ans, findt(now * 2 + 1, val) );
        }
    
        return ans;
    }
    
    void put(int now)
    {
        if(tree[now] != '*')
        {
            cout<<tree[now];
    
            put(now * 2);
    
            put(now * 2 + 1);
        }
    }
    int main()
    {
        ios::sync_with_stdio(false);
    
        cin.tie(0);     cout.tie(0);
    
        int N;
    
        cin>>N;
    
        memset(tree, '*', sizeof(tree));
    
        N--;
    
        char fat, lson, rson;
    
        cin>>fat>>lson>>rson;
    
        tree[1] = fat;
    
        tree[2] = lson;
    
        tree[3] = rson;
    
        while(N--)
        {
            cin>>fat>>lson>>rson;
    
            join( findt(1, fat), lson, rson);
        }
    
        put(1);
    
        return 0;
    }
  • 相关阅读:
    PHP加速器eAccelerator安装
    WCF
    WCF
    WCF
    前端学习书籍推荐
    问题集录01--java对list列表进行排序
    基础知识:字符编码
    基础知识:if条件、while循环、for循环 相关练习
    基础知识:语言、编程、计算机组成、cpu、存储器
    视图 索引 存储过程
  • 原文地址:https://www.cnblogs.com/zeolim/p/12270510.html
Copyright © 2011-2022 走看看