• <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>
            posts - 183,  comments - 10,  trackbacks - 0

            N 個元素的入棧出棧序列總共有多少種?
            我們用 0 表示入棧,1 表示出棧
            假設有 6 個元素:
            則有
            0 0 0 0 0 0 1 1 1 1 1 1
            0 1 0 1 0 1 0 1 0 1 0 1

            還有其他位置的情況,總共有多種?
            我們知道這是一個 12 位的序列
            窮舉有 2 ^ 12 個序列,有的不能滿足棧的入棧和出棧邏輯
            也就是說:
            任何一個元素,首先需要里面有 6 個 0 和 6 個 1,然后再統(tǒng)計包括它在內(nèi)的前的 0 個個數(shù)是否小于 1 的個數(shù),如果小于則不符合
            如果統(tǒng)計到第 12 個元素,如果符合,則是正確的序列。(時間上只需要檢測到第 11 個元素)

             1 #include <iostream>
             2 using namespace std;
             3 
             4 bool test(int k, int n)
             5 {
             6     int count = 0;
             7     int temp = k;
             8     for (; temp != 0; temp &= temp - 1++count);
             9     if (count != n)
            10     {
            11         return false;
            12     }
            13 
            14     int zero = 0;
            15     int t = n + n - 1;    // 只需要檢測到 n + n - 2 位
            16     for (int i = 0; i < t; ++i)
            17     {
            18         if ((k & (1 << i)) == 0)
            19         {
            20             ++zero;
            21         }
            22         else
            23         {
            24             if (--zero < 0)
            25             {
            26                 return false;
            27             }
            28         }
            29     }
            30     return true;
            31 }
            32 
            33 // n : 元素的個數(shù)
            34 int foo(int n)
            35 {
            36     int t = 1 << (n + n);
            37     int ret = 0;
            38     for (int k = 0; k < t; ++k)
            39     {
            40         if (test(k, n))
            41         {
            42             ++ret;
            43             // 輸出
            44             cout << ret << ":" << endl;
            45             for (int i = 0; i < n + n; ++i)
            46             {
            47                 if ((k & (1 << i)) == 0)
            48                 {
            49                     cout << 0 << ' ';
            50                 }
            51                 else
            52                 {
            53                     cout << 1 << ' ';
            54                 }
            55             }
            56             cout << endl;
            57         }
            58     }
            59     return ret;
            60 }
            61 
            62 int main()
            63 {
            64     int n;
            65     while (cin >> n)
            66     {
            67         cout << foo(n) << endl;
            68     }
            69     return 0;
            70 }

            http://www.wming.com/a/articles/devlanguage/c/2011/0101/81478_%E6%8E%A8%E8%8D%90%E5%BC%BA%E5%A5%B8%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E4%B8%80%E4%B8%AA%E7%AC%94%E8%AF%95%E9%A2%98.html
            http://topic.csdn.net/u/20091017/01/37370E0B-A736-40A5-8839-D8D0B9FCAADA.html
            http://hi.csdn.net/baihacker
            http://hi.baidu.com/feixue
            http://hi.baidu.com/jumay426/blog/item/50b1ca84b5198726c65cc3f8.html
            http://www.shnenglu.com/life02/archive/2009/10/17/98851.html

            posted on 2011-07-02 13:51 unixfy 閱讀(271) 評論(0)  編輯 收藏 引用
            91精品国产91久久| 精品久久8x国产免费观看| 亚洲综合伊人久久综合| 国产精品乱码久久久久久软件| 久久av高潮av无码av喷吹| 2021最新久久久视精品爱| 精品久久久久久国产潘金莲| 久久精品国产精品亚洲精品| 无码国内精品久久人妻麻豆按摩| 久久er国产精品免费观看2| 久久天天躁狠狠躁夜夜不卡 | 久久精品国产亚洲av麻豆图片 | 99久久超碰中文字幕伊人| 91精品国产综合久久四虎久久无码一级| 国产成人久久777777| 久久综合久久自在自线精品自| 亚洲综合久久综合激情久久| 亚洲中文久久精品无码ww16| 久久久国产精品| 国产精品一久久香蕉产线看 | 亚洲综合久久综合激情久久| 久久久久久国产精品无码下载| 亚洲一本综合久久| 潮喷大喷水系列无码久久精品| 久久中文精品无码中文字幕| 999久久久国产精品| 精品久久久久久久无码| 一本色道久久88—综合亚洲精品| 久久精品国产第一区二区| 久久久久夜夜夜精品国产| 久久精品国产亚洲av水果派| 777午夜精品久久av蜜臀| 色天使久久综合网天天| 久久只有这里有精品4| 国产精品中文久久久久久久| 色99久久久久高潮综合影院| 一本久久免费视频| 久久久久青草线蕉综合超碰| 久久亚洲熟女cc98cm| 亚洲第一极品精品无码久久| 亚洲国产欧美国产综合久久|