NOJ1328 回溯 DFS 裝載問題加強版

2021-09-01 11:22:28 字數 533 閱讀 4292

時限:1000ms 記憶體限制:10000k  總時限:3000ms

描述現在碼頭有一批重量不同的貨物,有三艘裝載量不同的貨船,試求出能否一次將貨物裝完

輸入第一行給出貨物的數量n(n<=10)

第二行有n個整數,分別表示這n個貨物的重量

第三行有3個整數,分別表示三艘貨船的載重量

輸出若能夠一次裝完輸出yes,否則輸出no

#include using namespace std;

int n;

int w[11];

int c1,c2,c3;

int cur1,cur2;

int all;

bool dfs(int m);

int main()

cin>>c1>>c2>>c3;

//深搜

if(dfs(0))

{cout<<"yes"<【2018/11/20後記】

1、和裝載問題一模一樣。

2、上午還信誓旦旦的說,下周二之前不上csdn了,真香!怕是要被考試之神懲罰了orz

NOJ 1004) 回溯演算法 01揹包問題

問題描述 需對容量為c 的揹包進行裝載。從n 個物品中選取裝入揹包的物品,每件物品i 的重量為wi 價值為pi 對於可行的揹包裝載,揹包中物品的總重量不能超過揹包的容量,最佳裝載是指所裝入的物品價值最高。輸入多個測例,每個測例的輸入佔三行。第一行兩個整數 n n 10 和c,第二行n個整數分別是w1...

NOJ 1005 裝載問題 回溯法

有兩艘船,載重量分別是c1 c2,n個貨櫃,重量是wi i 1 n 且所有貨櫃的總重量不超過c1 c2。確定是否有可能將所有貨櫃全部裝入兩艘船。多個測例,每個測例的輸入佔兩行。第一行一次是c1 c2和n n 10 第二行n個整數表示wi i 1 n n等於0標誌輸入結束。對於每個測例在單獨的一行內輸...

006回溯法 n皇后問題

在n n格的棋盤上放置彼此不受攻擊的n個皇后。按照西洋棋的規則,皇后可以攻擊與之處在同一行或同一列或同一斜線上的棋子。n後問題等價於在n n格的棋盤上放置n個皇后,任何2個皇后不放在同一行或同一列或同一斜線上。如下 nqueen by xcz on 2013.9.10 include include...