青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

newplan

阿基米德在洗澡時(shí)發(fā)現(xiàn)浮力原理,高興得來(lái)不及穿上褲子,跑到街上大喊:Eureka(我找到了)。
posts - 39, comments - 26, trackbacks - 0, articles - 4
  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
/*
6.10
*/
/*==========INCLUDES BEGIN===============*/ 
#include 
<cstdlib>
#include 
<iostream>
#include 
<fstream>
#include 
<algorithm>
#include 
<QApplication>
#include 
<QWidget>
#include 
<QPainter>
#include 
<Qt>

/*==========INCLUDE END==================*/ 

/*==========MACROS BEGIN=================*/
#define  MAX        
100000000
#define  BUFFER     
300
#define  INPUTFILE  
"./50.txt"
/*==========MACROS  END==================*/

/*==========STD DECLRARS BEGIN===========*/
using std::cout;
using std::cin;
using std::endl;
using std::ios;
using std::ifstream;
using std::sort;
using std::max;
/*==========STD DECLARS END===============*/

/*============STRUCTS BRGIN===============*/ 
struct 
Space {
       
int x;
       
int y;
       
int w;
       
int h;
       bool v;
//IF VISITED THEN V =TURE ELSE FLASE
       };
struct Gadget
{
       
int x;
       
int y;
       
int w;
       
int h;
};
/*=============STRUCT END=================*/



/*===========GADGET CUT BEGIN=============*/ 
        Gadget  result[BUFFER];
        Gadget  g[BUFFER];
        
int      bestH;
        
Space   space[BUFFER];
        
int spaceNum ;
        
int     W;
        
int     N;
        
int     H;  
        ifstream Fin; 
        
int     deep;   
        clock_t    start;
        clock_t     
end;

/*-------------FRIENDS METHOD--------------------*/
bool mycmpG(Gadget t1,Gadget t2){return t1.h
>t2.h;} 
/*-------------FRIENDS METHOD--------------------*/
 bool mycompS(
Space t1,Space t2){return t1.y<t2.y;}
/*-------------CONSTRUCT METHOD------------------*/
void init()
{   
    Fin.open(INPUTFILE,ios::in);
    Fin
>>N;
    Fin
>>W;
    
for(int i=0;i<N;i++)
      Fin
>>g[i].h>>g[i].w;
    sort(g,g
+N,mycmpG);
    
    
space[0].x=space[0].y=0;
    
space[0].h=MAX;
    
space[0].w=W;
    
for(int i=0;i<N;i++)
      
space[0].v=false;
    H
=0;
    deep
=0
    bestH 
= MAX;
    spaceNum 
= 1
}   
/*-------------CUT METHOD------------------*/
bool canBeCut(Gadget 
&g,int i,int &TaddSpace)
{
    
int addSpace = 0;    
    
if((space[i].h>=g.h)&&(space[i].w>=g.w)){
        
if(space[i].w>g.w){
            
space[spaceNum].x = space[i].x+g.w;
            
space[spaceNum].y = space[i].y;
            
space[spaceNum].h = g.h;
            
space[spaceNum].w = space[i].w - g.w;
            addSpace
++;
        }
        
if(space[i].h>g.h){
            
space[spaceNum+1].x = space[i].x;    
            
space[spaceNum+1].y = space[i].y+g.h;
            
if(space[i].h==MAX)
                
space[spaceNum+1].h = MAX;
            
else
                
space[spaceNum+1].h = space[i].h - g.h;
            
space[spaceNum+1].w = space[i].w;
            addSpace
++;
        }
        g.x 
= space[i].x;
        g.y 
= space[i].y;
        H 
= max(H,g.y+g.h);
        spaceNum 
+= addSpace;
        TaddSpace 
= addSpace;
        return 
true;
    }
    return 
false;
}
/*-------------THE MAIN METHOD--------------------*/
 void backTrack(
int which)
{   
// if(deep==100000)return;
    
// else deep++;
     sort(
space,space+spaceNum,mycompS);
     
Space   temp[BUFFER];
     
for(int i=0;i<spaceNum;i++)
        temp[i] 
= space[i];    
     
     
if(which==N)
      {
        
if(H<bestH)
        {    bestH 
= H;
            
for(int i = 0;i<N;i++)
              result[i]
=g[i];
           
        }
        return;
      }
     
int addSpace;
     
int Num=spaceNum;     
     
for(int i=0;i<Num;i++)
         
if(space[i].v == false)
          { 
            
int tempH=H;
            
if(canBeCut(g[which],i,addSpace))
            {       
                    
if(H>bestH)//剪枝 
                    {
                     H 
= tempH;
                     spaceNum 
-= addSpace;
                     continue;
                    }
                    
space[i].v = true;
                    backTrack(which
+1);
                    spaceNum
-=addSpace;
                    
space[i].v = false
                    H 
= tempH;
                    
for(int k=0;k<spaceNum;k++)
                    
space[k] = temp[k];        
             }         
          }
     
}
/*===========GADGET CUT END=============*/ 

/*========NEWBOX CLASS BEGIN============*/
class NEWBOX:
public QWidget
{   
    
public:
        NEWBOX(QWidget 
*parent=0);
    protected:
        void paintEvent(QPaintEvent 
*event); 
    
private:

};
/*NEWBOX METHOD*/
/*-----------------------------------*/
NEWBOX::NEWBOX(QWidget 
*parent):QWidget(parent)
{
     setFixedSize(W
*15,30*15);
     char temp[
5];
     sprintf(temp,
"%d",bestH);
     char title[
40]="H:";
     strcat(title,temp);
     char temp2[
20]=" Spend TIME:";
     char temp3[
5];
     sprintf(temp3,
"%f",(double)(end-start)/CLOCKS_PER_SEC);
     strcat(temp2,temp3);
     strcat(title,temp2);
     setWindowTitle(title);
     setPalette(QPalette(QColor(
250250200)));
     setAutoFillBackground(
true);
}
/*-----------------------------------*/
void NEWBOX::paintEvent(QPaintEvent 
*)
{    QPainter painter(this);
     painter.setPen(Qt::SolidLine);
     painter.setBrush(Qt::blue);
     painter.translate(
0,0);
     
for(int i=0;i<=N;i++)
     painter.drawRect(result[i].x
*15,30*15-result[i].y*15,
     result[i].w
*15,-result[i].h*15);  
}

/*=========NEWBOX CLASS END=============*/

int main(int argc, char *argv[])
{   QApplication app(argc, argv);
    init();
    start
=clock();
    backTrack(
0);
    
end= clock();//TIME END HERE
    NEWBOX newb;
    newb.show();
    return app.exec();

}

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品视频免费在线观看| 久久久久久9| 亚洲激情电影在线| 久久久久久久久久码影片| 依依成人综合视频| 亚洲观看高清完整版在线观看| 奶水喷射视频一区| 一本综合精品| 亚洲天堂免费在线观看视频| 国产午夜精品一区二区三区欧美| 久久综合影视| 欧美成人激情视频| 西瓜成人精品人成网站| 久久国产精品久久精品国产| 亚洲美女视频在线观看| 亚洲欧美国产毛片在线| 亚洲激精日韩激精欧美精品| 99re在线精品| 狠狠综合久久av一区二区老牛| 亚洲福利在线视频| 国产欧美日韩一级| 亚洲国产精品123| 国产区亚洲区欧美区| 亚洲大胆女人| 欧美第一黄色网| 欧美日韩精品免费观看视一区二区| 性欧美xxxx视频在线观看| 久久人人爽人人| 亚洲一区在线免费| 狼人天天伊人久久| 欧美一级播放| 欧美精品九九99久久| 麻豆亚洲精品| 国产日韩在线一区| 9i看片成人免费高清| 亚洲人成绝费网站色www| 亚洲综合成人婷婷小说| 亚洲人成网站影音先锋播放| 午夜久久99| 亚洲一级二级| 欧美电影在线免费观看网站| 欧美一区二区三区久久精品茉莉花| 久久久久久综合网天天| 久久精品九九| 国产精品久久久久久久久动漫| 亚洲国产欧美在线人成| 亚洲一二三区在线观看| 亚洲人成啪啪网站| 亚洲国产欧美日韩| 亚洲免费在线| 亚洲一级二级| 国产精品国产三级欧美二区| 亚洲国产欧美一区二区三区久久| 激情五月***国产精品| 亚洲欧美日韩第一区| 亚洲欧美国产毛片在线| 欧美三区免费完整视频在线观看| 最新69国产成人精品视频免费| 亚洲电影一级黄| 久久在线视频在线| 欧美成人蜜桃| 亚洲精品国产精品久久清纯直播| 久久久亚洲精品一区二区三区| 久久一区二区三区超碰国产精品| 国产一级一区二区| 久久精品中文字幕一区二区三区| 久久视频在线视频| 亚洲国产精品久久91精品| 狂野欧美激情性xxxx| 亚洲国产欧美一区二区三区丁香婷| 亚洲精品在线观看视频| 欧美日韩国产在线一区| 一本一本久久a久久精品综合麻豆| 亚洲视频在线看| 国产精品任我爽爆在线播放| 亚洲欧洲99久久| 久久久久9999亚洲精品| **性色生活片久久毛片| 欧美日本国产精品| 亚洲欧美日韩一区二区三区在线 | 亚洲欧美日韩国产另类专区| 性8sex亚洲区入口| 国产一区二区剧情av在线| 久久看片网站| 一区二区三区 在线观看视频| 亚洲欧美日韩国产一区| 国产综合自拍| 欧美成人日本| 亚洲专区在线| 亚洲国产一区二区三区在线播| 亚洲深夜福利在线| 国产亚洲欧美一区二区| 欧美激情第三页| 亚洲综合丁香| 欧美好骚综合网| 亚洲欧美日韩一区二区在线 | 国产一区二区三区久久精品| 蜜桃av综合| 性欧美暴力猛交另类hd| 亚洲电影免费观看高清完整版在线 | 久久久久久久一区二区| 亚洲精品小视频| 久久成人免费电影| 在线午夜精品| 欧美大片国产精品| 新67194成人永久网站| 亚洲精品社区| 国语自产偷拍精品视频偷| 欧美日韩黄色大片| 久久在线观看视频| 午夜精品久久久久久久久久久| 亚洲国产成人不卡| 久久女同精品一区二区| 亚洲在线播放电影| 夜久久久久久| 在线免费观看欧美| 国产日产精品一区二区三区四区的观看方式 | 欧美日韩一区二区三| 麻豆av一区二区三区| 欧美一区永久视频免费观看| 亚洲伦理精品| 亚洲国产高清在线| 欧美激情欧美狂野欧美精品| 久久九九久精品国产免费直播 | 亚洲网站视频| 日韩一区二区精品视频| 亚洲日本aⅴ片在线观看香蕉| 国语自产精品视频在线看抢先版结局 | 免费成人av在线看| 久久美女艺术照精彩视频福利播放| 亚洲欧美日产图| 小处雏高清一区二区三区| 亚洲欧美日本在线| 欧美一区二区三区日韩| 午夜精品久久久久久久久 | 亚洲人成在线免费观看| 亚洲福利视频专区| 最新日韩在线| 99国产精品一区| 99伊人成综合| 亚洲午夜小视频| 亚洲欧美区自拍先锋| 亚洲影视九九影院在线观看| 亚洲欧美日产图| 久久成人精品电影| 久久综合伊人77777蜜臀| 蜜臀av国产精品久久久久| 欧美成人69av| 欧美日韩伦理在线免费| 国产精品美女久久| 国产一区二区三区四区在线观看 | 欧美一区视频| 久久久天天操| 欧美激情视频在线免费观看 欧美视频免费一 | 好吊一区二区三区| 最新亚洲激情| 亚洲午夜av| 久久9热精品视频| 免播放器亚洲一区| 亚洲精品欧美日韩| 午夜精品久久久久久久蜜桃app | 国产日韩成人精品| 亚洲国产天堂久久综合| 一区二区三区黄色| 欧美成人中文| 国产精品任我爽爆在线播放| 一区二区在线视频播放| 亚洲美女视频| 久久精品人人爽| 欧美激情第六页| 夜夜嗨av一区二区三区| 欧美中文在线免费| 欧美人与禽性xxxxx杂性| 国产一区二区三区黄| 一本高清dvd不卡在线观看| 久久久精彩视频| 亚洲精品综合| 久久久精品国产一区二区三区| 欧美激情国产高清| 国产精品五月天| 99爱精品视频| 老司机aⅴ在线精品导航| 99精品国产福利在线观看免费 | 亚洲欧美日韩国产综合精品二区| 久久一本综合频道| 国产精品一区二区女厕厕| 亚洲欧洲在线一区| 久久久99免费视频| 一区二区电影免费观看| 老司机午夜精品视频在线观看| 国产精品国码视频| 日韩视频免费| 欧美88av| 久久av一区二区三区漫画| 欧美视频网站| 一本到高清视频免费精品| 欧美福利视频在线| 久久久国际精品| 国产综合色精品一区二区三区| 亚洲综合导航|