青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 7,comments - 3,trackbacks - 0
We can number binary trees using the following scheme:

The empty tree is numbered 0.
The single-node tree is numbered 1.
All binary trees having m nodes have numbers less than all those having m+1 nodes.
Any binary tree having m nodes with left and right subtrees L and R is numbered n such that all trees having m nodes numbered > n have either

  Left subtrees numbered higher than L, or
  A left subtree = L and a right subtree numbered higher than R.

The first 10 binary trees and tree number 20 in this sequence are shown below:

Your job for this problem is to output a binary tree when given its order number.

Input

Input consists of multiple problem instances. Each instance consists of a single integer n, where 1 <= n <= 500,000,000. A value of n = 0 terminates input. (Note that this means you will never have to output the empty tree.)

Output

For each problem instance, you should output one line containing the tree corresponding to the order number for that instance. To print out the tree, use the following scheme:

A tree with no children should be output as X.
A tree with left and right subtrees L and R should be output as (L')X(R'), where L' and R' are the representations of L and R.
  If L is empty, just output X(R').
  If R is empty, just output (L')X.

Sample Input

1 
20
31117532
0

Sample Output

X 
((X)X(X))X
(X(X(((X(X))X(X))X(X))))X(((X((X)X((X)X)))X)X)


思路:
a數(shù)組表示節(jié)點(diǎn)數(shù)為j所能表示最大的數(shù)。
則第j個節(jié)點(diǎn)所能表示的數(shù)a[j]符合卡特蘭數(shù):
a[j] = a[0] * a[j - 1] + a[1] * a[j - 2] + ...... + a[j - 1] * a[0];
表示:有j個節(jié)點(diǎn) = 左邊0個節(jié)點(diǎn)的個數(shù) * 右邊j - 1個節(jié)點(diǎn)的個數(shù) + ...... + 左邊j - 1個節(jié)點(diǎn)的個數(shù) * 右邊0個節(jié)點(diǎn)的個數(shù)。

之后根據(jù)讀入的n,判斷出節(jié)點(diǎn)數(shù),在再判斷出左右的節(jié)點(diǎn)數(shù)和左右所代表的數(shù)。
然后調(diào)用遞歸。

#include <cstdio>
#include 
<cstring>
using namespace std;

int a[25], b[25];

void solve(int n)
{
    
int t, i, j;
    
if (n == 0return;
    
if (n == 1)
    {
        printf(
"X");
        
return;
    }
    
for (j = 1;; ++j)
    {
        
if (b[j] >= n)
            
break;
    }
    n 
= n - b[j - 1];
    
for (i = 0; i < j; ++i)
    {
        t 
= a[i] * a[j - 1 - i];
        
if (n > t)
        {
            n 
= n - t;
        }
        
else
            
break;
    }
    
if (i != 0)
    {
        printf(
"(");
        solve(b[i 
- 1+ 1 + (n - 1)/ a[j - 1 - i]);
        printf(
")");
    }
    printf(
"X");
    
if (i != j - 1)
    {
        printf(
"(");
        solve(b[j 
- 2 - i] + 1 + (n - 1% a[j - 1 - i]);
        printf(
")");
    }
}

int main()
{
    
int n;
    
int i, j;
    b[
0= 0;
    a[
0= b[1= a[1= 1;
    
for (i = 2; i < 20++i)
    {
        a[i] 
= 0;
        
for (j = 0; j < i; ++j)
        {
            a[i] 
+= a[j] * a[i - j - 1];
        }
        b[i] 
= b[i - 1+ a[i];
    }
    
while (scanf("%d"&n) && n)
    {
        solve(n);
        printf(
"\n");
    }
    
return 0;
}
posted on 2011-10-25 20:55 LLawliet 閱讀(438) 評論(0)  編輯 收藏 引用 所屬分類: 數(shù)論

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久国产一区| 亚洲国产视频一区| 亚洲伊人色欲综合网| 蜜桃久久精品乱码一区二区| 亚洲精选在线观看| 久久字幕精品一区| 国产一区香蕉久久| 亚洲男女自偷自拍图片另类| 亚洲日本久久| 欧美成人小视频| 亚洲国产精品黑人久久久 | 久久久夜精品| 午夜精品理论片| 国产精品一区二区在线| 亚洲永久免费| 亚洲一级一区| 国产伦精品一区二区三区高清版| 午夜在线观看欧美| 性亚洲最疯狂xxxx高清| 中文欧美字幕免费| 欧美日本一道本| 亚洲一区二区av电影| 中日韩美女免费视频网站在线观看| 欧美日韩中文字幕| 午夜久久久久| 性色av一区二区三区红粉影视| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲永久免费视频| 欧美一级在线视频| 亚洲福利视频网站| 日韩网站在线观看| 国产九区一区在线| 美乳少妇欧美精品| 欧美精选午夜久久久乱码6080| 一区二区三区精品久久久| 亚洲视频在线播放| 国产字幕视频一区二区| 欧美激情第1页| 欧美激情免费观看| 一区二区三区四区五区精品| 欧美午夜精品理论片a级大开眼界| 亚洲一区免费在线观看| 欧美亚洲免费电影| 亚洲看片一区| 午夜久久一区| 亚洲日本理论电影| 亚洲一区国产| 亚洲国产女人aaa毛片在线| 日韩午夜精品视频| 黄色成人精品网站| 99亚洲一区二区| 激情亚洲一区二区三区四区| 亚洲人体影院| 韩日成人av| 一区二区三区四区五区精品| 亚洲高清电影| 午夜精品福利一区二区蜜股av| 亚洲黑丝在线| 先锋资源久久| 一区二区三区久久网| 久久精品日产第一区二区| 一区二区激情小说| 久久中文久久字幕| 欧美在线观看你懂的| 欧美精品在线观看| 牛牛影视久久网| 国产精品一二三四区| 日韩网站在线看片你懂的| 在线观看国产精品淫| 亚洲影院一区| 国产精品99久久久久久久久| 葵司免费一区二区三区四区五区| 欧美一区二区三区免费视| 欧美日韩视频专区在线播放 | 亚洲一二三四久久| 99国产精品一区| 免费视频一区| 免费欧美视频| 狠狠色狠狠色综合日日91app| 亚洲视频免费在线| 亚洲天堂偷拍| 欧美日韩亚洲综合一区| 亚洲日本中文字幕| 欧美精品一区二区三区久久久竹菊| 久久精品成人一区二区三区蜜臀| 欧美视频中文一区二区三区在线观看| 欧美激情一区二区三区蜜桃视频| 一色屋精品视频免费看| 久久精品视频在线观看| 久久久久久久综合| 激情婷婷欧美| 六月丁香综合| 亚洲国产一区二区视频| 亚洲精品美女在线| 欧美经典一区二区三区| 最新日韩中文字幕| 亚洲视频一区在线观看| 国产精品高潮呻吟久久av无限| 99国产精品久久久久老师| 亚洲一区二区少妇| 国产精品资源在线观看| 亚洲综合视频一区| 久久久精品一区| 亚洲电影观看| 欧美精品一区二区三区蜜桃 | 欧美精品1区2区3区| 最新亚洲视频| 午夜精品久久久久久久久| 国产精品视频一| 久久精品国产一区二区三区免费看| 久久久亚洲一区| 亚洲国产经典视频| 欧美国产日韩xxxxx| 一区二区三区四区国产| 久久九九国产精品| 亚洲国产国产亚洲一二三| 欧美精品在线观看一区二区| 夜色激情一区二区| 久久天堂成人| 日韩一级不卡| 国产精品一区二区久久久久| 久久国产日韩欧美| 亚洲精品久久久久久下一站| 午夜亚洲福利| 亚洲黄色三级| 国产精品婷婷| 欧美国产日韩一二三区| 亚洲欧美精品在线观看| 欧美激情视频一区二区三区在线播放| 一本色道久久综合亚洲91| 国产午夜精品美女视频明星a级| 老司机精品福利视频| 亚洲午夜在线视频| 亚洲第一在线综合网站| 亚洲一区久久| 亚洲国内自拍| 国产一区二区三区最好精华液| 欧美黑人一区二区三区| 欧美在线观看天堂一区二区三区| 亚洲欧洲日产国产网站| 久热精品视频| 午夜欧美电影在线观看| 亚洲人成在线影院| 国户精品久久久久久久久久久不卡| 欧美日韩亚洲天堂| 蜜桃精品一区二区三区 | 国模精品一区二区三区| 欧美日韩一区二区高清| 麻豆国产精品一区二区三区 | 欧美理论电影在线播放| 亚洲黄色性网站| 久久精品国产69国产精品亚洲| 99综合在线| 亚洲人成7777| 伊人色综合久久天天| 国产精品看片你懂得| 国产综合色产在线精品| 99精品久久久| 日韩午夜精品视频| 一色屋精品视频在线观看网站| 欧美午夜一区二区三区免费大片| 美女精品自拍一二三四| 欧美在线视频二区| 亚洲在线成人| 一区二区三区色| 日韩亚洲在线| 亚洲美女在线观看| 亚洲美女中文字幕| 亚洲精品美女91| 亚洲人成在线影院| 亚洲肉体裸体xxxx137| 亚洲国产视频一区| 亚洲国产精品福利| 亚洲国产精品第一区二区三区| 欧美好吊妞视频| 欧美/亚洲一区| 欧美大片免费观看| 欧美福利视频网站| 亚洲高清视频一区二区| 亚洲国产日韩一级| 日韩一区二区免费高清| 99视频超级精品| 亚洲手机成人高清视频| 欧美国产精品va在线观看| 亚洲女同精品视频| 99视频一区| 国产精品一区二区久久精品| 国产精品高潮久久| 国产精品网站视频| 国产欧美欧美| 黄色成人在线观看| 91久久国产精品91久久性色| 亚洲精品网址在线观看| 99综合精品| 香港成人在线视频| 久久天天狠狠| 亚洲高清资源| av成人动漫| 欧美在线精品免播放器视频| 狼人天天伊人久久|