• <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)  編輯 收藏 引用 所屬分類: 算法相關

            久久香蕉国产线看观看乱码| 久久综合亚洲鲁鲁五月天| 久久夜色精品国产欧美乱| 99久久99久久精品国产片果冻 | 国产精品久久久久国产A级| 99久久婷婷国产一区二区| 午夜精品久久久久成人| 色妞色综合久久夜夜| 亚洲综合婷婷久久| 久久久久久国产精品美女| 国产精品女同久久久久电影院 | 成人精品一区二区久久久| 久久亚洲中文字幕精品一区| 精品久久人妻av中文字幕| 久久精品国产黑森林| 色婷婷综合久久久中文字幕| 久久精品国产黑森林| 国产精品无码久久久久久| 欧美亚洲国产精品久久久久| 久久91亚洲人成电影网站| 2021最新久久久视精品爱| 狠狠色伊人久久精品综合网| 色综合久久无码中文字幕| 中文字幕久久亚洲一区| 99国内精品久久久久久久| 国产精品女同久久久久电影院| 久久无码AV中文出轨人妻| 久久精品国产72国产精福利| 91久久成人免费| 好久久免费视频高清| 国产精品久久久久国产A级| 久久夜色精品国产欧美乱| 色欲综合久久中文字幕网| 综合人妻久久一区二区精品| 7777精品伊人久久久大香线蕉| 一本久久免费视频| 欧美日韩久久中文字幕| 成人综合久久精品色婷婷| 久久久久久久女国产乱让韩| 狠狠色丁香婷婷久久综合五月| 亚洲人成无码www久久久|