当前位置: 首页 > article >正文

【宠物小精灵之收服(待更新)】

题目

 


代码

#include <bits/stdc++.h>
using namespace std;
int f[1010][510];
int main()
{
    int n, m, k;
    cin >> n >> m >> k;

    int c = 0;
    for(int i = 1; i <= k; i++)
    {
        int cost, hp;
        cin >> cost >> hp;
        for(int j = n; j >= cost; j--)
        {
            for(int t = m; t > hp; t--)
            {
                f[j][t] = max(f[j][t], f[j-cost][t-hp] + 1);
                c = max(c, f[j][t]);
            }
        }

    }

    int r;
    if(c == 0) r = 0;
    else
    {
        r = 510;
        for(int j = 1; j <= m; j++)
        {
            if(f[n][j] == c)
            {
                r = j;
                break;
            }
        }
        r--;
    }

    cout << c << ' ' << m-r;
    return 0;
}

注意

  1. hp不能为0,因此不能从 t = 0 的状态转移
  2. 因为hp有1不是因为收服小精灵而记录的,因此要 r-1

http://www.kler.cn/news/307693.html

相关文章:

  • leetcode 2398.预算内的最多机器人数目
  • 【机器学习】11——矩阵求导
  • 神经网络通俗理解学习笔记(5) 自然语言处理
  • Git bash使用
  • 解决RabbitMQ设置TTL过期后不进入死信队列
  • Java之线程篇四
  • 蓝桥杯—STM32G431RBT6(LCD的液晶显示,由原理及实践,配置及lcd函数)
  • 超高速传输 -- Fixed Grid与Flexible Grid
  • 除了C# 、C++,C++ cli 、还有一个Java版的 db
  • Python中的“Try...Except...Finally”:掌握异常处理的艺术
  • Linux - 探秘/proc/sys/net/ipv4/ip_local_port_range
  • 电基础理解
  • 5.基础漏洞——文件上传漏洞
  • 【论文阅读】RVT: Robotic View Transformer for 3D Object Manipulation
  • 47.面向对象综合训练-汽车
  • 【激活函数】Activation Function——在卷积神经网络中的激活函数是一个什么样的角色??
  • 从Prompt到创造:解锁AI的无限潜能
  • 解决Linux服务器上下载pytorch速度过慢的问题
  • 如何通过OceanBase的多级弹性扩缩容能力应对业务洪峰
  • 独孤思维:主动辞职的人,又杀回来了
  • Chrome远程桌面安卓版怎么使用?
  • leetcode - 分治思想
  • HAL库学习梳理——时钟树
  • 07 vue3之组件及生命周期
  • Linux: fs:支持最大的文件大小 limit file;truncate
  • 在 PyCharm 中配置 Anaconda 环境
  • HJ11 数字颠倒
  • 深度剖析去中心化存储:IPFS、Arweave 和 BNB Greenfield 的技术革新与生态系统演进
  • SEGGERS实时系统embOS推出Linux端模拟器
  • 腾讯百度阿里华为常见算法面试题TOP100(3):链表、栈、特殊技巧