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

            const int N = 4 ;
             
            struct Time
             
            {
                
            int begin ; //開始時間 
                int end   ; //結束時間   
                    
             }
             ;
             
             
            bool forbit[N] ; //禁止數組,為false的時候,表示當前該顏色可以使用 
             int maxcolors  ; //當前最大的顏色數目 
             
             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++//循環每一個約會安排 
              {
                     
                
            for(k = 0 ; k < maxcolors ;k++)
                
            {
                  forbit[k] 
            = false ; 
                }

                
            //判斷在i之前的節點是否是與i節點有重合的部分 
                 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 閱讀(374) 評論(0)  編輯 收藏 引用 所屬分類: 算法相關

            亚洲色欲久久久综合网| 久久国产精品99精品国产987| 久久99热这里只有精品国产| 久久国产免费| 亚洲精品乱码久久久久久久久久久久 | 久久精品国产免费一区| 国内精品久久久久久久久| 国产精品乱码久久久久久软件 | 久久99国产精品一区二区| 国产精品一区二区久久精品无码| 日韩中文久久| 大伊人青草狠狠久久| 老司机午夜网站国内精品久久久久久久久| 无夜精品久久久久久| 精品精品国产自在久久高清| 色青青草原桃花久久综合| 女人香蕉久久**毛片精品| 久久久SS麻豆欧美国产日韩| 伊人久久大香线蕉精品| 色婷婷久久久SWAG精品| 国产激情久久久久影院老熟女免费| 久久久亚洲欧洲日产国码是AV| 四虎国产精品免费久久5151| 久久久久久伊人高潮影院| 久久精品国产亚洲Aⅴ香蕉 | 精品久久久久久国产牛牛app| 99精品国产99久久久久久97| 日韩影院久久| 四虎久久影院| 久久夜色撩人精品国产小说| 99久久精品国产一区二区三区| 国内精品伊人久久久久AV影院| 国产成人精品久久| 少妇无套内谢久久久久| 一本久久免费视频| 亚洲一级Av无码毛片久久精品| 国产精自产拍久久久久久蜜| 久久96国产精品久久久| 久久国产精品99久久久久久老狼| 好属妞这里只有精品久久| 久久精品人人做人人妻人人玩|