• <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>

            USACO 2.3 Zero Sum


            簡單的回溯題。考點可能在于表達式的求值吧。
            由于' '操作符的優(yōu)先級大于+,-,可以用一個棧來實現(xiàn)表達式求值。
            不過比較麻煩。
            這里通過保存last_op,如果當(dāng)前的操作符是' '的話,則last_op不變,直到遇到新的+/-操作符。
            然后開始計算。

            #include?<iostream>
            #include?
            <fstream>

            using?namespace?std;

            ifstream?
            in("zerosum.in");
            ofstream?
            out("zerosum.out");


            // express保存回溯產(chǎn)生的操作符序列
            char?express[10];
            void?backtraing(int?depth);
            int?compute_express();

            int?n;
            ????
            static?int?cnt?=?0;

            void?solve()
            {
            ???
            in>>n;?

            ???backtraing(
            0);
            }

            void?backtraing(int?depth)
            {
            ????
            if(depth==n-1){
            ????????
            int?res?=?compute_express();
            ????????
            if(res==0){
            ????????????
            for(int?i=1;i<n;++i)
            ????????????????
            out<<i<<express[i-1];
            ????????????
            out<<n<<endl;
            ????????}
            ????????
            return?;
            ????}

            ????express[depth]
            ='?';
            ????backtraing(depth
            +1);
            ????express[depth]
            ='+';
            ????backtraing(depth
            +1);
            ????express[depth]
            ='-';
            ????backtraing(depth
            +1);
            }

            //計算表達式的值
            int?compute_express()
            {
            ????
            char?last_op?=?'+';
            ????
            int?res?=?0;

            ????
            int?operand?=?1;

            ????
            for(int?i=0;i<n-1;++i){
            ????????
            if(express[i]=='?'){
            ????????????operand?
            =?operand*10+i+2;
            ????????}
            else?{
            ????????????
            if(last_op=='+')
            ????????????????res
            +=operand;
            ????????????
            else
            ????????????????
            if(last_op=='-')
            ????????????????????res
            -=operand;
            ????????????operand
            =i+2;
            ????????????last_op?
            =?express[i];
            ????????}
            ????}

            ????
            if(last_op=='+')
            ????????res
            +=operand;
            ????
            if(last_op=='-')
            ????????res
            -=operand;

            ????
            return?res;
            }

            int?main(int?argc,char?*argv[])
            {
            ????solve();?
            ????
            return?0;
            }


            posted on 2009-06-24 21:35 YZY 閱讀(1170) 評論(0)  編輯 收藏 引用 所屬分類: AlgorithmUSACO回溯法

            導(dǎo)航

            <2009年6月>
            31123456
            78910111213
            14151617181920
            21222324252627
            2829301234
            567891011

            統(tǒng)計

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            免费一级做a爰片久久毛片潮| 久久久久免费看成人影片| 国产91久久综合| 人妻中文久久久久| 国产情侣久久久久aⅴ免费| 国产69精品久久久久9999| 亚洲欧美一区二区三区久久| 亚洲国产精品无码久久| 99久久精品九九亚洲精品| 久久中文字幕人妻熟av女| 久久精品国产精品国产精品污| 日本精品久久久久影院日本| 久久精品亚洲中文字幕无码麻豆| 久久综合久久性久99毛片| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 大伊人青草狠狠久久| 偷窥少妇久久久久久久久| 99久久国产热无码精品免费久久久久| 欧美日韩成人精品久久久免费看| av无码久久久久不卡免费网站| 精品久久久久久无码人妻热| 欧美精品久久久久久久自慰| 亚洲?V乱码久久精品蜜桃| 色综合久久中文色婷婷| 成人综合伊人五月婷久久| 精品久久久久久国产| 久久无码国产| 久久久久久无码国产精品中文字幕| 99久久er这里只有精品18| 久久人做人爽一区二区三区| 亚洲&#228;v永久无码精品天堂久久| 久久国产乱子精品免费女| 99久久人妻无码精品系列| 欧美喷潮久久久XXXXx| 亚洲va中文字幕无码久久| 久久久无码精品亚洲日韩京东传媒| 久久亚洲av无码精品浪潮| 色欲综合久久躁天天躁| 亚洲国产成人精品91久久久| 久久婷婷色综合一区二区| 久久国产劲爆AV内射—百度|