YCOJ裝載問題 load

2021-09-10 15:38:05 字數 842 閱讀 4222

description

有一批共n個貨櫃要裝上艘載重量為c的輪船,其中貨櫃i的重量為wi。找出一種最優裝載方案,將 輪船盡可能裝滿,即在裝載體積不受限制的情況下,將盡可能重的貨櫃裝上輪船。

input

第一行有2個正整數n和c。n是貨櫃數,c是輪船的載重量。

接下來的1 行中有n個正整數,表示貨櫃的重量。

output

計算出的最大裝載重量

sample input 1

5 10

7 2 6 5 4

sample output 1

10——摘自ycoj

怎麼說呢,一道簡單的揹包問題,而且還是01揹包。

就是求乙個揹包的最大價值,類似於洛谷的p1049 裝箱問題。有所不同只是乙個求剩餘空間最小,乙個求最大價值。

但在01揹包的基礎上,我們要注意乙個問題01揹包符合揹包容量,物品價值,物品重量。但裝載問題只有貨櫃重量和輪船容量。

但閱讀題目,我們可以知道題意是將盡可能重的貨櫃裝上輪船,便可以發現,在本題中,貨櫃價值=貨櫃重量。

#includeusing namespace std;

long long a[1000],b[1000];

long long dp[1000][1000];

int n,m;

int v;

int main()

for(int i=1;i<=n;i++)else

} }cout << dp[n][m];

return 0;

}

所以,**中b[i]=a[i];就是重量=價值。

剩下的,01揹包。

Hibernate裝載物件 LOAD 與GET

區別1 如果資料庫中,沒有userid的物件。如果通過get方法載入,則返回的是乙個null 如果通過load載入,則返回乙個 物件,如果後面 如果呼叫user物件的某個屬性 比如user.getpassword 會丟擲異常 org.hibernate.objectnotfoundexception...

YCOJ工作分配問題 job

題目 description 設有n件工作分配給n個人。將工作i分配給第j個人所需的費用為c i j 試設計乙個演算法,為每乙個人都 分配一件不同的工作,並使總費用達到最小。設計乙個演算法,對於給定的工作費用,計算最佳工作分配方案,使總費用達到最小。input 第一行有1個正整數n 1 n 20 接...

YCOJ中國郵遞員問題

題目 description 乙個郵遞員從郵局出發,需要去 n 2個城市送信,送完信件以後回家。郵局在城市 1,家在城市 n,任意兩個城市之間都有道路,但是這些道路是單向,也就是說 a 到 b 和 b 到 a 的路徑長度不一定是一樣的。他必須經過每個城市一次,並且不能重複經過,最後回到家裡。現在要求...