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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

zcmu——1601: 卡斯丁狗去挖矿(01背包-三维数组)

發(fā)布時(shí)間:2024/3/12 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 zcmu——1601: 卡斯丁狗去挖矿(01背包-三维数组) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目描述

?最近卡斯丁狗和他的好基友Tomcat在玩《我的世界》這款游戲。在游戲中玩家可以用各種材料搭建房屋,制造鐵路線,制造炸彈,晚上還可以打僵尸等等。然而在這之前最最重要的就是挖礦。這天卡斯丁狗背著一個(gè)最多能裝重量為 n 的背包去礦洞里挖礦。從洞口看礦洞是一個(gè)深度為d等腰RT超級(jí)賽亞三角形,每個(gè)坐標(biāo)點(diǎn)都有礦(如圖)。洞口在三角形的最頂端,坐標(biāo)為(1,1)。由于卡斯丁狗開掛,他只想從坐標(biāo)為(x,y)的點(diǎn)走到坐標(biāo)為(x+1,y)或者(x+1,y+1)的點(diǎn),并且每經(jīng)過(guò)一個(gè)點(diǎn)他可以選著挖或者不挖這個(gè)點(diǎn)的礦。問(wèn)卡斯丁狗最多能背多少礦回家。

輸入

第一行輸入n,d。

接下來(lái)d行第i行輸入i個(gè)數(shù),表示礦的重量。

輸入為小于300大于0。

輸出

?輸出最大能帶走的礦。

樣例輸入

100 3 99 1 99 100 1 44

樣例輸出

100 代碼: #include<bits/stdc++.h> using namespace std; #define maxn 305 int dp[maxn][maxn][maxn]; int n,b; int main(){while(~scanf("%d %d",&n,&b)){memset(dp,0,sizeof(dp));int mx=0;int x;for(int i=1;i<=b;i++){for(int j=1;j<=i;j++){scanf("%d",&x);for(int k=x;k<=n;k++){dp[i][j][k]=max(max(dp[i-1][j-1][k],dp[i-1][j][k]),max(dp[i-1][j-1][k-x]+x,dp[i-1][j][k-x]+x));}mx=max(mx,dp[i][j][n]);}}cout<<mx<<endl; } }

總結(jié)

以上是生活随笔為你收集整理的zcmu——1601: 卡斯丁狗去挖矿(01背包-三维数组)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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