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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【ZOJ - 4019】Schrödinger's Knapsack (dp,背包,贪心,组内贪心组间dp)

發布時間:2023/12/10 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【ZOJ - 4019】Schrödinger's Knapsack (dp,背包,贪心,组内贪心组间dp) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題干:

有兩種物品,k分別為k1,k2,有大小各不一的這兩種物品若干,放入容量為c的背包中,能獲得求最大的值。放的順序會影響結果。每次放入一物品,其獲得的值都可以用v=kr計算,r表示放入后背包剩下的容量。

有兩種物品分別為n,m個,每種物品對應價值k1,k2。有一個容量為c的背包,每次將一個物品放入背包所獲取的價值為(k1或k2)*放入物品后的剩余體積。求問所獲取的最大價值。

解題報告:

? ?首先同組內一定是優先選容量小的,所以先對組內排序。然后考慮選中的次序,考慮dp。

? ?這題是類型不相同的背包,dp[i][j]代表第一組前i個,和第二組前j個可以組成的最大價值。

? ?注意取maxx的時候別忘了考慮只選擇一種的。即前幾個初始化的for循環,也需要取max。

AC代碼:

#include<cstdio> #include<iostream> #include<algorithm> #include<queue> #include<map> #include<vector> #include<set> #include<string> #include<cmath> #include<cstring> #define ll long long #define pb push_back #define pm make_pair using namespace std; const int MAX = 2e5 + 5; ll a[MAX],b[MAX]; ll dp[2005][2005],suma[MAX],sumb[MAX]; int main() {int t;cin>>t;while(t--) {ll k1,k2,c,n,m;scanf("%lld%lld%lld",&k1,&k2,&c);scanf("%lld%lld",&n,&m);for(int i = 1; i<=n; i++) {scanf("%lld",a+i);}for(int i = 1; i<=m; i++) {scanf("%lld",b+i);}sort(a+1,a+n+1);sort(b+1,b+m+1);for(int i = 1; i<=n; i++) suma[i] = a[i] + suma[i-1];for(int i = 1; i<=m; i++) sumb[i] = b[i] + sumb[i-1]; ll maxx = 0;dp[0][0]=0;for(int i = 1; i<=n; i++) {for(int j = 1; j<=m; j++) dp[i][j]=0;}for(int i = 1; i<=n; i++) {if(c-suma[i] < 0) break;dp[i][0]=dp[i-1][0] + k1*(c-suma[i]);maxx = max(maxx,dp[i][0]);}for(int i = 1; i<=m; i++) {if(c-sumb[i] < 0) break;dp[0][i]=dp[0][i-1] + k2*(c-sumb[i]); maxx = max(maxx,dp[0][i]); }for(int i = 1; i<=n; i++) {for(int j = 1; j<=m; j++) {if(suma[i] + sumb[j] > c) break;dp[i][j] = max(dp[i-1][j] + k1*(c - suma[i]-sumb[j]),dp[i][j-1] + k2*(c - suma[i]-sumb[j])) ;maxx = max(maxx,dp[i][j]);}}printf("%lld\n",maxx);}return 0 ; }

?

總結

以上是生活随笔為你收集整理的【ZOJ - 4019】Schrödinger's Knapsack (dp,背包,贪心,组内贪心组间dp)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费国产一区二区三区 | 国产中文在线播放 | 国产成人精品一区二区三区福利 | 美女黄色一级 | 中国zzji女人高潮免费 | 亚洲成在线观看 | 亚洲久久久久久 | 97夜夜操| 亚洲av电影天堂男人的天堂 | 欧美性受视频 | 久久香蕉精品 | 欧美精品xx | 午夜av大片 | 日韩av一区二区在线观看 | 日韩特级黄色片 | 欧美精品二区三区四区免费看视频 | 蜜臀视频一区二区 | 久久精品牌麻豆国产大山 | 二区免费视频 | 伊人3 | 免费在线一级片 | 精品丰满少妇一区二区三区 | 97在线观看免费视频 | 欧美精品一区在线 | 91看片免费| 午夜激情福利电影 | 熟女少妇内射日韩亚洲 | 一区不卡在线观看 | 日韩电影在线一区 | 青草精品在线 | 欧美专区在线播放 | 曰本毛片 | 日韩中文字幕在线观看视频 | 国产精品无码免费在线观看 | 午夜啪啪福利视频 | 中文字幕第十二页 | np视频| 日本特黄一级 | 一级黄色片在线播放 | 亚洲免费自拍 | 欧美激情喷水 | 91麻豆精品国产91久久久久久 | 成人国产精品入口免费视频 | 爱爱91| 老司机在线永久免费观看 | 五月婷婷丁香六月 | 夜夜躁狠狠躁日日躁av | 天天插插 | 伊人久久激情 | 国产一区999 | 日韩经典一区二区三区 | 一级做a爱片久久 | av体验区| 五月天色小说 | 91国自啪 | 色就是色av | 男男gay动漫 | 欧美一级黑人 | 久久动态图 | 久久国产加勒比精品无码 | 婷婷六月在线 | 日韩第一色 | 成年人福利 | 日日撸视频 | 国产视频四区 | 亚洲最大av网站 | 精品少妇人妻AV无码专区在线 | 插女生下面 | 久久亚洲精品国产精品黑人v | 国产视频精品久久 | 欧美黑粗硬 | 夜夜爱爱 | 男人插女人视频网站 | 国产做爰免费观看视频 | 成年丰满熟妇午夜免费视频 | 日干夜干天天干 | 中文日韩 | 成年人福利网站 | 久久综合久久久 | 四虎永久免费地址 | 午夜性生活片 | 黄色成人在线视频 | 久久久久亚洲av无码网站 | 性感av在线 | av大片免费观看 | 精品国自产在线观看 | 美腿丝袜av | 久久久久久久久久久久久久国产 | 欧美熟妇精品久久久久久 | 国产视频在线观看一区二区 | 污污视频在线观看网站 | 中字幕一区二区三区乱码 | 狠狠操夜夜| 狂野欧美性猛交xxxx巴西 | 欧美日韩亚洲国产综合 | 天天透天天操 | 久久久久夜夜夜精品国产 | 亚洲精品色 | 国产夜夜嗨 |