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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

BZOJ 4247 挂饰 背包DP

發布時間:2025/3/20 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BZOJ 4247 挂饰 背包DP 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

4247: 掛飾

Time Limit: 1 Sec??

Memory Limit: 256 MB

題目連接

http://www.lydsy.com/JudgeOnline/problem.php?id=4247

Description

JOI君有N個裝在手機上的掛飾,編號為1...N。 JOI君可以將其中的一些裝在手機上。 JOI君的掛飾有一些與眾不同——其中的一些掛飾附有可以掛其他掛件的掛鉤。每個掛件要么直接掛在手機上,要么掛在其他掛件的掛鉤上。直接掛在手機上的掛件最多有1個。 此外,每個掛件有一個安裝時會獲得的喜悅值,用一個整數來表示。如果JOI君很討厭某個掛飾,那么這個掛飾的喜悅值就是一個負數。 JOI君想要最大化所有掛飾的喜悅值之和。注意不必要將所有的掛鉤都掛上掛飾,而且一個都不掛也是可以的。

Input

第一行一個整數N,代表掛飾的個數。 接下來N行,第i行(1<=i<=N)有兩個空格分隔的整數Ai和Bi,表示掛飾i有Ai個掛鉤,安裝后會獲得Bi的喜悅值。

Output

輸出一行一個整數,表示手機上連接的掛飾總和的最大值

Sample Input

5
0 4
2 -2
1 -1
0 1
0 3

Sample Output

5

HINT

將掛飾2直接掛在手機上,然后將掛飾1和掛飾5分別掛在掛飾2的兩個掛鉤上,可以獲得最大喜悅值4-2+3=5。
1<=N<=2000
0<=Ai<=N(1<=i<=N)
-10^6<=Bi<=10^6(1<=i<=N)

題意

?

題解:

背包問題,dp[i][j]表示在考慮第i個物品的時候,還剩下j個掛鉤

注意,要按照掛鉤多少排序,如果不排序的話,掛鉤有可能會變成負數,然后又被加成正數

代碼抄自:http://blog.csdn.net/creationaugust/article/details/48133509?

代碼:

//qscqesze #include <cstdio> #include <cmath> #include <cstring> #include <ctime> #include <iostream> #include <algorithm> #include <set> #include <bitset> #include <vector> #include <sstream> #include <queue> #include <typeinfo> #include <fstream> #include <map> #include <stack> typedef long long ll; using namespace std; //freopen("D.in","r",stdin); //freopen("D.out","w",stdout); #define sspeed ios_base::sync_with_stdio(0);cin.tie(0) #define maxn 4051 #define mod 10007 #define eps 1e-9 int Num; //const int inf=0x7fffffff; //нчоч╢С const int inf=0x3f3f3f3f; inline ll read() {ll x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}return x*f; } //**************************************************************************************struct node {int x,y; }; bool cmp(node a,node b) {return a.x>b.x; } node a[maxn]; ll dp[maxn>>1][maxn]; int main() {int n=read();for(int i=0;i<=n;i++)dp[0][i]=dp[i][n+1]=-inf;for(int i=1;i<=n;i++)a[i].x=read(),a[i].y=read();sort(a+1,a+1+n,cmp);ll ans=0;dp[0][1]=0;for(int i=1;i<=n;i++){for(int j=0;j<=n;j++){dp[i][j]=max(dp[i-1][max(j-a[i].x,0)+1]+a[i].y,dp[i-1][j]);}}for(int i=0;i<=n;i++)ans = max(ans,dp[n][i]);printf("%d\n",ans); }

?

總結

以上是生活随笔為你收集整理的BZOJ 4247 挂饰 背包DP的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 另类欧美尿交 | 韩日一区二区三区 | 中文字幕欧美亚洲 | 精品视频一区二区三区四区五区 | 丝袜老师扒开让我了一夜漫画 | 国产日韩欧美精品在线观看 | 精品国产乱码久久 | 欧美wwwxxxx| 男女黄色又爽大片 | 狠狠躁日日躁夜夜躁2022麻豆 | 网站av在线 | 欧美日韩精品在线观看视频 | 深爱激情av| 欧美成人性生活视频 | 午夜激情在线播放 | 大象传媒成人在线观看 | 欧美成人性生活片 | 999成人网| 成年丰满熟妇午夜免费视频 | 日韩黄色片在线观看 | 884aa四虎影成人精品一区 | 成年性生交大片免费看 | 国产毛片儿| 久久精热| 精品一区二区三区人妻 | av在线网站观看 | 亚洲国产日韩精品 | wwwxxxx在线观看 | 99热精品免费 | 日本美女交配 | 婷婷99| 蜜桃成人在线视频 | 亚洲一区二区三区综合 | 99午夜视频 | 特级淫片裸体免费看冫 | 深夜福利在线播放 | 一本到免费视频 | 成人在线免费视频 | 一区二区三区日本视频 | 琪琪av在线| 成年人性视频 | 日本少妇吞精囗交视频 | 日韩亚洲视频在线观看 | 好吊色在线视频 | 国产精品国产三级国产播12软件 | 欧美一区二区黄片 | 国产午夜在线播放 | 亚洲综合一区在线观看 | 五月少妇| 国产午夜麻豆影院在线观看 | 国产美女一区二区 | 成人在线视屏 | 人民的名义第二部 | 久久天天躁狠狠躁夜夜av | 天天干干干 | 亚洲视频一区在线观看 | 成人影视免费观看 | 日韩操操 | 日韩欧美国产精品 | 四虎成人av | 特级黄色网 | 在线伊人网 | 国产一区二区三区免费 | 91福利社在线观看 | 国产黄大片在线观看画质优化 | 免费在线观看视频 | 成人a级片 | 伊人久久精品一区二区三区 | 一级黄色片在线观看 | 国产另类ts人妖一区二区 | 国产五区 | 亚洲无遮挡 | 中国精品久久 | 中文免费在线观看 | 超碰2020 | 精品国产精品国产偷麻豆 | 女~淫辱の触手3d动漫 | 亚洲视频中文字幕在线观看 | 女人17片毛片60分钟 | 制服.丝袜.亚洲.中文.综合 | 中文字幕在线视频精品 | 久久久久成人精品无码 | 天天操天天舔天天干 | 性少妇mdms丰满hdfilm | 国产网站在线看 | www.欧美激情 | 日韩三级成人 | 操操色| 黄色茄子视频 | 两口子交换真实刺激高潮 | h小视频在线观看 | 男女瑟瑟网站 | 中文字幕亚洲成人 | 国产伦精品一区二区三区视频孕妇 | 欧美一区二区三区在线视频 | 日韩v在线 | 婷婷中文字幕 | 手机在线看a | www夜夜|