01背包 与 emo题目背景(周超人的遗憾) 的爱恨情仇

本题背景有意思,大家当乐子看,目前没有找到题目原题,也没有写过完全是01背包模板的题目该篇文章大家注意其01背包一维写法的模板就好,注意各个关键点

✨欢迎来到脑子不好的小菜鸟的文章✨

      🎈创作不易,麻烦点点赞哦🎈

          所属专栏:刷题_脑子不好的小菜鸟的博客-CSDN博客

          我的主页:脑子不好的小菜鸟-CSDN博客

          文章特点:关键点和步骤讲解放在

          代码相应位置

我会陆续发布算法题题解,感兴趣的可以关注哦 

01-背包周超人唯一的遗憾

前景提要

“家人们谁懂啊,那个虾头男,一下子给我们好多人送了好多情书”

那天znz回到协会,协会里所有的人便看着笑,有的叫:“znz你怎生的如此失落”,znz不回答,对尹神说:“找两道算法题,再要一道2000分的思维题”,便打开sublime text。他们又故意喊道:“你一定是又被人家拒绝了!”znz睁大眼睛说,“你怎么这样凭空污人清白……”“什么清白?我前天亲眼见你给ofgg去送情书,后来抱头痛哭。”znz便涨红了脸,额上的青筋条条绽出,争辩道,“谈恋爱你情我愿的事,说不上拒绝!谈恋爱的事,能算虾头吗?”接连便是难懂的话,什么“他说我是个好人”,什么“可惜我们不合适”之类,引得众人都哄笑起来,协会内外充满了快活的气息

题目描述

深夜漫漫,距离天亮还有V分钟,znz很难受睡不着,决定启动网易云音乐,目前他的歌单里面有n首歌。每首歌都有一个时间。现在znz决定从这n首歌中任选若干个来听(同时每首歌最多只能听一遍),使得听完后距离天亮的时间最短(但是不能超过天亮的时间),输出这个距离天亮最短的时间。

输入描述

第一行共一个整数 V,表示距离天亮的时间。

第二行共一个整数 n,表示歌单中歌曲的数量。

接下来 n 行,每行有一个正整数,表示第 i 首歌的时间。

输出描述

共一行一个整数,表示距离天亮最短剩余时间。

样例 1

InputcopyOutputcopy
24
6
8
3
12
7
9
7
0

数据范围

对于 100%数据,满足 0≤<n≤30,1≤V≤20000。

题目背景

整个学校都休息了,只剩下我的我的心事,夜不能寐。
整个城市都睡觉了,只剩下我和我的遗憾,掀起波涛。
当年我在非洲当雇佣兵的时候,每天坚持用小口径子弹打自己,日复一日,年复一年,终于练成了金钟不坏之身。后来成为兵王回国,遇见了她,才知道,有些人有些事,是由内而外的破防。躲过了战场上的枪林弹雨,却没能躲过你的万箭穿心。

分析:

为什么是01背包呢?

因为题目这样子写的啊!
因为最多只能放一遍----->01背包

背包:距离天亮的时间
物品:歌曲的时间

AC代码:

#include <iostream>
#include <vector>
#include <algorithm>/*max函数所在头文件*/#define quickio ios::sync_with_stdio,cin.tie(0),cout.tie(0);using namespace std;//01-背包周超人唯一的遗憾//背包:距离天亮的时间
//物品:歌曲的时间
//因为最多只能放一遍----->01背包//Runtime Error on test 2不是超时#include <climits>
const int MAX = 20005;int main()
{quickio;int V;cin >> V;int n, t[35] = { 0 }, dp[MAX] = { 0 };cin >> n;int i;for (i = 0; i < n; i++){cin >> t[i];}int j;for (i = 0; i < n; i++){for (j = V; j >= t[i]; j--){dp[j] = max(dp[j], dp[j - t[i]] + t[i]);}}cout << V - dp[V] << endl;return 0;
}

最后祝大家题题AC,只盼做个WA梦 ~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/543277.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算力,承载AI无限可能

年后不久&#xff0c;美国人工智能研究公司OpenAI推出的Sora模型引起了广泛关注&#xff0c;对于人工智能发展之快的感慨还未过去&#xff0c;3月初&#xff0c;Anthropic丢出一颗“王炸”Claude3&#xff0c;其中Claude 3 Opus宣称在基准测试中优于OpenAI的GPT-4和Google的Gem…

MyBatis Plus(代码生成器)

一、安装 安装MyBatisPlus插件 二、配置 1、 在生成代码之前首先需要配置所要连接的数据库 下面所对应的分别是&#xff1a; 所要连接的数据库 数据库驱动 用户名 密码 2、 点击Other->Code Generator 开始配置所需选项

VMWare虚拟机使用openmediavault搭建NAS服务器完整步聚

下载: gopenmediavault - The open network attached storage solution 下载好openmediavault的ISO镜像后,打开虚拟机并安装 系统类型选择Debian 启动虚拟机并安装openmediavault 选择中文 地区选中国 键盘配置选汉语 开始安装 配置网络信息 配置root密码 确认密码 系统安装中…

【算法刷题 | 栈】3.16(有效的括号、删除字符串中的所有相邻重复项、逆波兰表达式求值)

文章目录 1.有效的括号1.1题目1.2解法&#xff1a;栈 2.删除字符串中的所有相邻重复项2.1题目2.2解法&#xff1a;栈 3.逆波兰表达式求值3.1题目3.2解法&#xff1a;栈 1.有效的括号 1.1题目 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff…

每日学习笔记:C++ STL 的map、multimap

定义 特点 操作函数 意思就是&#xff0c;使用tuple中的元素来初始化pair&#xff0c;即string(“hello”)、complex(3.4,7.8) 元素的移除讨论

jS 正则

概念 正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中&#xff0c;正则表达式也是对象。这些模式被用于 RegExp 的 exec 和 test 方法, 以及 String 的 match、matchAll、replace、search 和 split 方法。 创建正则表达式 两种方法&#xff1a;字面量方式、构造…

HTML5+CSS3+JS小实例:全屏范围滑块

实例:全屏范围滑块 技术栈:HTML+CSS+JS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale…

PHP 生成图片

1.先确认是否有GD库 echo phpinfo(); // 创建一个真彩色图像 $image imagecreatetruecolor(120, 50);// 分配颜色 $bgColor imagecolorallocate($image, 255, 255, 255); // 白色背景 $textColor imagecolorallocate($image, 230, 230, 230); // 黑色文字// 填充背景 image…

【AcWing】蓝桥杯集训每日一题Day5|归并排序|离散化|二分|逆序数对|505.火柴排队(C++)

火柴排队 505. 火柴排队 - AcWing题库难度&#xff1a;中等时/空限制&#xff1a;1s / 128MB总通过数&#xff1a;2058总尝试数&#xff1a;4484来源&#xff1a;NOIP2013提高组算法标签贪心离散化树状数组归并排序 题目内容 涵涵有两盒火柴&#xff0c;每盒装有 n 根火柴…

57、服务攻防——应用协议RsyncSSHRDP漏洞批扫口令猜解

文章目录 口令猜解——Hydra-FTP&RDP&SSH配置不当——未授权访问—Rsync文件备份协议漏洞——应用软件-FTP&Proftpd搭建 口令猜解——Hydra-FTP&RDP&SSH FTP&#xff1a;文本传输协议&#xff0c;端口21&#xff1b;RDP&#xff1a;windows上远程终端协议…

Docker 中 MySQL 的部署与管理

目录 一、Docker 中部署 MySQL1.1 部署 MySQL1.2 进入容器并创建数据库1.3 Navicat 可视化工具连接 二、可能存在的问题2.1 1130 - Host ‘172.17.0.1‘ is not allowed to connect to this MySQL server 参考资料 一、Docker 中部署 MySQL 1.1 部署 MySQL 首先&#xff0c;从…

从零开始利用MATLAB进行FPGA设计(三)将Simulink模型转化为定点数据类型

文章灵感来源于MATLAB官方免费教程&#xff1a;HDL Coder Self-Guided Tutorial 考虑到MATLAB官网的英文看着慢&#xff0c;再加上视频讲解老印浓浓的咖喱味&#xff0c;我决定记录利用MATLAB&Simulink&SystemGenerator进行FPGA数字信号处理的学习过程。 往期回顾&am…