首页 > 其他分享 >纯纯背包问题--(蒟蒻认为比较全)

纯纯背包问题--(蒟蒻认为比较全)

时间:2023-11-28 16:23:08浏览次数:34  
标签:纯纯 背包 洛谷 cn -- luogu 计算机科学 com

01背包,一般来说,这类背包唯一难点就是有时候你可能看不出来他的变形

比如下面一道题P1049 [NOIP2001 普及组] 装箱问题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)这道题一般都可以看出来是01背包稍稍变形,把体积当作价值

下面这道P1164 小A点菜 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)是方案问题,要掌握最基本的一点就是

 这个是方案问题的状态转移方程

像这样的P1466 [USACO2.2] 集合 Subset Sums - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)就是方案背包然后稍加一点数学思考就可以ac掉的题

还有一种“能否到达”,是1即可以加,是0即不可,然后根据01还是无限去继续划分就好了

下面一种P1510 精卫填海 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)求满足要求的最小体力,一种最直接的方法就是先走背包,如果最大值大于要求,那么说明可以满足,然后遍历一遍找满足的最小体力;第二种方法就是反着来,把数组初始化为很大的数,然后把石子的体积看作体积,需要的体力看作价值,这个时候是求最小的背包

还有这样一种,做题时候需要稍微开动一下脑筋P2392 kkksc03考前临时抱佛脚 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)就是把背包折半来考虑

标签:纯纯,背包,洛谷,cn,--,luogu,计算机科学,com
From: https://www.cnblogs.com/bosssz/p/17862009.html

相关文章

  • 基本数据类型
    【一】基本数据类型引入【1】学习变量的目的学习变量有助于我们在程序中存储和操作数据,提高代码的灵活性和可维护性。通过使用变量,我们可以方便地引用和修改数据,使得程序能够动态地响应不同的输入和条件。【2】学习基本数据类型的目的学习基本数据类型有助于我们理解不同......
  • python脚本中调用django环境
    #在脚本中调用djagno服务importosif__name__=='__main__':#1引入django配置文件os.environ.setdefault('DJANGO_SETTINGS_MODULE','day67.settings')#2让djagno启动importdjangodjango.setup()#3使用表模型fromapp01impor......
  • Linux进程管理
    作为一名大学生,最近我在学习Linux操作系统的过程中深入了解了进程管理这一重要的章节。Linux作为一种强大而灵活的操作系统,其进程管理机制为用户提供了广泛的控制和定制能力。在这篇博客文章中,我将分享我在学习Linux进程管理方面所获得的知识。什么是进程?首先,让我们明确什么是......
  • wpf 封装 时间日期 双向绑定 输入框 控件
    简单封装一个时间日期输入框DateTimePicker.xaml<UserControlx:Class="FullApp5DateTimePicker.Modules.ModuleName.Views.DateTimePicker"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http......
  • 小心C#中的只读结构体成员
    示例我们先来看一段结构体的代码(基于VS2022+.NET8.0)publicstructMyStruct(intnumber){publicintNumber=number;publicvoidSetNumber(intnumber)=>Number=number;}publicclassProgram{privatestaticMyStructmyStruct=new(1);......
  • I/O的重定向与管道
    1.I/O重定向文件描述符:0表示标准输入;1表示标准输出,输出到终端;2表示标准错误,输出到终端;3及以上为常规文件的描述符。(1)输出重定向”>“表示覆盖,默认情况下,该重定向会覆盖已有文件,这个在有时候可能不经意间丢失重要数据。”>>“表示追加,可以避免覆盖文件。”2>“:表示错误输出覆......
  • 【OpenGauss】CentOS安装
    【OpenGauss】CentOS安装1、关闭防火墙修改vim/etc/selinux/configSELINUX=disabled#禁止自动启动systemctldisablefirewalld.service#停止防火请systemctlstopfirewalld.service#重启系统reboot#查看状态systemctlstatusfirewalld ......
  • 世微 舞台灯车灯深度调光大功率 降压恒流驱动IC APS54083
    产品描述      APS54083是一款PWM工作模式,高效率、外围简单、外置功率MOS管,适用于5-220V输入高精度降压LED恒流驱动芯片。输出最大功率150W最大电流6A。APS54083可实现线性调光和PWM调光,线性调光脚有效电压范围0.5-2.5V.PWM调光频率范围100HZ-30KHZ......
  • Oracle Database 19c 创建只读用户
    1.登录oracle数据库服务器,以管理员用户登录sqlplus/assysdba切换容器等操作showpdbs; altersessionsetcontainer=ORA19CPDB;showcon_name;2.创建只读用户createusercmsreadonlyidentifiedbycmsreadonlydefaulttablespaceCMSPROD_DATA......
  • Oracle临时表会随另外一个表的创建自动提交并清空
    创建一个临时表,用它导入一些数据用这个临时表生成另外一个表,用createtable...但生成的这表总是空的。原来createtable前会进行提交commit,而临时表在commit时会自动清空(默认属性,可以改)所以生成的表总是空的。这种情况下就不要用临时表了,用普通表,因为反正用完是要手工删......