標籤:動態規劃,揹包問題,01揹包
相似題目:
題目
小珂最近收集了些郵票,他想把其中的一些給他的好朋友小明。每張郵票上都有分值,他們想把這些郵票分成兩份,並且使這兩份郵票的分值和相差最小(就是小珂得到的郵票分值和與小明的差值最小),現在每張郵票的分值已經知道了,他們已經分好了,你知道最後他們得到的郵票分值和相差多少嗎?輸入
第一行只有乙個整數m(m<=1000),表示測試資料組數。輸出接下來有乙個整數n(n<=1000),表示郵票的張數。
然後有n個整數vi(vi<=100),表示第i張郵票的分值。
輸出差值,每組輸出佔一行。輸入樣例
2輸出樣例52 6 5 8 9
32 1 5
0解題思路2
經典01揹包問題。計算郵票價值總和sum,想象成乙個容量為sum/2的揹包。參考**
#include
#include
#include
#define maxn 1005
using
namespace std;
int value[maxn]
;int dp[
50005];
intmain()
for(
int i=
1;i<=n;i++)}
printf
("%d\n"
,sum-
2*dp[sum/2]
);}return0;
}
NYOJ 456 郵票分你一半
郵票分你一半 時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 小珂最近收集了些郵票,他想把其中的一些給他的好朋友小明。每張郵票上都有分值,他們想把這些郵票分成兩份,並且使這兩份郵票的分值和相差最小 就是小珂得到的郵票分值和與小明的差值最小 現在每張郵票的分值已經知道了,他們已...
nyoj 456 郵票分你一半
時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 小珂最近收集了些郵票,他想把其中的一些給他的好朋友小明。每張郵票上都有分值,他們想把這些郵票分成兩份,並且使這兩份郵票的分值和相差最小 就是小珂得到的郵票分值和與小明的差值最小 現在每張郵票的分值已經知道了,他們已經分好了,你知...
nyoj 456 郵票分你一半
時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 小珂最近收集了些郵票,他想把其中的一些給他的好朋友小明。每張郵票上都有分值,他們想把這些郵票分成兩份,並且使這兩份郵票的分值和相差最小 就是小珂得到的郵票分值和與小明的差值最小 現在每張郵票的分值已經知道了,他們已經分好了,你知...