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 样例输入 


1 48 
2 2000 
9 21864 

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)的更多相关文章

  1. 九校联考_24OI——餐馆restaurant

    凉心模拟D1T1--最简单的一道题 TAT 餐馆(restaurant) 题目背景 铜企鹅是企鹅餐馆的老板,他正在计划如何使得自己本年度收益增加. 题目描述 共有n 种食材,一份食材i 需要花ti 小 ...

  2. 九校联考 终&启

    one term's ending... class:12 school:130...130...130... 至今没有看到九校的排名,如果九校排名正常的话,那yyhs的学生也太可怕了...估计要三百 ...

  3. STC8H开发(九): STC8H8K64U模拟USB HID外设

    目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...

  4. 【九校联考-24凉心模拟】锻造(forging)

    题目背景 勇者虽然武力值很高,但在经历了多次战斗后,发现怪物越来越难打, 于是开始思考是不是自己平时锻炼没到位,于是苦练一个月后发现……自 己连一个史莱姆都打不过了. 勇者的精灵路由器告诉勇者其实是他 ...

  5. 九校联考(DL24凉心模拟) 整除(中国剩余定理+原根性质)

    题意简述 给定 \(n, m\),求 \(n|x^m - x\) 在满足 \(x \in [1, n]\) 时合法的 \(x\) 的数量.答案模 \(998244353\).单个测试点包含多组数据. ...

  6. 九校联考-DL24凉心模拟Day2总结

    T1 锻造 forging 题目描述 "欢迎啊,老朋友." 一阵寒暄过后,厂长带他们参观了厂子四周,并给他们讲锻造的流程. "我们这里的武器分成若干的等级,等级越高武器就 ...

  7. 中山纪中集训Day4双是测试(划沝) 九校联考-DL24凉心模拟Day2

    A组T1 锻造 (forging) 1.1 题目背景 勇者虽然武力值很高,但在经历了多次战斗后,发现怪物越来越难打于是开始思考是不是自己平时锻炼没到位,于是苦练一个月后发现......自己连一个史莱姆 ...

  8. JavaWeb学习总结(四十九)——简单模拟Sping MVC

    在Spring MVC中,将一个普通的java类标注上Controller注解之后,再将类中的方法使用RequestMapping注解标注,那么这个普通的java类就够处理Web请求,示例代码如下: ...

  9. HDU5399-多校-模拟

    Too Simple Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total ...

随机推荐

  1. 新建DataTable添加列添加行

    新建空Table添加行和列 DataTable dt = new DataTable(); //创建空DataTable 1.添加列 dt.Columns.Add("序号", ty ...

  2. MySQL 并发测试中,线程数和数据库连接池的实验

    我一直以来,对性能测试中,连接池的大小要如何配置,不是太清楚: 就我所知道的,就DB自带对连接数的限制,在sqlserver中用select @@connection 可以查到, 在代码中,可以配置D ...

  3. js_为元素动态注册事件

    <head> <title></title> <script type="text/javascript">//window.onl ...

  4. [osg]OSG相机添加动画路径

    查看osg坐标系,camare默认姿态:http://www.cnblogs.com/lyggqm/p/8073688.html 首先搞清楚osg的坐标系以及osg::camare的默认姿态 下代码面 ...

  5. 力扣(LeetCode) 35. 搜索插入位置

    给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置. 你可以假设数组中无重复元素. 示例 1: 输入: [1,3,5,6], 5 输 ...

  6. 力扣(LeetCode)292. Nim游戏 巴什博奕

    你和你的朋友,两个人一起玩 Nim游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头. 拿掉最后一块石头的人就是获胜者.你作为先手. 你们是聪明人,每一步都是最优解. 编写一个函数,来判断你 ...

  7. 《剑指offer》第四十五题(把数组排成最小的数)

    // 面试题45:把数组排成最小的数 // 题目:输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼 // 接出的所有数字中最小的一个.例如输入数组{3, 32, 321},则打印出这3 ...

  8. DP入门基本问题

    个人对简单的dp问题的理解:找是否有重叠问题,明确递推关系,怎么推的(顺序千万不要搞错),找到状态方程,循环时注意边界条件和方程式是否严格成立. 转自:https://www.cnblogs.com/ ...

  9. Spark SQL笔记

    HDFS HDFS架构 1.Master(NameNode/NN) 对应 N个Slaves(DataNode/NN)2.一个文件会被拆分成多个块(Block)默认:128M例: 130M ==> ...

  10. iframe和ajax文件上传方法

    为什么使用这两种方法文件上传呢,主要是因为局部刷新问题 上传问题,主要是使用form表单,或者用请求一个文件上传 iframe 大多网站都是有一个整体的固定结构,然后进行局部刷新,我们可以使用AJAX ...