洛谷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;
}
相关文章
|
9月前
|
机器学习/深度学习 Web App开发 测试技术
NIPS 2024:代码模型自我进化超越GPT-4o蒸馏!UIUC伯克利等提出自对齐方法
在NIPS 2024上,UIUC、UC Berkeley等高校联合提出SelfCodeAlign方法,通过自我对齐使代码生成的大型语言模型(LLMs)在无需大量人工注释或蒸馏的情况下显著提升性能。该方法利用基础模型生成多样化编码任务并自我验证,最终选择通过测试的示例用于指令微调。实验表明,SelfCodeAlign微调的模型在多个编码任务上显著优于其他方法。论文地址:https://arxiv.org/pdf/2410.24198。
212 11
|
数据采集 人工智能 自然语言处理
阿里云Elasticsearch AI语义搜索:解锁未来搜索新纪元,精准洞察数据背后的故事!
【8月更文挑战第2天】阿里云Elasticsearch AI场景语义搜索最佳实践
541 5
|
SQL 关系型数据库 MySQL
MySQL异常一之: You can‘t specify target table for update in FROM clause解决办法
这篇文章介绍了如何解决MySQL中“不能在FROM子句中指定更新的目标表”(You can't specify target table for update in FROM clause)的错误,提供了错误描述、需求说明、错误做法和正确的SQL写法。
2420 0
|
存储 监控 前端开发
Sentry 监控部署与使用(详细流程)
Sentry 监控部署与使用(详细流程)
14008 1
|
存储 缓存 安全
Android系统 应用存储路径与权限
Android系统 应用存储路径与权限
1995 0
Android系统 应用存储路径与权限
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的端游账号销售管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的端游账号销售管理系统附带文章和源代码部署视频讲解等
96 1
|
C语言 程序员
【C语言基础教程】内存的申请和释放(malloc、free、realloc、calloc)
【C语言基础教程】内存的申请和释放(malloc、free、realloc、calloc)
2949 0
【C语言基础教程】内存的申请和释放(malloc、free、realloc、calloc)
|
Web App开发 移动开发 JavaScript
必知的技术知识:input详解
必知的技术知识:input详解
477 0
|
消息中间件 前端开发 Java
Springboot+WebSocket 实现IM及时通讯
项目中碰到需要及时通讯的场景,使用springboot集成websocket,即可实现简单的及时通讯。本文介绍springboot如何集成websocket、IM及时通讯需要哪些模块、开发和部署过程中遇到的问题、以及实现小型IM及时通讯的代码。