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

poj1095

Trees Made to Order
Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 6010 Accepted: 3459

Description

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)

Source

不錯的題目

考察卡特蘭數的遞歸式的

等會把找到的卡特蘭數的資料發一篇上來


code

#include <cstdio>
#include 
<cstdlib>
#include 
<cstring>
#include 
<cmath>
#include 
<ctime>
#include 
<cassert>
#include 
<iostream>
#include 
<sstream>
#include 
<fstream>
#include 
<map>
#include 
<set>
#include 
<vector>
#include 
<queue>
#include 
<algorithm>
#include 
<iomanip>
using namespace std;
long long dx[20]={1,1,2,5,14,42,132,429,1430,4862,16796,58786,208012,742900,2674440,9694845,35357670,129644790,477638700,1767263190};
void dg(long long n,long long k)
{
    
int i;
    
long long sum;
    
if(n==1)
    {
        printf(
"X");
        
return ;
    }
    sum
=0;
    
for(i=0;k>sum;i++) sum+=dx[i]*dx[n-i-1];
    i
=i-1;
    sum
-=dx[i]*dx[n-i-1];
    k
-=sum;
    
//printf("%d %d %d\n",n,k,i);
    if(i)
    {
        printf(
"(");
        dg(i,(k
-1)/dx[n-i-1]+1);//沒有也是一種
        printf(")");
    }
    printf(
"X");
    
if(n-i-1)
    {
        printf(
"(");
        dg(n
-i-1,(k-1)%dx[n-i-1]+1);
        printf(
")");
    }
}
int main()
{
    
int i;
    
long long n;
    
long long sum;
    
while(scanf("%I64d",&n)!=EOF&&n!=0)
    {
        
if(n==1)
        {
            printf(
"X\n");
        }
        
else
        {
            sum
=0;
            
for(i=1;n>sum;i++) sum+=dx[i];
            i
--;
            sum
-=dx[i];
            dg(i,n
-sum);
            printf(
"\n");
        }

    }
    
return 0;
}

posted on 2012-08-02 16:56 jh818012 閱讀(176) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

常用鏈接

留言簿

文章檔案(85)

搜索

最新評論

  • 1.?re: poj1426
  • 我嚓,,輝哥,,居然搜到你的題解了
  • --season
  • 2.?re: poj3083
  • @王私江
    (8+i)&3 相當于是 取余3的意思 因為 3 的 二進制是 000011 和(8+i)
  • --游客
  • 3.?re: poj3414[未登錄]
  • @王私江
    0ms
  • --jh818012
  • 4.?re: poj3414
  • 200+行,跑了多少ms呢?我的130+行哦,你菜啦,哈哈。
  • --王私江
  • 5.?re: poj1426
  • 評論內容較長,點擊標題查看
  • --王私江
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品久久久久毛片软件| 好看的亚洲午夜视频在线| 亚洲在线视频免费观看| 欧美粗暴jizz性欧美20| 亚洲欧美日韩精品久久亚洲区| 狠狠色伊人亚洲综合成人| 欧美午夜一区| 欧美精品色综合| 久久久久www| 午夜天堂精品久久久久| 在线中文字幕不卡| 一本高清dvd不卡在线观看| 亚洲高清成人| 久久国产福利| 欧美与黑人午夜性猛交久久久| 中文成人激情娱乐网| 亚洲国产美女久久久久| 精品91在线| 国产一区再线| 国模套图日韩精品一区二区| 国产免费成人av| 国产欧美日韩另类一区 | 国产伦精品一区二区三| 欧美日韩综合一区| 欧美日韩精品系列| 欧美午夜寂寞影院| 欧美私人啪啪vps| 欧美新色视频| 国产精品美腿一区在线看 | 欧美国产欧美综合 | 噜噜噜在线观看免费视频日韩| 久久精品国产精品亚洲精品| 欧美一进一出视频| 久久精品成人欧美大片古装| 欧美在线视频播放| 欧美伊人久久久久久午夜久久久久| 午夜精品国产更新| 欧美专区日韩视频| 久久视频国产精品免费视频在线| 久久精品中文| 免费不卡在线视频| 欧美日本在线看| 欧美视频在线看| 国产精品永久免费视频| 国产一区二区三区四区五区美女| 国产日韩欧美另类| 黄色成人91| 最新国产の精品合集bt伙计| 一本一本久久| 欧美伊人精品成人久久综合97| 久久国产主播| 美国十次了思思久久精品导航| 欧美国产日本| 99re8这里有精品热视频免费 | 亚洲高清精品中出| 99精品国产一区二区青青牛奶| 在线综合亚洲| 欧美诱惑福利视频| 欧美护士18xxxxhd| 一二三区精品福利视频| 欧美在线影院| 免费亚洲电影| 国产精品99免视看9| 国产在线播放一区二区三区 | 91久久精品一区二区三区| 一本色道久久综合狠狠躁篇的优点| 亚洲字幕在线观看| 久久免费精品视频| 亚洲国产日韩欧美在线动漫| 夜夜嗨av一区二区三区四季av| 亚洲一级片在线观看| 久久久久久综合| 欧美日韩国产综合新一区| 国产欧美另类| 99pao成人国产永久免费视频| 亚洲欧美在线一区二区| 免费成人黄色av| 一本色道久久综合一区| 久久精品国产999大香线蕉| 欧美黄色一区| 国产日本欧美一区二区三区| 亚洲人成人一区二区在线观看| 亚洲欧美日韩精品久久久久| 免费观看日韩| 亚洲午夜视频在线观看| 麻豆精品视频在线观看视频| 国产精品激情电影| 亚洲激情网站| 久久成人精品一区二区三区| 亚洲国产欧美日韩精品| 午夜精品一区二区三区在线视 | 亚洲精品一区二区三区99| 欧美一二三区精品| 欧美日韩国产三级| 在线激情影院一区| 午夜国产欧美理论在线播放 | 欧美高清在线观看| 国语精品一区| 亚洲一区制服诱惑| 亚洲高清网站| 久久久国产精品一区| 国产精品wwwwww| 亚洲精品在线免费观看视频| 久久久7777| 在线视频日本亚洲性| 女人香蕉久久**毛片精品| 国模一区二区三区| 午夜精品久久久| 日韩手机在线导航| 嫩草国产精品入口| 伊人成年综合电影网| 欧美亚洲免费| 一区二区日韩免费看| 免费在线欧美黄色| 韩日成人在线| 久久福利影视| 亚洲一区二区免费看| 欧美日韩国产欧| 日韩午夜精品视频| 亚洲国产第一| 另类图片国产| 亚洲第一二三四五区| 久久亚洲国产成人| 欧美在线影院在线视频| 国产亚洲午夜| 欧美中在线观看| 亚洲欧美成人一区二区在线电影| 欧美日韩一区二区三区高清| 亚洲美女性视频| 亚洲国产你懂的| 欧美激情精品| 99国内精品久久| 亚洲精品乱码视频| 欧美精品一区二区三区蜜臀| 91久久中文| 亚洲人成免费| 欧美黄色一区| 在线一区二区三区四区五区| 9l国产精品久久久久麻豆| 欧美日韩成人在线播放| 在线一区二区视频| 亚洲图中文字幕| 国产精品久久久久久亚洲调教 | 午夜精品电影| 国产亚洲精品自拍| 久久偷窥视频| 玖玖综合伊人| 亚洲精品久久久久久下一站| 亚洲国产女人aaa毛片在线| 欧美日韩精品一区二区三区四区| 亚洲毛片av| 一区二区三区精品视频在线观看 | 国产日韩精品一区| 久久久欧美一区二区| 久久视频在线看| 亚洲激情一区二区| 亚洲久久在线| 国产精品日韩一区二区三区| 欧美在线一级视频| 老鸭窝毛片一区二区三区| 99精品99| 午夜精品一区二区三区在线播放| 狠狠色伊人亚洲综合成人| 欧美激情精品久久久六区热门| 欧美国产在线电影| 亚洲午夜久久久久久尤物 | 久久久久在线观看| 卡通动漫国产精品| 宅男噜噜噜66国产日韩在线观看| 亚洲一区二区三区精品视频| 国产亚洲成精品久久| 女女同性精品视频| 欧美精品国产精品| 欧美亚洲三级| 久久夜色精品国产欧美乱极品| 亚洲精选中文字幕| 亚洲一区二区三区视频播放| 有坂深雪在线一区| 99re在线精品| 好看的日韩av电影| 日韩视频不卡中文| 国产一区自拍视频| 亚洲乱码国产乱码精品精天堂| 国产精品视频一区二区三区| 裸体歌舞表演一区二区| 欧美日韩一级视频| 免费欧美在线| 国产精品久久久久久久9999| 久久久亚洲欧洲日产国码αv| 欧美成人精品1314www| 亚洲欧美在线一区二区| 欧美jizzhd精品欧美喷水| 欧美一级片一区| 欧美成人免费va影院高清| 香蕉视频成人在线观看| 美腿丝袜亚洲色图| 久久电影一区| 欧美日一区二区三区在线观看国产免| 久久久久久高潮国产精品视| 欧美日韩亚洲天堂|