洛谷P1802 5 倍经验日(01背包裸题)

简介: 算法

题面如下:机票

4.png

抽象出来就是个01背包裸题,选择当前需要的花费就是药水,然后对应增加价值,我提前预处理失败的可获得经验直接加,然后对应的赢获得的价值就是b-a。

#include<bits/stdc++.h>
using namespace std;
const int maxn=1e4;
long long  v[maxn],w[maxn],dp[maxn];
int main()
{
    long long ans=0;
    int n,x,i,j,t;
    cin>>n>>x;
    for(i=0;i<n;i++)
    {
        int a,b,c;
        cin>>a>>b>>c;
        ans+=a;
        v[i]=b-a;w[i]=c;
    }
    for(i=0;i<n;i++)
    {
        for(j=x;j>=w[i];j--)
            dp[j]=max(dp[j],dp[j-w[i]]+v[i]);
    }
    dp[x]+=ans;
    cout<<dp[x]*5<<endl;
    return 0;
}
相关文章
|
6月前
蓝桥备战--分糖果OJ2928 贪心 分类讨论
蓝桥备战--分糖果OJ2928 贪心 分类讨论
65 0
|
6月前
|
人工智能 算法 Java
K倍区间(蓝桥杯每日一题)
K倍区间(蓝桥杯每日一题)
56 0
|
6月前
|
机器学习/深度学习
蓝桥杯-2/14天-完全平方数【另类思路】
蓝桥杯-2/14天-完全平方数【另类思路】
|
算法 Java 测试技术
LeetCode 周赛上分之旅 #46 经典二分答案与质因数分解
学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。
66 0
LeetCode 周赛上分之旅 #46 经典二分答案与质因数分解
|
算法 C++
【每日算法Day 109】五大解法,带你深入了解完全背包方案数
【每日算法Day 109】五大解法,带你深入了解完全背包方案数
105 0
(数论)蓝桥杯AcWing 1205. 买不到的数目
(数论)蓝桥杯AcWing 1205. 买不到的数目
46 0
多重背包问题与优化(裸题)(二)
多重背包问题与优化(裸题)
154 0
多重背包问题与优化(裸题)(二)
多重背包问题与优化(裸题)(一)
多重背包问题与优化(裸题)
126 0
多重背包问题与优化(裸题)(一)