gr8vyguy@Blogjava

          程序員的練武場

          online-judge.uva.es 這里有幾百個不同難度的程序題, 您可以用C, C++, Pascal或者Java編寫您的答案。使用他們的在線測試系統(tǒng),可以檢查您的答案的正確性,評估您的程序的性能。通過和其他人的程序的性能的比較,您可以練習(xí)編寫高效程序的能力。

          posted on 2007-04-06 13:55 gr8vyguy 閱讀(1753) 評論(4)  編輯  收藏

          評論

          # re: 程序員的練武場 2007-04-06 14:53 junglesong

          哦,這倒很有意思啊.  回復(fù)  更多評論   

          # re: 程序員的練武場 2007-04-06 14:59 junglesong

          網(wǎng)站很粗糙的感覺.  回復(fù)  更多評論   

          # n+3問題,不知道第三個數(shù)是怎么計(jì)算出來的 2007-04-08 04:00 zl



          The 3n + 1 problem


          Background
          Problems in Computer Science are often classified as belonging to a certain class of problems (e.g., NP, Unsolvable, Recursive). In this problem you will be analyzing a property of an algorithm whose classification is not known for all possible inputs.


          The Problem
          Consider the following algorithm:


          1. input n

          2. print n

          3. if n = 1 then STOP

          4. if n is odd then

          5. else

          6. GOTO 2


          Given the input 22, the following sequence of numbers will be printed 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1

          It is conjectured that the algorithm above will terminate (when a 1 is printed) for any integral input value. Despite the simplicity of the algorithm, it is unknown whether this conjecture is true. It has been verified, however, for all integers n such that 0 < n < 1,000,000 (and, in fact, for many more numbers than this.)

          Given an input n, it is possible to determine the number of numbers printed (including the 1). For a given n this is called the cycle-length of n. In the example above, the cycle length of 22 is 16.

          For any two numbers i and j you are to determine the maximum cycle length over all numbers between i and j.


          The Input
          The input will consist of a series of pairs of integers i and j, one pair of integers per line. All integers will be less than 1,000,000 and greater than 0.

          You should process all pairs of integers and for each pair determine the maximum cycle length over all integers between and including i and j.

          You can assume that no operation overflows a 32-bit integer.


          The Output
          For each pair of input integers i and j you should output i, j, and the maximum cycle length for integers between and including i and j. These three numbers should be separated by at least one space with all three numbers on one line and with one line of output for each line of input. The integers i and j must appear in the output in the same order in which they appeared in the input and should be followed by the maximum cycle length (on the same line).


          Sample Input

          1 10
          100 200
          201 210
          900 1000


          Sample Output

          1 10 20
          100 200 125
          201 210 89
          900 1000 174

            回復(fù)  更多評論   

          # re: 程序員的練武場 2007-04-08 09:36 喜來樂哈哈

          @zl
          n是偶數(shù)的時候, n/2, 16/2=8  回復(fù)  更多評論   


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          公告

        1. 轉(zhuǎn)載請注明出處.
        2. msn: gr8vyguy at live.com
        3. 常用鏈接

          留言簿(9)

          隨筆分類(68)

          隨筆檔案(80)

          文章分類(1)

          My Open Source Projects

          搜索

          積分與排名

          最新評論

          主站蜘蛛池模板: 霍城县| 台前县| 建瓯市| 宁蒗| 武功县| 墨脱县| 青河县| 衢州市| 平武县| 陇西县| 永春县| 新干县| 马龙县| 红河县| 普兰县| 三台县| 察隅县| 犍为县| 咸宁市| 莱阳市| 吴桥县| 阿克陶县| 垣曲县| 古浪县| 广南县| 淄博市| 玛纳斯县| 虞城县| 绥德县| 三门峡市| 福清市| 安宁市| 景宁| 平邑县| 安塞县| 天津市| 泰安市| 夹江县| 民丰县| 东城区| 扎赉特旗|