揹包問題 最小值 空間恰好是j

2022-09-19 19:36:12 字數 1213 閱讀 3975

求價值最小值:初始化\(f[0][0] = 0\), 其餘是\(inf\)

例子:給你一堆物品,每個物品有一定的體積和對應的價值,每個物品只能選乙個,求總體積恰好是\(m\)的最小價值

輸入4 5

1 22 4

3 44 5輸出7

1、二維

#include using namespace std;

const int n = 110;

const int inf = 0x3f3f3f3f;

int n, m;

int f[n][n];

int main()

}cout << f[n][m] << endl;

return 0;

}

2、一維
#include using namespace std;

const int n = 110;

const int inf = 0x3f3f3f3f;

int n, m;

int f[n];

int main()

cout << f[m] << endl;

return 0;

}

求價值最小值:初始化\(f[0][0] = 0\), 其餘是\(inf\)

例子:給你一堆物品,每個物品有一定的體積和對應的價值,每個物品可以選無數多個,求總體積恰好是\(m\)的最小價值

輸入4 5

1 22 4

3 44 5輸出7

1、二維

#include using namespace std;

const int n = 110;

const int inf = 0x3f3f3f3f;

int n, m;

int f[n][n];

int main()

}cout << f[n][m] << endl;

return 0;

}

2、一維
#include using namespace std;

const int n = 110, inf = 0x3f3f3f3f;

int n, m;

int f[n];

int main()

}cout << f[m] << endl;

return 0;

}

阿美籌辦ACM競賽(完全揹包問題,求最小值)

若想順利舉辦 一場acm賽事,必須事先做好預算,並獲得必要的財力支援。阿美接受任務後,甚是苦惱。於是找阿亮商量如何籌錢。思考了片刻,阿亮給出了餿主意 我們可以學習道觀籌集香火錢的策略。我們製作乙個超級迷人的存錢罐,擺放在學校的核心位置。這樣,在任何時候,只要行者願意,他就可以將隨身攜帶的硬幣投入到存...

最大值最小值問題

看了不是很懂,先把別人的 放著,日後在研究。程式8 3 5.cpp 定義控制台應用程式的入口點。include stdafx.h 目標學會用猜數字 二分 的方法,換個角度來解決問題 include include includeconst int maxn 100000 int a maxn n,m...

棧找最小值問題

question 實現乙個特殊的棧,在實現棧的基本功能的基礎上,在實現回棧中最小元素的操作 thinking sketch 定義倆個棧。同時壓入同時彈出,比如說乙個data,乙個min,當data棧新壓入的數大於min的棧頂,重複壓入min棧頂數 detailed 分別定義data,min倆個棧,p...