當前位置:首頁 » 操作系統 » 貪心演算法汽車加油問題

貪心演算法汽車加油問題

發布時間: 2023-04-16 08:32:23

1. PASCAL貪心演算法,汽車行駛加油問題

http://hi..com/samroxas/item/d775f2c0b2f79c0aad092f0e
這是我曾經寫的結題報告,基本一樣的題目,相信會對你有幫助。

2. 汽車加油問題 貪心演算法(C++)

第一次加滿油

然後在能到達的最遠的加油站再加滿油

如此反復, 最後到達目的地

如果中間某次加油後不能到達下面任何一個加油站

那麼就無解

3. 關於一道c語言的加油站選擇問題,用貪心演算法

需要貪心演算法嗎?
如果途徑線路是固定的:
只需汽車經過某個加油站,剩餘油量不夠支撐到下個加油站,那麼就在這個加油站加油。

你要做這些系統,那麼一些基本數值是必須的。
1。油箱容積。
2。百公里油耗。
3。加油站間距離。

4. 求貪心演算法汽車加油問題程序

#include<iostream.h>
#include<fstream.h>配鍵
void addoil(int &n,int &k,int *a,int *c,bool *b1,bool *b2,int &count)
{
int oil=n;
//count=0;
int i=0;
//a=new int[k+1];
b1=new bool[k+1];
c=new int[k+1];
b2=new bool[k+1];
while(i<=k)
{

if(oil-a[k]<a[k+1])
{
oil=n;
count++;
c[k]=k;
b1[k]=true;
}
if(a[k]>n)
{
b2[k]=false;
break;
}
if(oil-a[k]>a[k+1] && a[k]<=n)
i++;
}
}
void main()
{
int n,k;
int count=0;
int *a,*c;
bool *b1,*b2;
ifstream fin;
fin.open("D:\\input.txt");
fin>>n>>k;
a=new int[k+1];
b1=new bool[k+1];
c=new int[k+1];
b2=new bool[k+1];
for(int i=0;i<k+1;i++)
fin>>a[i];
addoil(n,k,a,c,b1,b2,count);
ofstream fout("D:\\output.txt");
for(int j=0;j<k+1;j++)
if(b2[j]=false)
{
fout<培謹巧<晌彎"No Solution";
return;
}
for(int l=0;l<k+1;l++)
if(b1[l]=true)
{
fout<<"should add oil at the "<<c[k]<<"service station"<<endl;
}
fout<<count;
}

5. 應用問題求解,加油站有效加油位問題!

1.已知有
3
個物品:(w1,w2,w3)=(12,10,6),(p1,p2,p3)=(15,13,10),背包的容積
M=20,根據
0-1

包動態規劃的遞推式求出最優解。
2.按要求完成以下關於排序和查找的問題。
①對數組
A={15,29,135,18,32,1,27,25,5},用快速排序方法將其排成遞減序。
②請描述遞減數組進行二分搜索的基本思想,並給出非遞歸演算法。
③給出上述演算法的遞歸演算法。
④使用上述演算法對①所得到的結果搜索如下元素,並給出搜索過程:18,31,135。
3.已知
1
(
)
*
(
)
i
i
k
k
ij
r
r
A
a
+
=

k
=1,2,3,4,5,6,
r
1
=5,
r
2
=10,
r
3
=3,
r
4
=12,
r
5
=5,
r
6
=50,
r
7
=6,
求矩陣鏈積
A
1
×A
2
×A
3
×A
4
×A
5
×A
6
的最佳求積順序(要求給出計算步驟)

4.












,


0-1







n=3,M=20

(w1,w2,w3)=(12,10,6),(p1,p2,p3)=(15,13,10)。
5.試用貪心演算法求解汽車加油問題:
已知一輛汽車加伏沒滿油後可行駛
n
公里,
而旅途中有若干個加油站。
試設計一個有效演算法,指出應在哪些加油站停靠加油,使加油次數最少,請寫出該演算法。
6.試用動態規劃演算法實現下列問題:設
A

B
是兩個字元串。我們要用最塵轎少的字元操作,將字元串
A
轉換為字元串
B,這里所說的字元操作包括:
①刪除一個字元。
②插入一個字元。
③將一個字元改為另一個字元。
請寫出該演算法。
7.對於下圖使用
Dijkstra
演算法求由頂點
a
到頂點
h
的最短路徑。
8.試寫出用分治法對數組
A[n]實現快速排序的演算法。
9.有
n
個活動爭用一個活動室。
已知活動
i
佔用的時間區域為[s
i

f
i
],
活動
i,j
相容的條件是:
sj≥f
i
,問題的解表示為(x
i
|
x
i
=1,2…,n,),x
i
表示順序為
i
的活動編號活動,求一個相容的活動子
集,且安排的活動數目最多。
10.設
x
1

x
2

x
3
是一個三角形的三條邊,而且
x
1
+x
2
+x
3
=14。請問有多少種不同的三角形?給出解答過
程。
11.設數組
A

n
個元素,需要找出其中的最大最小值。
①請給出一個解決方法,並分析其復雜性。
②把
n
個元素等分為兩組
A1

A2,分別求這兩組的最大值和最小值,然後分別將這兩組的最大值
和最小值相比較,求出全部元素的最大值和最小值。如果
A1

A2
中的元素多於兩個,則再用上述
方法各分為兩個子集。直至子集中元素至多兩個元素為止。這是什麼方法的思想?請給出該方法的
演算法描述,並分析其復雜性。
12.有
n
個程序和長度為
L
的磁帶,
程序
i
的長度為
a
i

已知
L
a
n
i
i


=
1

求最優解(x
i

x
2

...,
x
i

…,
x
n
),x
i
=0,1,
x
i
=1,表示程序
i
存入磁帶,x
i
=0,表示程序
i
不存入磁帶,滿足
L
a
x
n
i
i
i


=
1

且存放的程序數目最多。
13.試用分治法實現有重復元素的排列問題:設
)
,...,
,
{
2
1
n
r
r
r
R
=
是要進行排列的
n
個元素,其中元素
n
r
r
r
,...,
,
2
1
可能相同,試設計計算
R
的所有不同排列的演算法。
14.試用動態規劃演算法實現
0-1
閉包問題,請寫出該演算法。
15.試用貪心演算法求解下列問題:將正整數
n
分解為若干個互不相同的自然數之和,使這些自然數的乘
積最大,請寫出該演算法。
16.試寫出用分治法對一個有序表實現二分搜索的演算法。
17.試用動態規劃演算法實現最長公共子序列問題,請寫出該演算法。
18.假設有
7
個物品,它們的重量和價值如下表所示。若這些物品均不能被分割,且背包容量
M=150,
使用回溯方法求解此背包問題,請寫出狀態空間搜索樹。
物品
A
B
C
D
E
F
G
重量
35
30
60
50
40
10
25
價值
10
40
30
50
35
40
30
19.求解子集和問題:對於集合
S={1,2
,6,8},求子集,要求該子集的元素之和
d=9。
①畫出子集和問題的解空間樹;
②該樹運用回溯演算法,寫出依回溯演算法遍歷節點的順序;
③如果
S
中有
n
個元素,指定
d,用偽代碼描述求解子集和問題的回溯演算法。
20.求解填字游戲問題:在
3×3
個方格的方陣中要填入數字
1

N(N≥10)內的某
9
個數字,每個方
格填一個整數,似的所有相鄰兩個缺兄納方格內的兩個整數之和為質數。試採用回溯法寫出滿足這個要求
的一種數字填法的演算法和滿足這個要求的全部數字填法的演算法。
21.試用動態規劃演算法實現最大子矩陣和問題:

n
m
×
矩陣
A
的一個子矩陣,
使其各元素之和為最大。
22.試用回溯法解決下列整數變換問題:關於整數
i
的變換
f

g
定義如下:


2
/
)
(
;
3
)
(
i
i
g
i
i
f
=
=

對於給定的兩個整數
n

m
,要求用最少的變換
f

g
變換次數將
n
變為
m

23.關於
15
謎問題。在一個
4×4
的方格的棋盤上,將數字
1

15
代表的
15
個棋子以任意的順序置入
各方格中,空出一格。要求通過有限次的移動,把一個給定的初始狀態變成目標狀態。移動的規則
是:每次只能把空格周圍的四格數字(棋子)中的任意一個移入空格,從而形成一個新的狀態。為
了有效的移動,設計了估值函數
C
1
(x),表示在結點
x
的狀態下,沒有到達目標狀態下的正確位置
的棋子的個數。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:333
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:376
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:610
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:31
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:941
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:802
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:510
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371