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

            const int N = 4 ;
             
            struct Time
             
            {
                
            int begin ; //開始時間 
                int end   ; //結(jié)束時間   
                    
             }
             ;
             
             
            bool forbit[N] ; //禁止數(shù)組,為false的時候,表示當(dāng)前該顏色可以使用 
             int maxcolors  ; //當(dāng)前最大的顏色數(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 ; //輸入開始時間和結(jié)束時間      
                 }
               
                 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)  編輯 收藏 引用 所屬分類: 算法相關(guān)

            亚洲精品无码久久毛片| 久久久亚洲欧洲日产国码是AV| 伊人久久大香线蕉综合影院首页 | 久久精品国产久精国产果冻传媒| 久久精品国产99国产精品导航| 久久久久久亚洲精品成人| 99久久人妻无码精品系列| 午夜福利91久久福利| 久久A级毛片免费观看| 亚洲国产成人久久精品99 | 要久久爱在线免费观看| 久久精品国产亚洲AV高清热| 欧美成a人片免费看久久| 国产精品一区二区久久| 欧美国产成人久久精品| 日本精品久久久中文字幕| 久久综合亚洲色一区二区三区| 国内精品久久久久久野外| 久久精品国产久精国产一老狼| 理论片午午伦夜理片久久| 亚洲国产精品婷婷久久| 77777亚洲午夜久久多人| 色悠久久久久久久综合网| 亚洲午夜久久影院| 狠狠狠色丁香婷婷综合久久五月| 色妞色综合久久夜夜| 精品久久久久久久国产潘金莲| 狠狠精品干练久久久无码中文字幕| 成人国内精品久久久久影院| 亚洲AV日韩精品久久久久| 亚洲AV日韩AV天堂久久| 久久久久人妻一区二区三区| 无码国内精品久久综合88| 久久人人爽人人爽人人片AV东京热 | 无码国内精品久久人妻麻豆按摩| 久久ww精品w免费人成| 久久超碰97人人做人人爱| 狠狠狠色丁香婷婷综合久久俺| 久久精品国产亚洲一区二区| 久久精品国产精品青草| 久久亚洲中文字幕精品一区|