POJ 1837 Balance(01揹包變型)

2022-09-16 00:24:22 字數 548 閱讀 8487

題意:

有乙個槓桿,上面有c個鉤子,有g件物品,全部放上去,問有多少種方式使天平平衡。

思路:1. dp[i][j]代表第 i 件物品放到桿子上面之後,平衡度為 j 的方法數

2. 如果不加處理,j 可能會是負數,所以要加上乙個 7500 的偏移,最後輸出的結果也是 dp[n][7500]

3.  dp[i][v+w[i]*h[j]]

+= dp[i-1

][v]; 是轉移方程。初始化為 dp[0][7500] = 1. 因為什麼都不放就是一種平衡方式。

#include

#include

#include

#include

using

namespace std;

const

int maxd =

15000

;const

int maxn =21;

int h[maxn], w[maxn];

int dp[maxn][maxd];

intmain

()

個人訓練 (POJ1837)Balance

這幾天抓住國慶的 時間 因為沒有女朋友,天天刷題emmmm 其實還在肝少前還要撈秋刀魚 重點攻克掉幾個基本的地方 搜尋 dp 圖論。這幾天的題目應該就是這些範圍。原題的意思大概是這樣的,有個天平,上面一堆掛鉤,然後一堆砝碼,砝碼掛在掛鉤上面,問平衡的情況有幾種。顯然不能窮舉,因為o 2020 的複雜...

動態規劃 POJ 1837 Balance

這段時間要沉迷刷題一段時間了,就讓csdn陪我一起吧!題目的大致意思是說,有乙個天平,題目給出天平上具有的鉤子數量為c,擁有的物品數量為g,現在要求你要利用這些重物,讓天平平衡,當然要求是要把全部的重物都掛到鉤子上,允許有鉤子空著。結果是要求輸出可以是天平達到平衡的懸掛方法種數。這種問題一看就是動態...

poj 1837 Balance 動態規劃

使用迭代器對stl容器進行遍歷的方法 for set iterator it check.begin it check.end it it 本題 a存掛鉤位置 b存物品質量 把掛在天平左邊的物品的質量視為負數 反之為正數 總質量的極限為20件重25的物品都掛在15的天平掛鉤處 即7500 dp i ...