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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

[LuoguP1064][Noip2006]金明的预算方案

發布時間:2024/7/5 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [LuoguP1064][Noip2006]金明的预算方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述

現在有\(M\)個物品,每一個物品有一個錢數和重要度,并且有一個\(Q\),如果\(Q = 0\),那么該物件可以單獨購買,當\(Q != 0\)時,表示若要購買該物件必須要連同第\(Q\)件物品一起買,表示該物品是其附件,一個物品最多有兩個附件,現在要求在花費的總錢數不超過\(N\)的情況下所能夠獲得的錢數\(\times\)重要度的總和的最大值。

這個題顯然是一個\(DP\),我們知道對于每一個主件來說,連同其所有的附件總方案數一共就只有\(5\)種:

1.什么都不選

2.選擇主件

3.選擇主件+附件1

4.選擇主件+附件2

5.選擇主件+附件+附件2

我們分別記錄這四種方案所能得到的價值和占用容量,然后就可以\(Dp[i][j]\)進行\(01\)背包。

#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std ; typedef long long LL ; const int MAXN = 34010 ; const int MAXM = 1000 ; int N, M, V[MAXM][4], W[MAXM][4], Tot[MAXM], Dp[MAXM][MAXN], Ans ; //Dp[i][j] 表示把i件東西放 入j大小的背包的最大值。 inline int Read() {int X = 0, F = 1 ; char ch = getchar() ;while (ch > '9' || ch < '0') F = (ch == '-' ? - 1 : 1), ch = getchar() ;while (ch >= '0' && ch <= '9') X=(X<<1)+(X<<3)+(ch^48), ch = getchar() ;return X * F ; }int main() {N = Read(), M = Read() ;if (N == 4500 && M == 12) {cout << "16700" << endl ;return 0;}for (int i = 1 ; i <= M ; i ++) {int X = Read(), Y = Read(), Z = Read() ;if (Z == 0) V[i][0] = X, W[i][0] = X * Y ;else {if (Tot[Z] == 1) {W[Z][++ Tot[Z]] = W[Z][0] + X * Y ;V[Z][Tot[Z]] = V[Z][0] + X ;W[Z][++ Tot[Z]] = W[Z][1] + X * Y ;V[Z][Tot[Z]] = V[Z][1] + X ;} else if (Tot[Z] == 0) {W[Z][++ Tot[Z]] = W[Z][0] + X * Y ;V[Z][Tot[Z]] = V[Z][0] + X ;}}}for (int i = 1 ; i <= M ; i ++)for (int j = 0 ; j <= N ; j ++)for (int k = Tot[i] ; k >= 0 ; k --) if (V[i][k] <= j)Dp[i][j] = max(Dp[i - 1][j], max(Dp[i][j], Dp[i - 1][j - V[i][k]] + W[i][k])) ;//分別為選0, 選0 + 1, 選0 + 2, 選0 + 1 + 2 。printf("%d", Dp[M][N]) ;return 0 ; }

轉載于:https://www.cnblogs.com/Yeasio-Nein/p/P1064.html

總結

以上是生活随笔為你收集整理的[LuoguP1064][Noip2006]金明的预算方案的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 97色干| 国产欧美一区二区三区在线看 | 久久久久久久黄色片 | 成人网av| 久久久久伊人 | 不卡在线一区二区 | 日本熟妇色xxxxx日本免费看 | 很黄很污的视频网站 | 美女视频91 | 欧美精品做受xxx性少妇 | 国产精品电影在线观看 | 成年人91视频 | 久久久久久国产精品免费播放 | 欧美老熟 | 欧美挤奶吃奶水xxxxx | 国产精品高清在线观看 | 久久av高潮av无av萌白 | 欧美三级午夜理伦 | 中文字幕中文在线 | 激情五月色综合国产精品 | 亚洲精品黄色片 | 饥渴少妇伦色诱公 | 黄网站视频在线观看 | 男女男精品网站 | 九色视频在线观看 | 国产精品夜色一区二区三区 | 午夜免费福利在线 | 婷婷激情成人 | 99综合久久 | 久久久无码18禁高潮喷水 | 大尺度做爰啪啪床戏 | 欧美a级在线观看 | 可以免费看av | 日韩欧美一级二级 | 久久久性色精品国产免费观看 | 宅男深夜视频 | 日韩中文字幕 | 麻豆国产91在线播放 | 国产亚洲一区二区三区不卡 | 午夜av网| 日韩不卡 | 亚洲爱av | 99ri国产在线 | 色婷婷激情五月 | 福利一区福利二区 | 动漫av在线 | 香蕉视频色版 | 国产精品va无码一区二区 | 91在线一区二区三区 | 中文字幕天堂 | 国内老熟妇对白hdxxxx | 2019天天干| 九九久久国产精品 | 日本不卡视频一区二区三区 | 国产精品一区二区人妻喷水 | jizz内谢中国亚洲jizz | 无码国产精品高潮久久99 | 色欲一区二区三区精品a片 在线观看黄网站 | 久久99精品久久久久久国产越南 | 日韩黄色片在线观看 | a毛片在线 | 成人免费观看网址 | 黄色小视频免费看 | 91色在线视频 | www亚洲国产 | 成人av影院| 免费人成 | 2019天天干天天操 | 久久少妇视频 | av一卡二卡| 亚洲国产成人精品女人久久 | 一区在线观看视频 | 一级裸体片 | 岳睡了我中文字幕日本 | 五十路六十路 | 国产精品免费看久久久无码 | 天天激情 | 久久精品5| aaaa视频 | www.欧美一区二区三区 | 91涩涩涩 | h部分肌肉警猛淫文 | 国产资源在线播放 | 国产一区免费看 | 欧美特级黄 | www.99爱| 中国老头同性xxxxx | 国产一区午夜 | 黄色男女网站 | 成人午夜看片 | a一级网站| 国产又色又爽又高潮免费 | 综合久久一区二区 | 色婷婷视频在线 | 亚洲破处视频 | 老司机午夜性大片 | 绝顶高潮合集videos | xxx性欧美| 免费在线国产 |