zoukankan      html  css  js  c++  java
  • 洛谷 P1417 烹调方案

    题目背景

    由于你的帮助,火星只遭受了最小的损失。但gw懒得重建家园了,就造了一艘飞船飞向遥远的earth星。不过飞船飞到一半,gw发现了一个很严重的问题:肚子饿了~

    gw还是会做饭的,于是拿出了储藏的食物准备填饱肚子。gw希望能在T时间内做出最美味的食物,但是这些食物美味程度的计算方式比较奇葩,于是绝望的gw只好求助于你了。

    题目描述

    一共有n件食材,每件食材有三个属性,ai,bi和ci,如果在t时刻完成第i样食材则得到ai-t*bi的美味指数,用第i件食材做饭要花去ci的时间。

    众所周知,gw的厨艺不怎么样,所以他需要你设计烹调方案使得美味指数最大

    输入输出格式

    输入格式:

     

    第一行是两个正整数T和n,表示到达地球所需时间和食材个数。

    下面一行n个整数,ai

    下面一行n个整数,bi

    下面一行n个整数,ci

     

    输出格式:

     

    输出最大美味指数

    输入输出样例

    输入样例#1: 
    74 1
    502
    2
    47
    
    输出样例#1: 
    408

    说明

    【数据范围】

    对于40%的数据1<=n<=10

    对于100%的数据1<=n<=50

    所有数字均小于100,000

     1 #include<cstdio>
     2 #include<algorithm>
     3 #define ll long long
     4 using namespace std;
     5 ll t,n,ans,f[1000000]; 
     6 struct kkk {
     7     ll a,b,c;
     8 }e[1000000];
     9 bool cmp(kkk q,kkk p) {
    10     return q.c * p.b < p.c * q.b;
    11 }
    12 int main()
    13 {
    14     scanf("%d%d",&t,&n);
    15     for (int i = 1; i <= n; i++)
    16         scanf("%d", &e[i].a);
    17     for (int i = 1; i <= n; i++)
    18         scanf("%d", &e[i].b);
    19     for (int i = 1; i <= n; i++)
    20         scanf("%d", &e[i].c);
    21     sort(e+1,e+n+1,cmp);
    22     for(int i = 1;i <= n; i++) 
    23         for(int j = t;j - e[i].c >= 0; j--)
    24             f[j] = max(f[j],f[j - e[i].c] + e[i].a - j * e[i].b) ;//ans = max(ans,f[j])
    25     ll maxx = 0;
    26     for(ll i = 1; i <= t; i++)
    27         maxx = max(f[i], maxx);
    28     
    29     printf("%d",maxx);
    30 
    31 
    32 
    33 
    34 
    35 return 0;
    36 }

     

  • 相关阅读:
    植物大战僵尸英文原版
    2020-5-13递归练习 六人参加竞赛
    2020-5-1递归练习
    java当脚本用。QQ表白轰炸机
    面向实战---VUE项目的文件加载顺序,或者加载流程,以及index.html,main.js,app.vue的区别
    CSS多个view随机分布,不重叠,如何实现呢?
    vite项目才踩坑日志1
    css属性之clip-path
    纯CSS3实现的阳光海鸥沙滩遮阳伞和比基尼美女风景动画效果源码
    TP5 中使用wherein 进行查询,太慢了,怎么优化?
  • 原文地址:https://www.cnblogs.com/lipeiyi520/p/10363229.html
Copyright © 2011-2022 走看看