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

            SRM 444

            又在第一題上花了很多時(shí)間,這次更夸張。。用了20多分鐘。。。最后提交時(shí)只有150分了。。
            第二題,一看挺簡單,就是求質(zhì)因數(shù)的個(gè)數(shù),然后看能被4的幾次冪整除。
            一開始匆忙寫了一個(gè),然后提交,400分。
            代碼如下:
            ??????????????int?getLevel(long?long?N)?
            ??????????????????{?
            ??????????????????
            ??????????????????
            int?res?=?0;
            ??????????????????????????????????
            ??????????????????
            for(long?long?i=2;i*i<=N;++i){??????????????????????????
            ???????????????????????????
            while(N%i==0){
            ?????????????????????????????????????????res
            ++;
            ?????????????????????????????????????????N
            /=i;
            ?????????????????????????????????????????}??????????????????????????????????????????????????????????????????????????
            ???????????????????????????}
            ????????????????????????????????????????????????????????????
            ??????????????????
            int?r=0;
            ??????????????????
            while(res/4!=0){
            ??????????????????????????????????res
            /=4;
            ??????????????????????????????????r
            ++;
            ?????????????????? }

            ?????????????????
            return?r;
            ??????????????????}?
            后來一看,i*i<=N這時(shí),N一直在變,應(yīng)該保存下N或者直接求sqrt(N)。一開始不太確定sqrt能否處理long long,因此用相乘的方法。后來cha人的時(shí)候,發(fā)現(xiàn)一個(gè)也犯了同樣的錯(cuò)誤,馬上構(gòu)造56=2*2*2*7,cha掉
            于是改成下面,提交,只有299分了。。。
            ??????????????int?getLevel(long?long?N)?
            ??????????????????{?
            ??????????????????
            ??????????????????
            int?res?=?0;
            ??????????????????
            long?long?T?=?N;?//增加這一行????????????
            ??????????????????for(long?long?i=2;i*i<=T;++i){??????????????????????????
            ???????????????????????????
            while(N%i==0){
            ?????????????????????????????????????????res
            ++;
            ?????????????????????????????????????????N
            /=i;
            ?????????????????????????????????????????}??????????????????????????????????????????????????????????????????????????
            ?????????????????? }
            ????????????????????????????????????????????????????????????
            ??????????????????
            int?r=0;
            ??????????????????
            while(res/4!=0){
            ??????????????????????????????????res
            /=4;
            ??????????????????????????????????r
            ++;
            ???????????????????}

            ??????????????????
            return?r;
            ??????????????????}?

            結(jié)果還是被cha掉了。因?yàn)榉噶艘粋€(gè)嚴(yán)重的錯(cuò)誤,沒有算上最后一個(gè)質(zhì)因數(shù),這個(gè)質(zhì)因數(shù)可能大于sqrt(N)。如88==2*2*2*11。
            正確代碼應(yīng)該是
            ??????????????int?getLevel(long?long?N)?
            ??????????????????{?
            ??????????????????
            ??????????????????
            int?res?=?0;
            ??????????????????
            long?long?T?=?N;??????????
            ??????????????????
            for(long?long?i=2;i*i<=T;++i){??????????????????????????
            ???????????????????????????
            while(N%i==0){
            ?????????????????????????????????????????res
            ++;
            ?????????????????????????????????????????N
            /=i;
            ?????????????????????????????????????????}??????????????????????????????????????????????????????????????????????????
            ?????????????????? }
            ??????????????????????????
            ???????????????????
            if(N!=1)?res++;?//增加這一行
            ?????????????????????????????????

            ??????????????????int?r=0;
            ??????????????????
            while(res/4!=0){
            ??????????????????????????????????res
            /=4;
            ??????????????????????????????????r
            ++;
            ???????????????????}

            ??????????????????
            return?r;
            ??????????????????}?

            最后房間只有一人過了第二題。
            還好cha了4個(gè),不然rating要跌不少了。。
            還好rating還是漲了一點(diǎn)點(diǎn)。。
            太粗心了,不然就應(yīng)該能進(jìn)div1了。。

            posted on 2009-07-08 21:29 YZY 閱讀(277) 評論(0)  編輯 收藏 引用 所屬分類: TopCoderMiscellaneous

            導(dǎo)航

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

            統(tǒng)計(jì)

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            久久久国产精品| 久久无码av三级| 亚洲人成精品久久久久| 久久久久亚洲Av无码专| 色综合久久久久| 99久久无色码中文字幕人妻| 麻豆亚洲AV永久无码精品久久| 久久香蕉国产线看观看99| 亚洲第一永久AV网站久久精品男人的天堂AV| 精品久久久久久久久免费影院| 久久久久亚洲AV无码专区体验| 91精品国产91久久久久久青草| 国产福利电影一区二区三区久久老子无码午夜伦不 | 99久久国产亚洲综合精品| 亚洲愉拍99热成人精品热久久| 91亚洲国产成人久久精品网址| 久久久久av无码免费网| 品成人欧美大片久久国产欧美... 品成人欧美大片久久国产欧美 | 7国产欧美日韩综合天堂中文久久久久 | AAA级久久久精品无码片| 欧美久久久久久| 国产日韩久久免费影院| 久久人人爽人人爽人人片AV不| 久久久久无码国产精品不卡| 久久免费高清视频| 无码人妻久久一区二区三区免费丨| 久久一本综合| 久久久久久一区国产精品| 2021国产成人精品久久| 国产精品久久久久久久久| 性欧美大战久久久久久久久| 色妞色综合久久夜夜| 伊色综合久久之综合久久| 狠狠久久综合| 久久996热精品xxxx| 亚洲午夜久久久精品影院| 久久精品国内一区二区三区 | 一级做a爰片久久毛片毛片| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 久久九九免费高清视频| 99久久精品国产一区二区蜜芽|