1620. 【Usaco2009 gold 】电视游戏问题

【算法5.1】背包问题 - 01背包 (至多最大价值、至少最小价值) 01背包 至多至少模板 dp 阅读详情

Description

农夫约翰的奶牛们游戏成瘾!本来FJ是想要按照陶叫兽的做法拿她们去电击戒瘾的,可是后来他发现奶牛们玩游戏之后比原先产更多的奶。很明显,这是因为满足的牛会产更多的奶。
但是,奶牛们在哪个才是最好的游戏平台这个问题上产生了巨大的分歧。一只奶牛想要买一台Xbox 360来跑《光晕3》;另外一只奶牛想要一台任天堂Wii来跑《任天堂明星大乱斗X》;第三只奶牛想要在PlayStation 3上面玩《潜龙谍影4》,顺便还能看某些高画质的日本电影。
FJ想要在给定的预算内购入一些游戏平台和一些游戏,使他的奶牛们生产最多的奶牛以养育最多的孩子。
FJ研究了N(1 <= N <= 50)种游戏平台,每一种游戏平台的价格是P_i(1 <= P_i <= 1000),并且每一种游戏平台有G_i(1 <= G_i <= 10)个只能在这种平台上运行的游戏。很明显,奶牛必须先买进一种游戏平台,才能买进在这种游戏平台上运行的游戏。每一个游戏有一个游戏的价格GP_j(1 <= GP_j 价格 <= 100)并且有一个产出值PV_j(1 <= PV_j<= 1000000),表示一只牛在玩这个游戏之后会产出多少牛奶。
最后,农夫约翰的预算为V(1 <= V <= 100000),即他最多可以花费的金钱。请帮助他确定应该买什么游戏平台和游戏,使得他能够获得的产出值的和最大。
考虑下面的数据,有N种游戏平台,并且有V=800预算。第一种游戏平台花费800预算。第一种游戏平台花费300并且有两个游戏,价格分别为30和30和25,它们的产出值如下所示:
游戏 # 花费 产出值
1 305023050225 80
第二种平台价格为$600,并且只有一种游戏:

游戏 # 花费 产出值
1 50130第三种平台价格为50130第三种平台价格为400,并且有三种游戏:

游戏 # 花费 产出值
1 407024070230 40
3 $35 60
农夫约翰应该买第1和第3种平台,并且买平台1的游戏2,还有平台3的游戏1和游戏3。使得
最后他最后的产出值最大,为210:

产出值
预算: 800平台1−800平台1−300
游戏 2 -2580平台3−2580平台3−400
游戏 1 -$40 70

游戏 3 -$35 60

总计: 0 (>= 0) 210

Input

  • 第1行: 两个由空格隔开的整数: N和V
  • 第2到第N+1行: 第i+1行表示第i种游戏平台的价格和可以在这种游戏平台上面运行的游戏。包含: P_i, G_i还有G_i对由空格隔开的整数GP_j, PV_j

Output

  • 第1行: 农夫约翰在预算内可以得到的最大的产出值。

Sample Input

3 800
300 2 30 50 25 80
600 1 50 130
400 3 40 70 30 40 35 60

Sample Output

210

#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<cstring>
#include<cstring>
#include<algorithm>
#define N 100003
using namespace std;
int a,b;
int x,y;
int n,v,f[58][N];
int main()
{
    freopen("vidgame.in","r",stdin);
    freopen("vidgame.out","w",stdout);  
    scanf("%d%d",&n,&v);
    for(int i=1;i<=n;++i)
    {
        scanf("%d%d",&a,&b);
        for(int j=a;j<=v;++j)f[i][j]=f[i-1][j-a];

        for(int j=1;j<=b;++j)
        {
            scanf("%d%d",&x,&y);
            for(int k=v;k>=(x+a);--k)f[i][k]=max(f[i][k],f[i][k-x]+y);
        }
        for(int j=0;j<=v;++j)f[i][j]=max(f[i][j],f[i-1][j]);
    }
    printf("%d\n",f[n][v]);
    return 0;
}
信息学奥赛背包问题九讲 信息学奥赛背包问题九讲,内容齐全第一讲 01背包问题 第二讲 完全背包问题 第三讲 多重背包问题 第四讲 混合三种背包问题 第五讲 二维费用的背包问题 第六讲 分组的背包问题 第七讲 有依赖的背包问题 第八讲 泛化物品 第九讲 背包问题问法的变化 附录一:USACO中的背包问题 附录二:背包问题的搜索解法 立即下载

相关推荐

echarts如何实现3D饼图(环形图)?

自定义修改3D饼图的宽高和legend

i-cat的博客 1万+

纪中暑假培训: Date 3:电视游戏问题

2018.07.08【2018提高组】模拟C组:电视游戏问题 问题描述: 农夫约翰的奶牛们游戏成瘾!本来FJ是想要按照陶叫兽的做法拿她们去电击戒瘾的,可是后来他发现奶牛们玩游戏之后比原先产更多的奶。很明显,这是因为满足的牛会产更多的奶。 但是,奶牛们在哪个才是最好的游戏平台这个问题上产生了巨大的分歧。一只奶牛想要买一台Xbox 360来跑《光晕3》;另外一只奶牛想要一台任天堂Wii来跑《...

G2523054231的博客 418

【顾邦小讲堂】第十九期 RC Snubber吸收电路详解:抑制MOSFET振铃现象与过冲的设计技巧!

通过RC Snubber电路有效抑制MOSFET DS端的过冲及振铃现象,帮助工程师们在设计中提升电路的稳定性和可靠性

GBupupup的博客 3791

最小费用最大流问题与算法实现(Bellman-Ford、SPFA、Dijkstra)

Bellman-Ford、SPFA、改进的Dijkstra三种算法解决最小费用最大流问题以及相关代码的实现。

不积跬步无以至千里 7万+

汇川AM系列PLC玩转CNC:手把手教你用File模式读取G代码文件(附避坑指南)

本文详细介绍了如何使用汇川AM系列PLC的File模式读取G代码文件,涵盖从CAD设计到PLC配置的全流程。特别针对路径格式、文件类型等常见问题提供避坑指南,帮助工程师快速实现CNC加工的自动化控制。

weixin_33582311的博客 408

Android中的Service:Binder,Messenger,AIDL(2)

前言前面一篇博文介绍了关于Service的一些基本知识,包括service是什么,怎么创建一个service,创建了一个service之后如何启动它等等。在这一篇博文里有一些需要前一篇铺垫的东西,建议没有看过前一篇博文的同学先去看一下前一篇: Android中的Service:默默的奉献者 (1) 。但是在前一篇博文中也有一些遗漏的东西——主要是关于bindService()这一块的具体细节。由于这

lypeer的专栏 5万+

2020.3.18 C组模拟赛题解

目录: T1:纸牌游戏 T2:音乐节拍 T3:电视游戏问题 T4:过路费 这次的题是GDKOI的训练题…… T1:纸牌游戏 题目描述 Bessie 是一头非常喜欢纸牌的奶牛,虽然她没有大拇指,但她对纸牌有近乎痴迷的喜爱。不幸的是,牛群中的其他牛都不是好的对手。他们的水平真的很差。他们总是以一种完全可预测的方式来玩纸牌!尽管如此,Bessie 仍然可以选择如何获胜。 Bessie 和她的朋友Els...

绫 813

YOLOv9改进策略目录 | 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制

Hello,各位读者们好本专栏自开设两个月以来已经更新改进教程50余篇其中包含RepNCSPELAN4、主干、检测头、注意力机制、Neck多种结构上创新,也有损失函数和一些细节点上的创新。同时本人一些讲解视频和包含我所有创新的YOLOv9文档并不能在优快云上传(所有的创新点都经过我的测试是可用的,得到该文件之后大家可以随意组合使用),所以会建立群的形式在内上传我的文件和视频我也会在群内不定期和大家交流回答大家问题,同时定期会更新一些文章的创新点(经过我融合测试后的,先到先得)。

Snu77的博客 1万+

1592. 【GDKOI训练】音乐节拍(mnotes)

1592. 【GDKOI训练】音乐节拍(mnotes) **题目描述** FJ准备教他的奶牛弹奏一首歌曲,歌曲由N(1<=N<=50,000)种音节组成,编号为1到N,而且一定按照从1到N的顺序进行弹奏,第i种音节持续B_i(1<=B_i<=10,000)个节拍,节拍从0开始计数,因此从节拍0到节拍B_1-1弹奏的是第1种音节,从B_1到B_1+B_2-1弹奏的是第2种音节...

蒟蒻こんにゃく 458

宇树 Qmini 双足机器人完全开源:3D打印+5小时组装,新手也能玩转!

教育教学,成为学校里的竞赛竞技,实验课程,论文设计的本体;开发者可以根据开源资料轻松集齐所有零部件,结构件可全部通过3D打印完成(几乎完全不需要任何机加工零部件),搭配宇树的高可靠性电机和标准电池,客户打印完零部件后,大概仅需要3~5小时的手工组装即可得到一只可爱的Qmini小双足机器人本体。一起推动机器人的未来发展,创新没有边界,创造力是无限的,Qmini就是你的第一步,如果你也想做一个能动、能学、还能萌的小双足机器人,现在就可以动手了,全开源、真低门槛、只差你的3D打印机和一点点耐心。

雕爷学编程 1890

多模态大模型:技术原理与实战 全球多模态大模型介绍

关键词:多模态大模型、深度学习、计算机视觉、自然语言处理、跨模态学习、迁移学习、人工智能随着人工智能技术的飞速发展,多模态大模型已经成为了当前AI领域最热门的研究方向之一。多模态大模型能够同时处理和理解多种类型的数据,如文本、图像、音频和视频等,这为AI系统在复杂场景下的应用提供了更加强大和灵活的能力。本文将深入探讨多模态大模型的技术原理,介绍其实战应用,并对全球主要的多模态大模型进行全面的介绍和比较。

AI天才研究院 4269

JZOJ 1620. 【Usaco2009 gold 】电视游戏问题

目录: 题目: 分析: 代码: 题目: 单击查看题目 分析: 跟精明的预算是一样的,都是有依赖的背包,只需要把主件、附件,换成平台和游戏就可以了 我们在实现代码时,可以用f[i][j]f[i][j]f[i][j]表示选到第i个组,已花费j的代价所能获得的最大收益,然后在每次dpdpdp前将选择该游戏平台的代价减去,再进行普通背包 最后想让自己的代码更优秀,还可...

qq_35786326的博客 306

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

(JZ1620)2018.07.08【2018提高组】模拟C组 1 .【Usaco2009 gold 】电视游戏问题

【Usaco2009 gold 】电视游戏问题 Description 农夫约翰的奶牛们游戏成瘾!本来FJ是想要按照陶叫兽的做法拿她们去电击戒瘾的,可是后来他发现奶牛们玩游戏之后比原先产更多的奶。很明显,这是因为满足的牛会产更多的奶。 但是,奶牛们在哪个才是最好的游戏平台这个问题上产生了巨大的分歧。一只奶牛想要买一台Xbox 360来跑《光晕3》;另外一只奶牛想要一台任天堂Wii来跑《...

程序难民窟(公墓)(๑ŐдŐ)b 265

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【P1915】[usaco09 dec gold]电视游戏问题

在百度上搜到了nzx学长的题解orz 原题: 农夫约翰的奶牛们游戏成瘾!本来FJ是想要按照陶叫兽的做法拿她们去电击戒瘾的,可是后来他发现奶牛们玩游戏之后比原先产更多的奶。很明显,这是因为满足的牛会产更多的奶。但是,奶牛们在哪个才是最好的游戏平台这个问题上产生了巨大的分歧。一只奶牛想要买一台Xbox 360来跑《光晕3》;另外一只奶牛想要一台任天堂Wii来跑《任天堂明星大乱斗X》;第三只奶牛想要...

weixin_34055787的博客 173

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【Usaco2009 gold 】头晕的奶牛【图论借用】{拓扑排序}

题目 Description   奶牛们发现,在农场里面赛跑是很有趣的一件事。可是她们一旦在农场里面不断地转圈,就会变得头晕目眩。众所周知,眩晕的奶牛是无法产奶的。于是,农夫约翰想要把他农场里面的双向道路全部改为单向道路,使得他的农场里面一个“圈”都没有,以避免他的奶牛们被搞得晕头转向。如果奶牛可以经过若干条道路回到起点,那么这些道路就称为一个“圈”。   农场有N(1 &amp;lt;= N &amp;l...

Nowed 563

JZOJ 1619~1622题目

目录: 1619. 音乐节拍 1620. 【Usaco2009 gold 】电视游戏问题 游戏 3 -$35 60 1621. 【Usaco2009 gold 】头晕的奶牛【图论借用】 1622. 【Usaco2009 gold 】过路费【图论借用】 1619. 音乐节拍 Description   FJ准备教他的奶牛弹奏一首歌曲,歌曲由N(1&lt;=N&lt;=50...

qq_35786326的博客 541

Allegro转AD21避坑全记录:从层映射到铺铜连接的保姆级配置指南

本文详细记录了从Allegro到Altium Designer 21的PCB设计文件转换过程中的关键配置技巧和常见问题解决方案。涵盖层映射校准、铺铜连接优化、网络完整性检查等核心环节,特别针对8层HDI板设计中的阻抗控制、BGA散热连接等难点提供实用指南,帮助工程师避免转换陷阱,确保设计可制造性。

weixin_30572613的博客 696

【前缀和】Day 8 提高组模拟C组 T1 七夕祭

题目大意 一张图上有若干个点,每个点都可以与相邻格子交换,问最少要转换几次使得这些点都在同一行或同一列 解题思路 首先这是一个和均分纸牌几乎一毛一样的问题,我们可以通过排序然后走一遍环形均分纸牌,时间复杂度:O(n2)O(n2)O(n^2),得分70 然后可以通过前缀和优化至O(nlogn)O(nlogn)O(nlogn),因为我们需要合并的次数其实就是每个前缀和与其中位数的差,求和即可 ...

Ajwallet 504

【GDKOI2017模拟1.21】Rhyme

Description由于多次交换邮票没有满足所有人的需求,小Z被赶出了集邮部。无处可去的小Z决定加入音乐部,为了让音乐部的人注意到自己的才华,小Z想写一首曲子。为了让自己的曲子更好听,小Z找到了一些好听曲子作为模板。曲谱可以表示成只包含小写字母的字符串,小Z希望自己最终的曲谱中任意一个长度为K的子串都是一个模板的子串。现在小Z想知道自己的曲谱最长可以是多长,如果可以无限长的话请输出INF。Solu

Facico的博客 876

1775: [Usaco2009 Dec]Vidgame 电视游戏问题

题目链接题目大意:背包,花若干钱可以买一个组(无收益),买完后可以买组内物品题解:依赖背包 f[i][j]表示前i种平台中第i种不选,用j元的最大产出值f[i][j]表示前i种平台中第i种不选,用j元的最大产出值 g[i][j]表示前i种平台中第i中选,用j元的最大产出值g[i][j]表示前i种平台中第i中选,用j元的最大产出值然后01背包注意赋初始值-INF以去除不可行状态我的收获:……#in

蒟蒻的Bzoj记录 662

Bzoj1775 [Usaco2009 Dec]Vidgame 电视游戏问题

原题网址:http://www.lydsy.com/JudgeOnline/problem.php?id=1775带依赖关系的背包。为了防止泛化物品之间的并,对于一个泛化物品,强制取那个子树的物品,传给它的子树。(具体表现是传给它的时候就减去它的体积,计算答案时强行加上权值)。 对于当前点有fi,对于它的一棵子树s,先将fi传给fs,并且强制减去体积,计算完fs时,fs已经包含fi,这时候将fi与

MintGreen 792

电视游戏问题(捆绑DP)

农夫约翰的奶牛们游戏成瘾!本来FJ是想要按照陶教授的做法拿她们去电击戒瘾的,可是后来他发现奶牛们玩游戏之后比原先产更多的奶。很明显,这是因为满足的牛会产更多的奶。 但是,奶牛们在哪个才是最好的游戏平台这个问题上产生了巨大的分歧。一只奶牛想要买一台Xbox 360来跑《光晕3》;另外一只奶牛想要一台任天堂Wii来跑《任天堂明星大乱斗X》;第三只奶牛想要在PlayStation 3上面玩《潜龙谍

kaqiur 1095

1619. 音乐节拍

Description   FJ准备教他的奶牛弹奏一首歌曲,歌曲由N(1&lt;=N&lt;=50,000)种音节组成,编号为1到N,而且一定按照从1到N的顺序进行弹奏,第i种音节持续B_i(1&lt;=B_i&lt;=10,000)个节拍,节拍从0开始计数,因此从节拍0到节拍B_1-1弹奏的是第1种音节,从B_1到B_1+B_2-1弹奏的是第2种音节,依此类推。   最近奶牛对弹琴不感兴趣了...

The wheel of Fortune 683

【Usaco 2009 Gold 】JZOJ2020年9月19日提高B组T2 电视游戏问题

比较明显的背包,考试的时候想到DP但没往下想

LZX_lzx的博客 207

火力网加强版(difficult)

火力网加强版(difficult) Time Limit:1000MS  Memory Limit:65536K Total Submit:32 Accepted:12 Description   假定我们有一个正方形的城市,拥有笔直的街道。城市由n行n列正方形的地块组成,每一块表示为一个街道或一堵墙。   碉堡就是一个小的城堡,有四个用于射击的口子。这四个口子分别朝着东、南、

The wheel of Fortune 9391
上一篇: 1619. 音乐节拍
下一篇: 1503. 体育场 (Standard IO)
gjdsjflsk
博客等级 码龄10年 11粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值