zoukankan      html  css  js  c++  java
  • AC日记——5倍经验日 洛谷 P1802

    题目背景

    现在乐斗有活动了!每打一个人可以获得5倍经验!absi2011却无奈的看着那一些比他等级高的好友,想着能否把他们干掉。干掉能拿不少经验的。

    题目描述

    现在absi2011拿出了x个迷你装药物(嗑药打人可耻….),准备开始与那些人打了

    由于迷你装一个只能管一次,所以absi2011要谨慎的使用这些药,悲剧的是,没到达最少打败该人所用的属性药了他打人必输>.<所以他用2个药去打别人,别人却表明3个药才能打过,那么相当于你输了并且这两个属性药浪费了。

    现在有n个好友,有输掉拿的经验、赢了拿的经验、要嗑几个药才能打过。求出最大经验(注意,最后要乘以5)

    输入输出格式

    输入格式:

    第一行两个数,n和x

    后面n行每行三个数,分别表示输了拿到的经验(lose[i])、赢了拿到的经验(win[i])、打过要至少使用的药数量(use[i])。

    输出格式:

    一个整数,最多获得的经验

    输入输出样例

    输入样例#1:
    6 8
    21 52 1
    21 70 5
    21 48 2
    14 38 3
    14 36 1
    14 36 2
    
    输出样例#1:
    1060

    说明

    【Hint】

    五倍经验活动的时候,absi2011总是吃体力药水而不是这种属性药>.<

    【数据范围】

    对于10%的数据,保证x=0

    对于30%的数据,保证n<=10,x<=20

    对于60%的数据,保证n<=100,x<=100, 10<=lose[i], win[i]<=100,use[i]<=5

    对于100%的数据,保证n<=1000,x<=1000,0<lose[i]<=win[i]<=1000000,0<=use[i]<=1000

    【题目来源】

    fight.pet.qq.com

    absi2011授权题目

    思路:

      还是01背包;

      但要用到一些其他的操作;

      我们每次挑战之前,都把dp上每个元素+lose;

      挑战成功后+win-lose;

      要*5和用long long

    来,上代码:

    #include <cstdio>
    #include <iostream>
    
    using namespace std;
    
    long long if_z,n,x,lose,win,cost,dp[1005];
    
    char Cget;
    
    inline void in(long long &now)
    {
        now=0,if_z=1,Cget=getchar();
        while(Cget>'9'||Cget<'0')
        {
            if(Cget=='-') if_z=-1;
            Cget=getchar();
        }
        while(Cget>='0'&&Cget<='9')
        {
            now=now*10+Cget-'0';
            Cget=getchar();
        }
        now*=if_z;
    }
    
    int main()
    {
        in(n),in(x);
        while(n--)
        {
            in(lose),in(win),in(cost);
            for(long long i=0;i<=x;i++) dp[i]+=lose;
            for(long long i=x;i>=cost;i--) dp[i]=max(dp[i],dp[i-cost]+win-lose);
        }
        cout<<dp[x]*5;
        return 0;
    }
  • 相关阅读:
    经典排序算法动态图
    oracle之触发器
    假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大小
    spring mvc将对象转换为json返回的配置
    用jackson包实现json、对象、Map之间的转换
    不加好友实现QQ在线代码状态临时会话
    QQ自动强制加好友代码html
    maven 私服搭建
    java定时任务
    ORACLE数据库表解锁record is locked by another user
  • 原文地址:https://www.cnblogs.com/IUUUUUUUskyyy/p/6485958.html
Copyright © 2011-2022 走看看