提問者:hsh9882013-03-16 00:00
活動(dòng)問題Time Limit:1000MS Memory Limit:65536K Total Submit:7 Accepted:2 Description 有n(n<=100)個(gè)活動(dòng),每個(gè)活動(dòng)都要求使用同一會場,而在同一時(shí)間內(nèi)只有一個(gè)活動(dòng)能使用這一會場。每個(gè)活動(dòng)i都有一個(gè)要求使用該資源的起始時(shí)間si和一個(gè)結(jié)束時(shí)間fi,且si Input 每行2個(gè)整
這道題的貪心算法比較容易理解,我就不多說明了,只是提到一下算法思路1、建立數(shù)學(xué)模型描述問題。我在這里將時(shí)間理解成一條直線,上面有若干個(gè)點(diǎn),可能是某些活動(dòng)的起始時(shí)間點(diǎn),或終止時(shí)間點(diǎn)。在具體一下,如果編程來實(shí)現(xiàn)的話,將時(shí)間抽象成鏈表數(shù)組,數(shù)組下標(biāo)代表其實(shí)時(shí)間,該下標(biāo)對應(yīng)的鏈表代表在這個(gè)時(shí)間起始的活動(dòng)都有哪些,具體參照程序注釋。2、問題分解。為了安排更多的活動(dòng),那么每次選取占用時(shí)間最少的活動(dòng)就好。那么從一開始就選取結(jié)束時(shí)間最早的,然后尋找在這個(gè)時(shí)間點(diǎn)上起始的活動(dòng),以此類推就可以找出貪心解。程序代碼:#include
",num); //打印結(jié)果
return 0;
}代碼并不一定是最快速的,但是可以求出貪心解,如果你做的是ACM編程題目,不保證能AC注釋我盡力寫了,希望對你有幫助。
回答者:liunaliuji2016-03-16 00:00
7.1 貪策略定義 7.2 貪策略特點(diǎn) 7.3 典型例題與習(xí)題 眾計(jì)算機(jī)解題策略貪策略算接近思維種解題策略基于貪策略各級各類信息競賽、尤其NPC類問題求解發(fā)揮著越越重要作用 7.1 貪策略定義
提問者:bllz22382014-10-12
時(shí)間主要是 排序用時(shí)了,快速排序 一般是 o(n*logn) 空間 復(fù)雜度基本上是 0(1)
提問者:bee05132014-02-05
#include
提問者:xoji899grb2013-10-29
第一次加滿油 然后在能到達(dá)的最遠(yuǎn)的加油站再加滿油 如此反復(fù), 最后到達(dá)目的地 如果中間某次加油后不能到達(dá)下面任何一個(gè)加油站 那么就無解
提問者:doory771612014-01-06
假設(shè)第一次A取走了第一個(gè) 那么第二次B可以在第二個(gè)和最后一個(gè)里面選擇一個(gè) 假如B選擇的是第二個(gè) 那么A只需選走最后一個(gè) 就可以保證讓B每次只可以選擇奇數(shù)個(gè) B選擇的是最后一個(gè)A就選走第二個(gè) 總之假如A第一次選擇的是奇數(shù)位
提問者:renshang2013-04-09
同學(xué)啊,明天就要交了,如果真的不知道怎么寫,我給你個(gè)及格分吧。不用來這里求助的啦
提問者:lqiiaun02013-12-30