揹包變形 P1759 通天之潛水

2022-05-27 19:18:14 字數 633 閱讀 9433

*傳送

這道題就是二維揹包加輸出具體方案,二維就可以直接在一維揹包上多加一維,迴圈的時候多套一層就ok了。至於記錄方案我們可以發現,每一種狀態都是由上一種狀態轉移過來的。我們用$ans$表示狀態,則有$ans[j][k]=ans[j-a[i]][k-b[i]]+char(i)$;最後輸出$ans[m][v]$即可。

所以**如下:

1 #include 2 #include 3 #include 4 #include 5

using

namespace

std;

6long

long

m,v,n;

7long

long a[10001],b[10001],c[10001];8

long

long f[1001][1001];9

string s[1001][1001

];10

intmain()

15for(long

long i=1;i<=n;i++)22}

23}24}

25 cout26for(long

long i=0;i)

30 cout<31return0;

32 }

洛谷 P1759 通天之潛水

直達通天路 小a歷險記第三篇 在猴王的幫助下,小a終於走出了這篇荒山,卻發現一條波濤洶湧的河攔在了自己的面前。河面上並沒有船,但好在小a有n個潛水工具。由於他還要背重重的揹包,所以他只能背m重的工具,又因為他的力氣並不是無限的,河卻很寬,所以他只能背有v阻力的工具。但是這條河下有非常重要的資料,所以...

洛谷 P1759 通天之潛水

題目提供者lych 標籤動態規劃洛谷原創 難度普及 提高 提交該題 討論 題解記錄 直達通天路 小a歷險記第三篇在猴王的幫助下,小a終於走出了這篇荒山,卻發現一條波濤洶湧的河攔在了自己的面前。河面上並沒有船,但好在小a有n個潛水工具。由於他還要背重重的揹包,所以他只能背m重的工具,又因為他的力氣並不...

P1757 通天之分組揹包

題目背景 直達通天路 小 a 歷險記第二篇 題目描述 自 01 揹包問世之後,小 a 對此深感興趣。一天,小 a 去遠遊,卻發現他的揹包不同於 01 揹包,他的物品大致可分為 k 組,每組中的物品相互衝突,現在,他想知道最大的利用價值是多少。輸入格式 兩個數 m,n,表示一共有 n 件物品,總重量為...