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

            久久天天躁狠狠躁夜夜2020| 久久久受www免费人成| 国产精品久久久久久久app| 一本大道久久东京热无码AV | 亚洲狠狠婷婷综合久久久久| 久久久久人妻一区精品性色av| 久久精品成人免费网站| 综合久久精品色| 国产精品一久久香蕉国产线看| 老男人久久青草av高清| 久久久精品免费国产四虎| 中文精品久久久久人妻不卡| 午夜精品久久久久久影视777| 久久精品国产精品青草| 久久午夜免费视频| 久久影院午夜理论片无码| 久久青青草原亚洲av无码app | 精品久久人妻av中文字幕| 18禁黄久久久AAA片| 91精品国产综合久久四虎久久无码一级| 日产精品久久久一区二区| 无码精品久久久久久人妻中字| 久久久国产精品| 久久精品国产精品亚洲艾草网美妙| 婷婷五月深深久久精品| 亚洲欧洲精品成人久久曰影片| 国产精品伦理久久久久久| 久久精品亚洲福利| 丁香狠狠色婷婷久久综合| 久久久久亚洲av无码专区喷水| 久久婷婷五月综合成人D啪| 亚洲国产精品无码久久久秋霞2| 久久久久99精品成人片三人毛片 | 99久久精品费精品国产一区二区| 久久99热这里只有精品国产| 久久天天躁狠狠躁夜夜avapp| 伊人久久无码精品中文字幕| 2021久久精品免费观看| 中文字幕久久精品无码| 国产精品对白刺激久久久| 国产亚洲综合久久系列|