揹包九講中提到的題目。這裡簡單概述一下。
1,分組的揹包問題
問題描述:有n件物品和乙個容量為v 的揹包。第i件物品的費用是c[i],價值是w[i]。這些物品被劃分為k組,每組物品互相衝突,最多選一件。求解將哪些物品放入揹包中,使得容量不超過v,且價值最大。
for (int i = 1; i <= k; i++)
}}
2,有依賴的揹包問題:
問題描述:這種揹包問題的物品之間存在某種依賴的關係。也就是說,物品i依賴於物品j,表示若選物品i,則必須要選物品j。為了簡化起見,我們假設沒有物品既依賴於別的物品,又被別的物品依賴。另外,沒有某件物品同時依賴於多個物品。
分析:將乙個主件和該主件的所有附件分到乙個物品組。
#include #include #include using namespace std;
struct node;
vectornodes[65];
int n,m,k;
void init());
k++;
}else);}}
}int main(int argc, const char * argv)}}
}else
}vectortempnodes;
for(int j = 0; j <= n-parentnode.cost; j++));
}for(int j = n; j >= 0; j--)
}if (temp) f[j] = (f[j] < temp ? temp : f[j]);}}
}int result = 0;
for(int i = 0; i <= n; i++) result = (result < f[i] ? f[i] : result);
cout << result << endl;
}
1155 金明的預算方案
2006年noip全國聯賽提高組 時間限制 1 s 空間限制 128000 kb 題目等級 gold 題解金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間金明自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說 你的房間需要購買哪些物品,怎麼布置,你說了算,只要不超過n元錢就行 今天一早,...
金明的預算方案
problem description 金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間金明自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說 你的房間需要購買哪些物品,怎麼布置,你說了算,只有不超過n元錢就行 今天一早,金明就開始做預算了,他把想買的物品分為兩類 主件和附件,附件是從屬...
金明的預算方案
題目描述 金明今天很開心,媽媽昨天對他說 你的房間需要購買哪些物品,你說了算,只要不超過n元錢就行 今天一早,金明就開始做預算了,他把想買的物品分為兩類 主件與附件,附件是從屬於某個主件的,下表就是一些主件與附件的例子 主件 附件 電腦 印表機,掃瞄器 書櫃 圖書 書桌 檯燈,文具 工作椅 無 如果...