tyvj 1089 揹包轉換 容量為負

2021-07-28 07:22:42 字數 663 閱讀 7499

題解:可以將a[i]看做揹包體積,b[i]看做價值,然後按著01揹包的思路求解。但是因為a[i]可能為負,所以要重新取0點,因為sum|a[i]| <= 1e5所以取1e5為新0點,然後進行01揹包。(注意a[i]為負數時要第二個for要從低位到高位)

#include#include#include#include#include#include #include#include#include#include#includeusing namespace std;

#define max_n 505

#define inf 0x3f3f3f3f

#define ll long long

#define ull unsigned long long

const ll inf = 1e18;

const int mod = 1e8+7;

typedef pairp;

int dp[200005];

int a[105];

int b[105];

int n;

int main()

int ans = 0;

for(int i=2*top; i>=top; i--)

cout << ans << endl;

}

揹包演算法 容差

續前面的部落格內容 declare type test t is table of vw money rowtype index by binary integer res test t l row binary integer 1 sums number cal varchar2 1000 seq...

TYVJ 1015 公路乘車 完全揹包

描述 description 乙個特別的單行街道在每公里處有乙個汽車站。顧客根據他們乘坐汽車的公里使來付費。例如樣例的第一行就是乙個費用的單子。沒有一輛車子行駛超過10公里,乙個顧客打算行駛n公里 1 n 100 它可以通過無限次的換車來完成旅程。最後要求費用最少。輸入格式 inputformat ...

容斥原理 揹包模型 nkoj3659硬幣

硬幣 description 太空飛行員bob有一天來到火星上,他有收集硬幣的習慣。於是他將火星上所有面值的硬幣都收集起來了,一共有n種,每種只有乙個 面值分別為a1,a2 an。bob在機場看到了乙個特別喜歡的禮物,想買來送給朋友alice,這個禮物的 是x元。bob很想知道為了買這個禮物他的哪些...