久久男人av资源网站,久久精品国产99久久久小说,狠狠躁夜夜躁人人爽天天30人,久久精品国产亚洲av麻豆蜜芽,黑色包臀裙秘书啪啪

問答

貪心算法 活動安排問題

提問者:hsh9882013-03-16 00:00

活動問題Time Limit:1000MS Memory Limit:65536K Total Submit:7 Accepted:2 Description 有n(n<=100)個活動,每個活動都要求使用同一會場,而在同一時間內(nèi)只有一個活動能使用這一會場。每個活動i都有一個要求使用該資源的起始時間si和一個結(jié)束時間fi,且si Input 每行2個整

最佳答案

這道題的貪心算法比較容易理解,我就不多說明了,只是提到一下算法思路1、建立數(shù)學(xué)模型描述問題。我在這里將時間理解成一條直線,上面有若干個點,可能是某些活動的起始時間點,或終止時間點。在具體一下,如果編程來實現(xiàn)的話,將時間抽象成鏈表數(shù)組,數(shù)組下標(biāo)代表其實時間,該下標(biāo)對應(yīng)的鏈表代表在這個時間起始的活動都有哪些,具體參照程序注釋。2、問題分解。為了安排更多的活動,那么每次選取占用時間最少的活動就好。那么從一開始就選取結(jié)束時間最早的,然后尋找在這個時間點上起始的活動,以此類推就可以找出貪心解。程序代碼:#include struct inode //自定義的結(jié)構(gòu)體 { int end; //表示結(jié)束時間 inode *next; //指向下一個節(jié)點的指針 };int main() { inode start[10001],*pt; int a,b,i,num=0; //num負(fù)責(zé)計數(shù),i控制循環(huán),a,b輸入時候使用 for(i=0;i<10001;i++) //初始化 { start[i].next=NULL; } while(scanf("%d %d",&a,&b)) //輸入并建立數(shù)據(jù)結(jié)構(gòu) { if(a==0&&b==0) break; pt=new inode; //創(chuàng)建新的節(jié)點,然后將該節(jié)點插入相應(yīng)的位置 pt->end=b; pt->next=start[a].next; start[a].next=pt; } i=0; while(i<10001) //進行貪心算法,i表示當(dāng)前時間 { if(start[i].next==NULL) { i++; //該時間無活動開始 } else { int temp=10001; //臨時變量,存儲該鏈表中最早的終止時間 for(pt=start[i].next;pt!=NULL;pt=pt->next) { if(pt->endend; } } i=temp; //將當(dāng)前時間設(shè)置成前一子問題的終止時間 num++; } } printf("%d
",num); //打印結(jié)果 return 0; }代碼并不一定是最快速的,但是可以求出貪心解,如果你做的是ACM編程題目,不保證能AC注釋我盡力寫了,希望對你有幫助。

回答者:liunaliuji2016-03-16 00:00

相關(guān)問題

  • pascal貪心算法,跪求答案,速度,在線等

    假設(shè)第一次A取走了第一個 那么第二次B可以在第二個和最后一個里面選擇一個 假如B選擇的是第二個 那么A只需選走最后一個 就可以保證讓B每次只可以選擇奇數(shù)個 B選擇的是最后一個A就選走第二個 總之假如A第一次選擇的是奇數(shù)位

    提問者:renshang2013-04-09

  • 求貪心算法汽車加油問題程序

    #include #include void addoil(int &n,int &k,int *a,int *c,bool *b1,bool *b2,int &coun

    提問者:xoji899grb2013-10-29

  • 汽車加油問題 貪心算法(C++)

    第一次加滿油 然后在能到達的最遠的加油站再加滿油 如此反復(fù), 最后到達目的地 如果中間某次加油后不能到達下面任何一個加油站 那么就無解

    提問者:doory771612014-01-06

  • 高分求貪心算法求解汽車加油問題

    #include #define N 1000 int greedy(int d[],int n,int k) { int num = 0; int i=0; in

    提問者:kexnqw2013-09-09

  • 求份 貪心算法報告 用C,C++ 或JAVA

    同學(xué)啊,明天就要交了,如果真的不知道怎么寫,我給你個及格分吧。不用來這里求助的啦

    提問者:lqiiaun02013-12-30

  • 在ISO-C++中如何實現(xiàn)隨機貪心法?

    7.1 貪策略定義 7.2 貪策略特點 7.3 典型例題與習(xí)題 眾計算機解題策略貪策略算接近思維種解題策略基于貪策略各級各類信息競賽、尤其NPC類問題求解發(fā)揮著越越重要作用 7.1 貪策略定義

    提問者:bllz22382014-10-12

車友關(guān)注

最新標(biāo)簽

按字母分類:
ABCDEFGHIJKLMNOPQRSTWXYZ0-9