算法题day45(补5.31日卡:动态规划05)

一、完全背包理论基础:

完全背包和01背包问题唯一不通过的地方就是,每种物品有无限件。

二、刷题:

1.卡码网 52. 携带研究材料(第七期模拟笔试) (kamacoder.com)(medium)

解决:

nv = input().strip().split()
N  = int(nv[0])
V = int(nv[1])
weights = []
values = []
for tcase in range(N):weight,value = map(int,input().split())weights.append(weight)values.append(value)
dp = [0]*(V+1)
for i in range(N):for j in range(weights[i],V+1):dp[j] = max(dp[j],dp[j-weights[i]] + values[i])
print(dp[V])

2.leetcode题目 518. 零钱兑换 II - 力扣(LeetCode)(medium)

解决:

class Solution:def change(self, amount: int, coins: List[int]) -> int:dp = [0]*(amount + 1)dp[0] = 1 ###重点for i in range(len(coins)):for j in range(coins[i],amount + 1):dp[j] += dp[j-coins[i]]return dp[amount]

3.leetcode题目 377. 组合总和 Ⅳ - 力扣(LeetCode)

解决:

class Solution:def combinationSum4(self, nums: List[int], target: int) -> int:dp = [0]*(target + 1)dp[0] = 1for i in range(1,target+1):for j in range(len(nums)):if i >=nums[j]:dp[i] += dp[i-nums[j]]return dp[target]

4.卡码网 57. 爬楼梯(第八期模拟笔试) (kamacoder.com)

解决:

a= input().split()
n = int(a[0])
m = int(a[1])
dp = [0]*(n+1)
dp[0] = 1 
for i in range(1,n+1):for j in range(1,m+1):if i>=j:dp[i] += dp[i-j]
print(dp[n])

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

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

相关文章

如何在 Windows 中安装 Spire.PDF for Python

Spire.PDF for Python 是一款完全独立的 PDF 开发组件,用于在任何 Python 应用程序中读取、创建、编辑和转换 PDF 文件。本文将介绍如何在 Windows 中安装 Spire.PDF for Python。 最新python安装激活教程在下方: 步骤1 下载最新版的 Python 并将其安装…

【Leetcode】最后一个单词的长度

给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1: 输入:s "Hello World" 输出:5 …

MYSQL数据库安装

一.编译安装MySQL服务 1.安装环境依赖包 2.将安装mysql 所需软件包传到/opt目录下 mysql-boost-5.7.44.tar tar zxvf mysql-boost-5.7.44.tar.gz 3.配置软件模块 cd /opt/mysql-5.7.44/ cmake \ -DCMAKE_INSTALL_PREFIX/usr/local/mysql \ -DMYSQL_UNIX_ADDR/usr/local/mysq…

MyBatis中获取Mysql数据库插入记录的主键值

在MyBatis中,你可以使用多种方式获取插入记录的主键值。以下是常见的几种方法: 1. 使用 useGeneratedKeys 和 keyProperty 这是MyBatis提供的最直接的方法。在你的Mapper XML文件中,使用 useGeneratedKeys 和 keyProperty 来指定MyBatis在插…

编程都用什么电脑:深入解析编程者的电脑选择之道

编程都用什么电脑:深入解析编程者的电脑选择之道 在数字化浪潮席卷全球的今天,编程已成为一项炙手可热的技能。然而,对于初学者和资深开发者来说,选择一台合适的电脑往往是一项令人困惑的挑战。那么,编程究竟都需要什…

硬盘的缓存有什么作用

硬盘的缓存主要作用体现在以下几个方面: 预读取: 当硬盘受到CPU指令控制开始读取数据时,硬盘上的控制芯片会控制磁头把正在读取的簇的下一个或者几个簇中的数据读到缓存中。由于硬盘上数据存储时是比较连续的,所以读取命中率较高…

马尔可夫性质与Q学习在强化学习中的结合

马尔可夫性质是强化学习(RL)算法的基础,特别是在Q学习中。马尔可夫性质指出,系统的未来状态只依赖于当前状态,而与之前的状态序列无关。这一性质简化了学习最优策略的问题,因为它减少了状态转移的复杂性。 …

ES8新特性:async函数

1、async函数 返回值为promise对象;promise对象的结果由async函数执行的返回值决定。 2、await 表达式 await 必须写在 async 函数里面;await 右侧的表达式一般为promise对象,返回该对象的结果,如果不是promise对象,就直接返回对…

【云手机】数据安全如何保障?

安全办公,信息安全,这是企业使用云手机的初衷和目的,云手机在数据保密,远程办公等功能上有巨大的优势,也为企业提供了支持 首先就是云手机能够实现数据的集中管理和加密存储。所有办公相关的数据都存储在云端的安全服务…

2024加密软件排行榜|最新企业常用加密软件推荐

安秉网盾加密软件: 专注于企业级的透明加密解决方案,确保公司内部文件在公司环境外无法被访问。 审批机制灵活,支持多种审批方式,方便管理。 广泛应用于多个行业,拥有丰富的企业环境适配经验。 适合对内部数据安全有严…

音乐管理系统 SpringBoot + vue

文章目录 1、简要介绍2、数据库设计3、解决的问题1、图片和音频的上传和存储2、分页功能 4、数据返回 也算是进行了半个学期,跟着老师讲的进行 后端使用SpringBoot 前端 vue layui jdk 18 项目地址:gitee 1、简要介绍 只有管理端,但是对用…

ORA-12560: TNS:协议适配器错误

项目场景: 由于最近一直没有连接oracle,然后之前windows也是正常可以启动oracle,正常连接。无论是SQL Developer还是SQL PLUS命令,都能正常连接和操作。 问题描述 这两天刚好用SQL Developer工具连接,然后报错&#…

土木工程好发的期刊有哪些?

土木工程作为一门涉及建筑、桥梁、道路、铁路、隧道、水利工程等多个领域的学科,其研究成果和应用广泛影响着社会基础设施的发展和建设。对于土木工程领域的研究人员来说,选择合适的期刊发表论文,不仅可以增加学术影响力,还可以为…

[C#] opencvsharp对Mat数据进行序列化或者反序列化以及格式化输出

【简要介绍】 在OpenCVSharp中,FileStorage类用于将数据(包括OpenCV的Mat类型数据)序列化为XML或YAML格式的文件,以及从这些文件中反序列化数据。以下是关于FileStorage类用法的详细说明: 写入数据(序列化…

华纳云:美国云服务器主要的资源回收和释放机制

美国云服务器的资源回收和释放机制通常涉及几个关键方面,包括自动化、按需分配、资源回收策略以及相关的管理工具和服务。这些机制确保云资源的高效利用,降低成本并提高性能。以下是一些主要的资源回收和释放机制: 1. 按需分配和计费 弹性计算…

React-Redux

什么是Redux? Redux是React最常用的集中状态管理工具,类似于Vue中的Pinia(Vuex),可以独立于框架运行 作用:通过集中管理的方式管理应用的状态 例子:不和任何框架绑定,不使用任何构…

图像处理与视觉感知复习--形态学图像处理

文章目录 计算图像膨胀和腐蚀计算开操作和闭操作击中或击不中变化 计算图像膨胀和腐蚀 定义: A c A^c Ac 表示集合A的补集几何的反射 有集合A中所有元素相对于原点的反射元素组成的集合称为集合A的反射,几位 A ^ \hat{A} A^ A ^ { w ∣ w − a , a …

SpringTask-Timer实现定时任务

1、Timer 实现定时任务 1.1、JDK1.3 开始推出定时任务实现工具。 1.2、API 执行代码 public static void main(String[] args) throws ParseException {Timer timer new Timer();String str"2024-06-10 23:24:00";Date date new SimpleDateFormat("yyyy-MM…

Pikachu靶场--文件包含

参考借鉴 Pikachu靶场之文件包含漏洞详解_pikachu文件包含-CSDN博客 文件包含(CTF教程,Web安全渗透入门)__bilibili File Inclusion(local) 查找废弃隐藏文件 随机选一个然后提交查询 URL中出现filenamefile2.php filename是file2.php&…

爱死了,4款逆天IOS App推荐!

河马喝水提醒 「河马喝水提醒」是一款生活小助手应用,旨在帮助用户建立并维持定时喝水的良好习惯。该应用不仅是一个提醒闹钟,更是健康生活的贴心伙伴。它每天定时推送提醒,帮助用户在繁忙的日常中不忘补充水分。此外,该应用还提供…