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梦 ~

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Vue3-03_组件基础_上

单页面应用程序 什么是单页面应用程序 单页面应用程序&#xff08;英文名&#xff1a;Single Page Application&#xff09;简称 SPA&#xff0c;顾 名思义&#xff0c;指的是一个 Web 网站中只有唯一的一个 HTML 页面&#xff0c;所有的 功能与交互都在这唯一的一个页面内完…

Square Pair

传送门 题意 思路 实际上我们要的 AiAj 肯定是 (ab)^2 所以我们只需要关注于 ai 这个数经过质因数分解 除掉平方数的结果 也就是Ai​ 除去完全平方数因子 每次我们对ai讨论只需要加上 cnt[a[i]] 即可 此外 0 需要特判 code

mysql 排序底层原理解析

前言 本章详细讲下排序&#xff0c;排序在我们业务开发非常常见&#xff0c;有对时间进行排序&#xff0c;又对城市进行排序的。不合适的排序&#xff0c;将对系统是灾难性的&#xff0c;这个不是危言耸听。可能有些人会想&#xff0c;对于排序mysql 是怎么实现的&#xff0c;…

WWW2024 | PromptMM:Prompt-Tuning增强的知识蒸馏助力多模态推荐系统

论文&#xff1a;https://arxiv.org/html/2402.17188v1 代码&#xff1a;https://github.com/HKUDS/PromptMM 研究动机 多模态推荐系统极大的便利了人们的生活,比如亚马逊和Netflix都是基于多模态内容进行推荐的。对于研究,人们也遵循工业界的趋势,进行modality-aware的用户…

生成器建造者模式(Builder)——创建型模式

生成器/建造者模式——创建型模式 什么是生成器模式&#xff1f; 生成器模式是一种创建型设计模式&#xff0c; 使你能够分步骤创建复杂对象。 该模式允许你使用相同的创建代码生成不同类型和形式的对象。 提炼两个关键点&#xff1a;Ⅰ.分步骤创建复杂对象。Ⅱ.相同创建代码…

北斗卫星在桥隧坡安全监测领域的应用及前景展望

北斗卫星在桥隧坡安全监测领域的应用及前景展望 北斗卫星系统是中国独立研发的卫星导航定位系统&#xff0c;具有全球覆盖、高精度定位和海量数据传输等优势。随着卫星导航技术的快速发展&#xff0c;北斗卫星在桥隧坡安全监测领域正发挥着重要的作用&#xff0c;并为相关领域…

python 目录和文件基本操作

目录操作 获取当前目录&#xff1a; import os dir_path os.getcwd() print("当前目录&#xff1a;", dir_path) 当前目录&#xff1a; D:\work\pycharm\object 创建目录&#xff1a; import osdir_path os.getcwd() print("当前目录&#xff1a;", d…

【算法刷题 | 栈】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…

Midjourney绘图欣赏系列(十二)

Midjourney介绍 Midjourney 是生成式人工智能的一个很好的例子&#xff0c;它根据文本提示创建图像。它与 Dall-E 和 Stable Diffusion 一起成为最流行的 AI 艺术创作工具之一。与竞争对手不同&#xff0c;Midjourney 是自筹资金且闭源的&#xff0c;因此确切了解其幕后内容尚不…

element ui 中文离线文档(百度云盘下载)

一般内网开发上不了网&#xff0c;用离线版本比较方便&#xff0c;下载地址&#xff1a; https://download.csdn.net/download/li836779537/88355878?spm1001.2014.3001.5503 下载后里面有个 index.hrml 双击打开就可以用 效果如下&#xff1a;

ADC架构III:Σ-Δ型ADC基础

简介 Σ-Δ型ADC是现代语音频带、音频和高分辨率精密工业测量应用所青睐的转换器。高度数 字架构非常适合现代细线CMOS工艺&#xff0c;因而允许轻松添加数字功能&#xff0c;而又不会显著增加成 本。随着此转换器架构的广泛使用&#xff0c;了解其基本原理显得非常重要。 历…

河南大学大数据平台技术实验报告二

大数据平台技术课程实验报告 实验二&#xff1a;HDFS操作实践 姓名&#xff1a;杨馥瑞 学号&#xff1a;2212080042 专业&#xff1a;数据科学与大数据技术 年级&#xff1a;2022级 主讲教师&#xff1a;林英豪 实验时间&#xff1a;2024年3月15日3点 至 2024年3月15日4点40 …

C#,入门教程(27)——应用程序(Application)的基础知识

上一篇: C#,入门教程(26)——数据的基本概念与使用方法https://blog.csdn.net/beijinghorn/article/details/124952589 一、什么是应用程序 Application? 应用程序是编程的结果。一般把代码经过编译(等)过程,最终形成的可执行 或 可再用 的文件称为应用程序。可执行文…

数据结构之顺序表(包学包会版)

目录 1.线性表 2.顺序表 2.1概念及结构 2.2接口实现 3.总结 halo&#xff0c;又和大家见面了&#xff0c;今天要给大家分享的是顺序表的知识&#xff0c;跟着我的脚步&#xff0c;包学包会哦~ 规矩不乱&#xff0c;先赞后看&#xff01; ps&#xff1a;&#xff08;孙权…

Android的三种动画详解(帧动画,View动画,属性动画)

Android的三种动画详解&#xff08;帧动画、View动画、属性动画&#xff09;_android动画效果大全-CSDN博客 1、帧动画 缺点是&#xff1a;占用内存较高&#xff0c;播放的是一帧一帧的图片&#xff0c;很少使用。 顺序播放预先定义的图片&#xff0c;类似于播放视频。 步骤…

MySQL语法分类 DDL

DDL(操作数据库、表) 数据库操作(CRUD) C(Create):创建 //指定字符集创建 create database db_1 character set utf8;//避免重复创建数据库报错可以用一下命令 create database if not exists db_1 character set utf8;R(Retrieve):查询 //查询所有数据库的名称 show datab…

基于ElasticSearch存储海量AIS数据:时空立方体索引篇

文章目录 引言I 时间维切分II 空间范围切分引言 索引结构制约着查询请求的类型和处理方式,索引整体架构制约着查询请求的处理效率。随着时间推移,AIS数据在空间分布上具备局部聚集性,如 果简单地将所有AIS数据插入一个索引结构,随着数据量增长,索引的更新效率、查询效率及…

8508A福禄克(FLUKE)数字多用表

181/2461/8938产品概述&#xff1a; Fluke 8508A 万用表在广泛的测量范围内具有卓越的准确性和稳定性&#xff0c;旨在用作校准实验室的多功能精密测量工具&#xff0c;这些实验室必须满足日益严格的测量不确定性分析要求以及提高生产率的需要。 作为其复杂职责的一部分&…

前端项目,个人笔记(一)【Vue-cli - 定制化主题 + 路由设计】

目录 1、项目准备 1.1、项目初始化 1.2、elementPlus按需引入 注&#xff1a;使用cnpm安装elementplus及两个插件&#xff0c;会报错&#xff1a;vueelement-plus报错TypeError: Cannot read properties of null (reading isCE ) &#xff0c;修改&#xff1a; 测试&#…

SSO 单点登录

什么是JWT JWT&#xff08;JSON Web Token&#xff09;是一种开放标准&#xff08;RFC 7519&#xff09;&#xff0c;用于在网络应用间传输声明。它以一种紧凑且自包含的方式安全地在用户和服务之间传递信息&#xff0c;通常用于身份验证和信息交换 为什么要使用JWT 1.传统Se…