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

2006NOIP普及组真题 2. 开心的金明

线上OJ:

【06NOIP普及组】开心的金明

本题只要把

1、限定金额看成背包总容量
2、每件物品的价格 v 看成占用背包的体积
3、每件物品的价格v乘以权重w作为该物品的价值
则本题可套用标准的01背包问题模板:
f [ j ] = m a x ( f [ j ] , f [ j − v ] + w ∗ v ) ; f[j] = max(f[j], f[j - v] + w * v); f[j]=max(f[j],f[jv]+wv);

题解代码:
#include <bits/stdc++.h>
using namespace std;const int N = 30010;int n, m;
int f[N];int main()
{scanf("%d%d", &m, &n);for (int i = 0; i < n; i ++ ){int v, w;scanf("%d%d", &v, &w);for (int j = m; j >= v; j -- ) f[j] = max(f[j], f[j - v] + w * v);   // 01背包模板}printf("%d\n", f[m]);return 0;
}

相关文章:

  • Linux|Linux常用命令合集(一)
  • 手机离线翻译哪个好?断网翻译也能超丝滑
  • CSS:cursor作用
  • 手写HTML字符串解析成对应的 AST语法树
  • Dinky MySQLCDC 整库同步到 MySQL jar包冲突问题解决
  • 用esp prog烧录ESP32-C3板踩坑
  • pytorch-卷积神经网络
  • 【计算机视觉】数字图像处理基础知识(模拟和数字图像、采样量化、像素的基本关系、灰度直方图、图像的分类)
  • PS Mac Photoshop 2024 for Mac[破]图像处理软件[解]PS 2024安装教程[版]
  • 怎么一键备份还原Win10系统?
  • FTP原理
  • JsonCpp源码跨平台编译
  • 01Linux以及操作系统概述
  • 【wiki知识库】03.前后端的初步交互(展现所有的电子书)
  • 【深度学习】Transformer梳理
  • SegmentFault for Android 3.0 发布
  • (三)从jvm层面了解线程的启动和停止
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • DataBase in Android
  • idea + plantuml 画流程图
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Python打包系统简单入门
  • Redash本地开发环境搭建
  • Vultr 教程目录
  • 创建一种深思熟虑的文化
  • 经典排序算法及其 Java 实现
  • 排序算法学习笔记
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 设计模式(12)迭代器模式(讲解+应用)
  • 温故知新之javascript面向对象
  • 一份游戏开发学习路线
  • AI算硅基生命吗,为什么?
  • ​520就是要宠粉,你的心头书我买单
  • ​linux启动进程的方式
  • # 达梦数据库知识点
  • ###C语言程序设计-----C语言学习(6)#
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • $nextTick的使用场景介绍
  • (12)Linux 常见的三种进程状态
  • (2015)JS ES6 必知的十个 特性
  • (2020)Java后端开发----(面试题和笔试题)
  • (顺序)容器的好伴侣 --- 容器适配器
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转) ns2/nam与nam实现相关的文件
  • (转)四层和七层负载均衡的区别
  • .gitignore文件---让git自动忽略指定文件
  • .Net Remoting常用部署结构
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .net 后台导出excel ,word
  • .NET 药厂业务系统 CPU爆高分析
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项