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

            ArcTan

            dfs
            隨筆 - 16, 文章 - 117, 評論 - 6, 引用 - 0
            數據加載中……

            SRM549 DIVⅡ 250pt (概率想法題)

            Problem Statement

                 A magician has invited you to play a game. For this game, the magician uses a special table. On the table there are three spots in a row. The spots are labeled 0, 1, and 2, in order. He places three hats onto the table, so that each hat covers one of the spots. He then takes a ball and places it under one of the hats. The hats are not transparent, so you cannot see the ball while it is under a hat. Next, the magician shuffles the hats by repeatedly swapping two adjacent hats. Each swap is done by sliding the hats along the table, never showing you the ball. Once the magician finishes swapping the hats, you have to guess the spot where the ball is.

            You are given a string hats which describes the contents of the hats in the beginning of the game. The i-th character of hats is 'o' if the ball was initially on the spot i. Otherwise, the i-th character of hats is '.' (a period).

            You are also given a int numSwaps. Assume that the magician swapped the hat that contained the ball exactly numSwaps times. Please remember that in our version of the game the magician always swaps two adjacent hats. Also, note that the total number of swaps in the game may be larger than numSwaps, because the magician may sometimes swap two hats that don't contain the ball.

            Assume that the magician chose the swaps he makes uniformly at random. That is, in each turn with probability 50% he swapped the hats on spots 0 and 1, and with probability 50% he swapped the hats on spots 1 and 2. Return the number of the spot that is most likely to contain the ball at the end of the game. If multiple spots are tied for the largest probability, return the smallest one of them.

            Definition

                
            Class: BallAndHats
            Method: getHat
            Parameters: string, int
            Returns: int
            Method signature: int getHat(string hats, int numSwaps)
            (be sure your method is public)
                

            Notes

            - Two hats are adjacent if their spots differ by 1.

            Constraints

            - hats will contain exactly three characters.
            - hats will contain exactly one 'o' character.
            - hats will contain exactly two '.' characters.
            - numSwaps will be between 0 and 1000, inclusive.

            Examples

            0)
                
            ".o."
            1
            Returns: 0
            The spots 0 and 2 are equally likely to contain the ball after the hat that contains it is swapped once. We return the smallest spot number, which is 0.
            1)
                
            "..o"
            0
            Returns: 2
            The ball does not change spots when 0 swaps are performed; therefore, the ball must be at spot 2.
            2)
                
            "o.."
            1
            Returns: 1

            3)
                
            "..o"
            2
            Returns: 0

            4)
                
            "o.."
            101
            Returns: 1

            This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2003, TopCoder, Inc. All rights reserved.




            題意:給三個帽子,一個帽子下面有氣球。一次SWAP可將相鄰的兩個帽子交換。每次SWAP的概率一樣的,0和1,1和2交換的概率都是50%。給出初始狀態,總共有numSwaps次SWAP了帶氣球的帽子。問最后氣球在哪個位置的概率最大,如果有幾個位置,則求最小的位置。

            思路:想法題!numSwaps奇偶性討論分析

            176.5pt  thinking速度太低,多分析分析,鍛煉思維哦!
            #include<string>
            using namespace std;
            class BallAndHats{
            public:
                
            int getHat(string hats, int numSwaps){
                    
            int i=0;
                    
            while (hats[i]!='o')    i++;
                    
            if (numSwaps==0)
                        
            return i;
                    numSwaps
            %=2;
                    
            if (i==0 && numSwaps==0)
                        
            return 0;
                    
            if (i==1 && numSwaps==1)
                        
            return 0;
                    
            if (i==2 && numSwaps==0)
                        
            return 0;
                    
            return 1;
                }
            };




            posted on 2012-07-10 09:03 wangs 閱讀(216) 評論(0)  編輯 收藏 引用 所屬分類: Topcoder

            色婷婷综合久久久久中文 | 国产99精品久久| 久久久久久人妻无码| aaa级精品久久久国产片| 久久er国产精品免费观看2| 亚洲综合精品香蕉久久网97| 一级做a爰片久久毛片16| 亚洲国产成人乱码精品女人久久久不卡| 久久综合五月丁香久久激情| 久久中文字幕人妻丝袜| 久久国产精品-国产精品| 欧美性猛交xxxx免费看久久久| 亚洲精品美女久久777777| aaa级精品久久久国产片| 欧美激情一区二区久久久| 精品国产福利久久久| 一本色道久久88综合日韩精品 | 精品国产热久久久福利| 久久久久久精品免费免费自慰| 久久er国产精品免费观看2| 7777精品久久久大香线蕉| 久久激情亚洲精品无码?V| 99精品久久久久中文字幕| 一本色道久久88综合日韩精品| 欧美精品一区二区精品久久| 精品国产99久久久久久麻豆| 国产AV影片久久久久久| 嫩草伊人久久精品少妇AV| 久久中文字幕精品| 久久久久99精品成人片| 国产一区二区精品久久凹凸| 久久香蕉超碰97国产精品| 亚洲国产精品18久久久久久| 久久婷婷色香五月综合激情| 久久福利片| 久久97久久97精品免视看秋霞| 精品国际久久久久999波多野| 一本一本久久a久久综合精品蜜桃| 精品国产综合区久久久久久| 亚洲国产天堂久久综合网站| 72种姿势欧美久久久久大黄蕉|