九校模拟——餐馆(restaurant)
1 餐馆(restaurant)
1.1 题目背景
铜企鹅是企鹅餐馆的老板,他正在计划如何使得自己本年度收益增加。
1.2 题目描述
共有n 种食材,一份食材i 需要花ti 小时不间断地进行播种,施肥,
直至收获。当然,一份食材i 是可以直接卖掉得到wi 块钱的。
招牌菜共有m 种,一份招牌菜i 需要消耗一定的食材,花Ti 小时不
间断地来烹饪,叫卖,并最终卖出得到Wi 块钱。
整个季度换算下来一共有Tmax 小时可供你使用,铜企鹅需要在这期间
赚到最多的钱,这样他才有足够多的钱来steam 剁手,或者氪金手游。
1.3 格式
1.3.1 输入格式
第一行一个整数T,表示数据组数。
令i 表示为当前数据内行数。
第一行三个整数n; m; Tmax,含义如题所示。
第二行至第n + 1 行,每行两个整数ti-1;wi-1,含义如题所示。
第n + 2 行至第n + m + 1 行,每行两个整数T i-n-1;W i-n-2,含义如题所示。
第n + m + 2 行至第n + 2m + 1 行,每行n 个整数,第j 个数dj 表示招牌菜i-n-m-1 需要dj 个食材j。
1.3.2 输出格式
对于每组数据,输出一行一个整数,表示你所能赚到的最多的钱。
1.4 样例
1.4.1 样例输入
3
1
1 48
2 2000
9 21864
5
4 4 46
17 52
4 36
5 43
16 62
9 31659
1 20431
4 623
1 11961
4 5 3 5
5 4 3 4
3 3 3 3
4 4 5 5
10 0 48
10 41
18 48
2 14
22 65
12 77
7 48
4 85
2 61
24 85
8 34
1.4.2 样例输出
53728
410
1464
1.5 数据范围
Subtask| 分值|n | m | T
1 |3 | 1| 1| 0
2 |20| 1 |1 |5
3 |10 |4| 4| 5
4 |17 |2000| 0| 5
5 |50| 2000 |2000| 4
对于100% 的数据,保证0 < ti; Ti <=Tmax<= 5000;
0 <=wi;Wi <=10^9,
每份招牌菜使用的食材的个数总数不超过10^5。
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
long long int i,j,T,n,m,tda,k,wa,f[],tot = ,p;
struct node
{
long long int t;
long long int w;
}a[];
long long read()
{
int ret=;
char c;
c=getchar();
while(c>''||c<'') {
c=getchar();
}
while(c>=''&&c<='') {
ret=ret*+c-'';
c=getchar();
}
return ret;
}
int main()
{
scanf("%lld",&T);
for(p = ;p <= T;p++)
{
n = read();
m = read();
tda = read();
for(i = ;i <= tda;i++)
{
f[i] = ;
}
for(i = ;i <= n + m;i++)
{
a[i].t = read();
a[i].w = read();
}
for(i = n + ;i <= n + m;i++)
{
for(j = ;j <= n;j++)
{
wa = read();
a[i].t += a[j].t * wa;
}
}
for(i = ;i <= n + m;i++)
{
for(j = a[i].t;j <= tda;j++)
{
f[j] = max(f[j],f[j - a[i].t] + a[i].w);
}
}
printf("%lld\n",f[tda]);
}
return ;
}
*******这道题是一个多重背包哦,特别神奇,加个long long能多47分,如果要是加个读入优化,就AC啦。
对于招牌菜的时间要加上他所需要的食材的时间哦0.0
九校模拟——餐馆(restaurant)的更多相关文章
- 九校联考_24OI——餐馆restaurant
凉心模拟D1T1--最简单的一道题 TAT 餐馆(restaurant) 题目背景 铜企鹅是企鹅餐馆的老板,他正在计划如何使得自己本年度收益增加. 题目描述 共有n 种食材,一份食材i 需要花ti 小 ...
- 九校联考 终&启
one term's ending... class:12 school:130...130...130... 至今没有看到九校的排名,如果九校排名正常的话,那yyhs的学生也太可怕了...估计要三百 ...
- STC8H开发(九): STC8H8K64U模拟USB HID外设
目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...
- 【九校联考-24凉心模拟】锻造(forging)
题目背景 勇者虽然武力值很高,但在经历了多次战斗后,发现怪物越来越难打, 于是开始思考是不是自己平时锻炼没到位,于是苦练一个月后发现……自 己连一个史莱姆都打不过了. 勇者的精灵路由器告诉勇者其实是他 ...
- 九校联考(DL24凉心模拟) 整除(中国剩余定理+原根性质)
题意简述 给定 \(n, m\),求 \(n|x^m - x\) 在满足 \(x \in [1, n]\) 时合法的 \(x\) 的数量.答案模 \(998244353\).单个测试点包含多组数据. ...
- 九校联考-DL24凉心模拟Day2总结
T1 锻造 forging 题目描述 "欢迎啊,老朋友." 一阵寒暄过后,厂长带他们参观了厂子四周,并给他们讲锻造的流程. "我们这里的武器分成若干的等级,等级越高武器就 ...
- 中山纪中集训Day4双是测试(划沝) 九校联考-DL24凉心模拟Day2
A组T1 锻造 (forging) 1.1 题目背景 勇者虽然武力值很高,但在经历了多次战斗后,发现怪物越来越难打于是开始思考是不是自己平时锻炼没到位,于是苦练一个月后发现......自己连一个史莱姆 ...
- JavaWeb学习总结(四十九)——简单模拟Sping MVC
在Spring MVC中,将一个普通的java类标注上Controller注解之后,再将类中的方法使用RequestMapping注解标注,那么这个普通的java类就够处理Web请求,示例代码如下: ...
- HDU5399-多校-模拟
Too Simple Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total ...
随机推荐
- JAVA之经典算法
package Set.Java.algorithm; import java.util.Scanner; public class algorithm { /** * [程序1] 题目:古典问题:有 ...
- 使用ajax无法跨源问题总结
参考文章: 浏览器同源政策及其规避方法 跨域资源共享 CORS 详解 使用jQuery实现跨域提交表单数据 <form action="http://v.juhe.cn/weather ...
- 三: vue组件开发及自动化工具vue-cli
一: 组件化开发 1 组件 1: 组件(Component)是自定义封装的功能.在前端开发过程中,经常出现多个网页的功能是重复的,而且很多不同的网站之间,也存在同样的功能. 2: 什么是组件 而在网页 ...
- mongodb,Mysql,redis基础教程
数据库基础 1:mongodb基础教程 1:pymongo基础教程 2:Mysql基础教程 3:redis基础教程
- Token和SessionStorage(会话存储对象)
sessionStorage数据只在当前标签页共享 存在本地 关闭浏览器后会清除数据(关闭标签页不会清楚) localStorage数据会存在浏览器中 浏览器关了数据也还在 只有清除缓存才会消失 ...
- 人脸识别ArcfaceDemo for Windows 分享
Demo_for_Windows https://github.com/ArcJonSnow/Demo_for_Windows Arcsoft ArcfaceDemo for Windows, VS2 ...
- 浏览器缓存之Expires Etag Last-Modified max-age详解
前段时间去面试移动端的H5开发工程师,在最后面试的时候被问到了max-age Expires Etag有什么不同,在什么情况下应用,当时乱编了一通,自我感觉良好,结果…… 大家懂得,现在讲他们几个的区 ...
- sql server 学习笔记 ( backup 备份方案 )
做个记入就好 USE [master] SELECT bs.database_name AS 'Database Name', bs.backup_start_date AS 'Backup Star ...
- ThinkPHP 日志(如何学好一门技术,教学视频和文档的优缺)
ThinkPHP 日志(如何学好一门技术,教学视频和文档的优缺) 一.总结 一句话总结:教学视频中介绍的只是基础的最常用的使用,那些不常用的那些视频里面都不会介绍,因为需求小,所以还是需要好好去把参考 ...
- android -------- java虚拟机和Dalvik虚拟机
java虚拟机 虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的.Java虚拟机有自己完善的硬体架构,如处理器.堆栈.寄存器等,还具有相应的指令系统.Java虚拟机屏蔽了 ...