金明的預算方案——一道傳說時依賴揹包的題目,然而今天看了一眼發現其實分組揹包就可以ac的。
導致此題難度下降的乙個重要因素就是附件太少了!於是這個題最方便的做法就是重置物品,跑分組揹包。
ac**:
#include #include#include
using
namespace
std;
intread()
short
n, m;
short z[70
];short v[70
];short c[70
];short val[70][70
];int cos[70][70
];short cnt[70
];int f[33000
];int
main()
if (cnt[top] == 3
)
}for (int i = 1; i <= top; ++i)
for (int j = n; j >= 0; --j)
for (int k = 1; k <= cnt[i]; ++k)
if (j >=cos[i][k])
f[j] = max(f[j], f[j - cos[i][k]] +val[i][k]);
cout
<
}
洛谷1064 金明的預算方案
題目描述 金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間金明自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說 你的房間需要購買哪些物品,怎麼布置,你說了算,只要不超過n元錢就行 今天一早,金明就開始做預算了,他把想買的物品分為兩類 主件與附件,附件是從屬於某個主件的,下表就是一些主件...
金明的預算方案 洛谷 1064
題目描述 金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間金明自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說 你的房間需要購買哪些物品,怎麼布置,你說了算,只要不超過n元錢就行 今天一早,金明就開始做預算了,他把想買的物品分為兩類 主件與附件,附件是從屬於某個主件的,下表就是一些主件...
洛谷 P1064 金明的預算方案
題目描述 金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間金明自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說 你的房間需要購買哪些物品,怎麼布置,你說了算,只要不超過n元錢就行 今天一早,金明就開始做預算了,他把想買的物品分為兩類 主件與附件,附件是從屬於某個主件的,下表就是一些主件...