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://xiahunao.cn/news/2868765.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

力扣L13--- 409.最长回文串(JAVA版)-2024年3月1日

1.题目描述 2.知识点 注1&#xff1a;向下取整是将一个数值向下舍入到最接近的整数&#xff0c;但不超过这个数值的整数。具体规则如下&#xff1a; 对于正数&#xff0c;向下取整后得到的整数是不大于原数值的最大整数&#xff1b; 对于负数&#xff0c;向下取整后得到的整数…

Java手写简易数据库--持续更新中

MYDB 0. 项目结构0.1 引用计数缓存框架为什么不使用LRU引用计数缓存缓存框架实现 0.2 共享内存数组 1. 事务管理器--TM1.1 XID 文件XID 规则XID 文件结构读取方式事务状态 1.2 代码实现 2. 数据管理器--DM2.1 页面缓存页面结构页面缓存数据页管理第一页普通页 2.2 日志文件 3. …

一文搞懂PCL中自定义点云类型的构建与函数使用

上周猛男快乐开发时遇到个bug&#xff0c;要用pcl的函数对自定义的点云进行处理。一起解决问题时遇到了很多问题&#xff0c;解决后整理出来分享给各位参考&#xff0c;以免踩一样的坑&#x1f60a;。文章中自定义的点我用PointT来表示&#xff0c;自定义点云一般指的是pcl::Po…

西门子TIA中配置Anybus PROFINET IO Slave 模块

1、所需产品 Siemens S7 PLC CPU 315-2 PN/DP 6ES7 315-2EH-0AB0 Siemens PLC 编程电缆 n.a. n.a. PC ,并安装Siemens PLC编程软件 TIA Portal V11 X-gateway Slave 接口的GSDML文件 根据网关的软件版本而定 Anybus Communicator GSD文件 GSDML-V1.0-HMS-ABCPRT-20050317.xl…

算法耗时通用优化技巧 总结

最近在部署AI相关的算法&#xff0c;并要求减少总耗时&#xff0c;从中总结出的一些比较通用的优化技巧。精髓总结一句话就是&#xff1a;在同一时间尽可能充分利用硬件资源。而怎么尽可能充分利用呢&#xff0c;方式就是多线程并行处理。 1、单线程串行处理数据 假设算法需要…

Python中字符串知识点汇总,以及map()函数的使用

1.字符串的定义 字符串&#xff1a;字符串就是一系列字符。在python中&#xff0c;用引号括起来的都是字符串&#xff0c;其中的引号可以是单引号&#xff0c;也可以是双引号。 2.使用方法修改字符串的大小写 ①将字符串的字母全部改为大写&#xff1a;upper()函数 实例&…

kkview远程控制: 内网远程桌面控制软件

内网远程桌面控制软件&#xff1a;高效、安全的远程管理方案 在信息技术日新月异的今天&#xff0c;内网远程桌面控制软件已成为许多企业和个人用户不可或缺的工具。这类软件允许用户通过内部网络&#xff0c;实现对其他计算机的远程访问和控制&#xff0c;从而大大提高工作效…

蓝桥杯Java准备

蓝桥杯马上就要开始了&#xff0c;话说干什么都先准备准备&#xff0c;临阵磨枪不快也光。 首先蓝桥杯java语言中使用的是eclipse的2020.06的版本&#xff0c;使用jdk1.8的版本&#xff0c;大家可以先下载下来然后体验一下。 然后就是熟悉的Helloworld环节 eclipse设置 打开几…

Linux第79步_使用自旋锁保护某个全局变量来实现“互斥访问”共享资源

自旋锁使用注意事项:自旋锁保护的“临界区”要尽可能的短。 因此&#xff0c;在open()函数中申请“spinlock_t自旋锁结构变量”&#xff0c;然后在release()函数中释放“spinlock_t自旋锁结构变量”&#xff0c;这种方法就行不通了。如果使用一个变量“dev_stats”来表示“共享…

解锁区块链游戏数据解决方案

作者&#xff1a;stellafootprint.network 随着区块链技术的日新月异&#xff0c;游戏行业正迎来一场革命&#xff0c;催生了区块链游戏的崛起。这一变革不仅为用户带来了全新的互动体验&#xff0c;也开辟了全新的盈利渠道。然而&#xff0c;在这一新兴领域&#xff0c;数据的…

多站合一的音乐搜索下载助手PHP源码l亲测

源码获取方式 回复&#xff1a;031601 搭建教程&#xff1a; 将源码下载上传至宝塔面板&#xff0c;直接运行即可~ 说明&#xff1a; 该源码进行测试&#xff0c;测试成功源码无加密优化相关其他采集问题。

html--花瓣

代码 <!DOCTYPE html> <html lang"en" ><head> <meta charset"UTF-8"> <title>Petals</title><link rel"stylesheet" href"css/style.css"></head><body><div class"…

JAVA---学生管理系统

遍历字符串 ArrayList学习&#xff1a;

Postman接口测试之断言,全网最细教程没有之一!

一、断言 在 postman 中我们是在Tests标签中编写断言&#xff0c;同时右侧封装了常用的断言&#xff0c;当然 Tests 除了可以作为断言&#xff0c;还可以当做后置处理器来编写一些后置处理代码&#xff0c;经常应用于&#xff1a; 【1】获取当前接口的响应&#xff0c;传递给…

二分/二分查找(整数二分详解+拓展浮点二分)

先上题目 在一个有序数组中&#xff0c;查找x所在的下标。 输入 第一行两个整数n和m。 第二行n个数&#xff0c;表示有序的数列。 接下来m行&#xff0c;每行一个整数x&#xff0c;表示一个询问的数。 输出 对于每个询问如果x在数列中&#xff0c;输出下标。否则输出-1 样…

Linux网络编程: IP协议详解

一、TCP/IP五层模型 物理层&#xff08;Physical Layer&#xff09;&#xff1a;物理层是最底层&#xff0c;负责传输比特流&#xff08;bitstream&#xff09;以及物理介质的传输方式。它定义了如何在物理媒介上传输原始的比特流&#xff0c;例如通过电缆、光纤或无线传输等。…

2024年腾讯云2核4G服务器够用吗?性能测评

腾讯云轻量2核4G5M带宽服务器支持多少人在线访问&#xff1f;5M带宽下载速度峰值可达640KB/秒&#xff0c;阿腾云以搭建网站为例&#xff0c;假设优化后平均大小为60KB&#xff0c;则5M带宽可支撑10个用户同时在1秒内打开网站&#xff0c;并发数为10&#xff0c;经阿腾云测试&a…

第三门课:结构化机器学习项目-机器学习策略

文章目录 1 机器学习策略一1.1 为什么是ML策略&#xff1f;1.2 正交化1.3 单一数字评估指标1.4 满足和优化指标1.5 训练、开发及测试集划分1.6 开发集和测试集的大小1.7 什么时候改变开发、测试集和指标&#xff1f;1.8 为什么是人的表现&#xff1f;1.9 可避免偏差1.10 理解人…

【编程项目开源】微信飞机大战(鸿蒙版)

目标 仿微信飞机大战 效果 开发工具 下载DevEco Studio 工程截图 开源地址 https://gitee.com/lblbc/plane_game/tree/master/PlaneGame_hongmeng_ArkTS 关于 厦门大学计算机专业|华为八年高级工程师 专注《零基础学编程系列》 http://lblbc.cn/blog 包含&#xff1a;Ja…

前端Prettier 插件的使用配置(详细)

各个参数代表的意思:printWidth&#xff1a;每行代码的最大长度限制。 tabWidth&#xff1a;选项用于控制制表符的宽度。 useTabs&#xff1a;指定是否使用制表符代替空格。 semi&#xff1a;指定是否在语句的末尾添加分号。 singleQuote&#xff1a;指定是否使用单引号或双引号…