日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

寒冰王座(DGA最长路/完全背包)

發(fā)布時間:2024/4/15 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 寒冰王座(DGA最长路/完全背包) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Time Limit: 2000/1000 MS (Java/Others)????Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 12584????Accepted Submission(s): 6379


Problem Description 不死族的巫妖王發(fā)工資拉,死亡騎士拿到一張N元的鈔票(記住,只有一張鈔票),為了防止自己在戰(zhàn)斗中頻繁的死掉,他決定給自己買一些道具,于是他來到了地精商店前.

死亡騎士:"我要買道具!"

地精商人:"我們這里有三種道具,血瓶150塊一個,魔法藥200塊一個,無敵藥水350塊一個."

死亡騎士:"好的,給我一個血瓶."

說完他掏出那張N元的大鈔遞給地精商人.

地精商人:"我忘了提醒你了,我們這里沒有找客人錢的習(xí)慣的,多的錢我們都當(dāng)小費收了的,嘿嘿."

死亡騎士:"......"

死亡騎士想,與其把錢當(dāng)小費送個他還不如自己多買一點道具,反正以后都要買的,早點買了放在家里也好,但是要盡量少讓他賺小費.

現(xiàn)在死亡騎士希望你能幫他計算一下,最少他要給地精商人多少小費.

?

Input 輸入數(shù)據(jù)的第一行是一個整數(shù)T(1<=T<=100),代表測試數(shù)據(jù)的數(shù)量.然后是T行測試數(shù)據(jù),每個測試數(shù)據(jù)只包含一個正整數(shù)N(1<=N<=10000),N代表死亡騎士手中鈔票的面值.

注意:地精商店只有題中描述的三種道具.

?

Output 對于每組測試數(shù)據(jù),請你輸出死亡騎士最少要浪費多少錢給地精商人作為小費.

?

Sample Input 2 900 250

?

Sample Output 0 50

?

Author Ignatius.L 思路:參考DGA上固定終點的最長路 /完全背包 #include <cstdio> #include <cstring> #include <algorithm> #include <iostream> #define INF 1 << 25 using namespace std; int w[] = {150,200,350}; int c; int d[10005], tmp[10005];//d[i]:從節(jié)點i出發(fā)到任意終點的最長路 int dp(int s) //tmp[i]保留回溯時當(dāng)前對應(yīng)的背包剩余空間 {int& res = d[s];if(res != -1) return res;res = 0;for(int i = 0; i < 3 ; ++i)if(s >= w[i]) res = max(res,dp(s - w[i]) + 1);tmp[c++] = s;return res; } int main() {ios::sync_with_stdio(0);int t, n;cin >> t;while(t--){c = 0;memset(d,-1,sizeof d);cin >> n;dp(n);int ans = INF;for(int i = 0; i < c ; ++i)ans = min(ans,tmp[i]);//從所有tmp[i]中選擇最小的,即為背包問題最優(yōu)時所對應(yīng)的最小剩余空間cout << ans << endl;} }

?

轉(zhuǎn)載于:https://www.cnblogs.com/orchidzjl/p/4449115.html

總結(jié)

以上是生活随笔為你收集整理的寒冰王座(DGA最长路/完全背包)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。