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

            jake1036

            編程之美1.9(二) 高效率地安排會面

              高效率地安排會面

             一 問題分析:
                 問題描述:
             (1)  面試的時候,每次會面都有一個開始時間b[i] 和 結束時間e[i] 。
             (2)  現(xiàn)在有一組面試時間數(shù)據(jù),現(xiàn)在要求每一個有沖突的時間,都不允許安排在
                  同一個地點,求出最小需要安排的地點數(shù)目。
             
             問題分析:
             (1) 首先按照開始時間,將面試時間遞增排列。
             (2) 依次從第一個約會開始時間開始。 
               

            const int N = 4 ;
             
            struct Time
             
            {
                
            int begin ; //開始時間 
                int end   ; //結束時間   
                    
             }
             ;
             
             
            bool forbit[N] ; //禁止數(shù)組,為false的時候,表示當前該顏色可以使用 
             int maxcolors  ; //當前最大的顏色數(shù)目 
             
             Time times[N] ;
             
            int color[N] = {0} ;
             
            int cmp(const void * a , const void * b)
             
            {
                 
            return ((Time*)a)->begin - ((Time*)b)->begin ;
                 
             }

             
             
            void init()
             
            {
               
            for(int i = 0 ; i < N ; i++)
                 
            {
                   cin
            >>times[i].begin>>times[i].end ; //輸入開始時間和結束時間      
                 }
               
                 qsort(times ,N , 
            sizeof(Time)  ,cmp) ;
                  
            //for(i = 0 ; i < N ;i++)
                   
            // forbit[i] = false ;
             }

             
             
            bool overlap(const Time & a, const Time & b)
             
            {
               
            if(b.begin >= a.begin && b.begin < a.end )
                    
            return true ;
               
            return false ;
             }

             
             
            int arrange()
             
            {
              maxcolors 
            = 0 ;     
              
            int i , j , k ;
              
            for(i = 0 ; i < N ;i++//循環(huán)每一個約會安排 
              {
                     
                
            for(k = 0 ; k < maxcolors ;k++)
                
            {
                  forbit[k] 
            = false ; 
                }

                
            //判斷在i之前的節(jié)點是否是與i節(jié)點有重合的部分 
                 for(j = 0 ; j < i ;j++)
                 
            {
                    
            if(overlap(times[j] , times[i])) //判斷兩者是否相交 
                    {
                       forbit[color[j]] 
            = true ;                          
                    }
                       
                 }
              
                 
            for(k = 0 ; k < maxcolors ;k++)
                 
            {
                    
            if(!forbit[k])
                        
            break ; 
                 }

                 
            if(k < maxcolors)
                   color[i] 
            = k ;
                 
            else 
                   color[i] 
            = maxcolors++ ;
              }
                
                  
                  
                  
            return maxcolors ;
             }

             
             
             
            int main()
             
            {
               init() ;
               
            int max = arrange() ;
               cout
            <<max<<endl ;
               system(
            "pause") ;
               
            return 0 ;    
             }


             

            posted on 2011-06-30 14:37 kahn 閱讀(381) 評論(0)  編輯 收藏 引用 所屬分類: 算法相關

            日本高清无卡码一区二区久久| 久久亚洲中文字幕精品一区四| 日韩AV无码久久一区二区| 亚洲精品tv久久久久久久久| 精品久久一区二区| 欧美国产精品久久高清| 久久久久久无码Av成人影院| 欧美精品一本久久男人的天堂| 日本WV一本一道久久香蕉| 久久综合九色综合97_久久久| 91麻豆国产精品91久久久| 9久久9久久精品| 中文字幕无码免费久久| 久久久免费观成人影院| 久久精品国产精品国产精品污| 久久午夜无码鲁丝片午夜精品| 99久久99这里只有免费费精品| 亚洲精品乱码久久久久久不卡| 7国产欧美日韩综合天堂中文久久久久| 婷婷久久五月天| 深夜久久AAAAA级毛片免费看| 国内精品久久久久久中文字幕 | 精品久久久无码中文字幕天天| 国产美女亚洲精品久久久综合 | 久久国语露脸国产精品电影| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 亚洲欧美伊人久久综合一区二区| 国产精品女同一区二区久久| 国产一级持黄大片99久久| 亚洲国产欧洲综合997久久| 国产免费久久精品99re丫y| 久久亚洲精品无码播放| 日韩影院久久| 久久笫一福利免费导航| 国内精品伊人久久久影院| 久久伊人中文无码| 国产69精品久久久久APP下载| 久久人人添人人爽添人人片牛牛 | 久久人人爽人人爽人人片AV东京热 | 最新久久免费视频| 国产精品久久久久久久人人看|