<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    E81086713E446D36F62B2AA2A3502B5EB155

    Java雜家

    雜七雜八。。。一家之言

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      40 Posts :: 1 Stories :: 174 Comments :: 0 Trackbacks

    2009年12月4日 #

    如題:求連續正整數使得其和為給定的一個正整數
    下面給出我的解法,幾乎可以一步到位求出來
    實現代碼如下:
    /**
    *Author: Koth (
    http://weibo.com/yovn)
    *Date:  2011-12-01
    */
    #include 
    <stdlib.h>
    #include 
    <stdio.h>
    #include 
    <stdint.h>

    int solve(int Y,int& X){
        
    int m=0;
        
    int t=Y;
        
    if(Y<=0){
            X
    =Y;
            
    return 1;
        }
        
    while((t&1)==0){
            m
    +=1;
            t
    =t>>1;
        }
        
    if(m==32){
            X
    =Y;
            
    return 1;
        }
        
    int lastK=32;
        
    for(;lastK>m+1;lastK--){
            
    if(Y &(1<<(lastK-1))){
                
                
    break;
            }
                
        }

        
    //its a number st. exp(2,K)
        if(lastK==(m+1)){
            X
    =Y;
            
    return 1;
        }
        
    int k=1<<(m+1);
        
    int b=(Y>>m)-(1<<(lastK-m-1));

        X
    =(1<<(lastK-m-2))+(b+1-k)/2;

        
    if(X<=0){
            k
    =k-1-((0-X)<<1);
            X
    =0-X+1;
        }
        
        
    return k;

    }

    int main(int argc,char* argv[]){
        
    if(argc<=1){
            fprintf(stdout,
    "Usage:%s number\n",argv[0]);
            
    return 0;
        }
        
    int Y=atoi(argv[1]);
        
    int X=0;
        
    int k=solve(Y,X);
        fprintf(stdout,
    "%d=",Y);
        
    for(int i=0;i<k;i++){
            fprintf(stdout,
    "%d",X+i);
            
    if(i<(k-1)){
                fprintf(stdout,
    "+");
            }
        }
        fprintf(stdout,
    "\n");
        
    return 0;
    }
    posted @ 2011-12-01 22:09 DoubleH 閱讀(1777) | 評論 (2)編輯 收藏

         摘要: 年過的差不多了,今天偶爾興起上HOJ上翻幾道DP練手的題來。。。,順便把代碼貼下留念  1.數塔 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->/**  *   */ pack...  閱讀全文
    posted @ 2011-02-06 21:13 DoubleH 閱讀(2019) | 評論 (0)編輯 收藏

         摘要: 前一篇博客,我簡單提了下怎么為NIO2增加TransmitFile支持,文件傳送吞吐量是一個性能關注點,此外,并發連接數也是重要的關注點。 不過JDK7中又一次做了簡單的實現,不支持同時投遞多個AcceptEx請求,只支持一次一個,返回后再投遞。這樣,客戶端連接的接受速度必然大打折扣。不知道為什么sun會做這樣的實現,WSASend()/WSAReceive()一次只允許一個還是可以理解,...  閱讀全文
    posted @ 2009-12-04 17:57 DoubleH 閱讀(3898) | 評論 (6)編輯 收藏

    主站蜘蛛池模板: 极品色天使在线婷婷天堂亚洲| 亚洲免费观看视频| 日本牲交大片免费观看| 在线亚洲精品自拍| 国产成人精品日本亚洲网址| 一级毛片免费不卡直观看| 91精品国产免费久久久久久青草| 国产精品亚洲综合专区片高清久久久| 亚洲成av人片不卡无码| 三年片免费高清版| 国产精品成人免费综合| 亚洲成aⅴ人片在线观| 日韩一区二区a片免费观看| 亚洲国产天堂在线观看| 亚洲日韩在线观看免费视频| 日韩一级视频免费观看| 特黄aa级毛片免费视频播放| 日本免费一本天堂在线| 深夜福利在线视频免费| 国产免费人成视频在线观看| 中中文字幕亚洲无线码| 国产成人精品123区免费视频| 国产精品免费看久久久香蕉| 亚洲色欲色欲综合网站| 最新免费jlzzjlzz在线播放| 亚洲伦理一二三四| 24小时在线免费视频| 亚洲国产综合专区电影在线| 免免费国产AAAAA片| 亚洲AV无码乱码麻豆精品国产| 久久久久高潮毛片免费全部播放 | 免费中文字幕在线| 亚洲av无码一区二区三区天堂| 思思99re66在线精品免费观看| 日本亚洲精品色婷婷在线影院 | 大学生美女毛片免费视频| www免费插插视频| 亚洲成综合人影院在院播放| 亚洲成A人片在线观看无码3D| 边摸边吃奶边做爽免费视频网站| 国产AV无码专区亚洲Av|