慢慢的,一点点的想,慢慢进行思考

1049. 最后一块石头的重量 II

此题虽是二刷,但仍有疑惑,依靠一句与416. 分割等和子集很像得以解题,思路如下:
        为了得到最后一块石头,剩余的石头会进行互相抵消,则我们可以dp得到抵消数的最大值,最后得到last石头的重量。转念一想,这也就是求容量为总石头重量中的一半,能装下最大价值

初始化数组:

dp = [0] * (m + 1)

遍历代码:

        for x in stones:if x > m:continuefor i in range(m, x - 1, -1):dp[i] = max(dp[i], dp[i - x] + x)

494. 目标和 (未想出版)

未发现的点:已经sum和target的情况下,正负数已经固定

此时只需要得到正数出现的次数即可

初始化数组:

dp = [0] * (m + 1)

遍历代码:

        for x in stones:if x > m:continuefor i in range(m, x - 1, -1):dp[i] = max(dp[i], dp[i - x] + x)

474.一和零

非常漂亮地解决,属于是二维的01背包,属于典型题

处理一下字符列表:

        for x in strs:zeros = 0ones = 0for y in x:if y == '1':ones += 1else:zeros += 1s.append([zeros, ones])

初始化数组:

dp = [[0] * (n + 1) for _ in range(m + 1)]

遍历代码:

        for x in s:if x[0] > m or x[1] > n:continuefor i in range(m, x[0] - 1, -1):for j in range(n, x[1] - 1, -1):dp[i][j] = max(dp[i][j], dp[i - x[0]][j - x[1]] + 1)

Day46 dp1049,494,474相关推荐

  1. Day46(列表标签,表格标签,表单标签,css的引入方式,css选择器)

    一.列表标签 列表标签分为三种. 1.无序列表<ul>,无序列表中的每一项是<li> 英文单词解释如下: ul:unordered list,"无序列表"的 ...

  2. 放弃安卓原生TimePicker,选择wheelView打造更漂亮的时间get,以及动态拉伸输入框布局,这些,这里都有!...

    最近公司要求的上线项目有这么一个需求,要写一个请假申请的页面,里面必须有请假开始时间,结束时间,还有一个请假原因. 于是想到时间选择嘛,官方不是有个DatePicker吗?额,是不是要DatePick ...

  3. python的高级特性:切片,迭代,列表生成式,生成器,迭代器

    python的高级特性:切片,迭代,列表生成式,生成器,迭代器 1 #演示切片 2 k="abcdefghijklmnopqrstuvwxyz" 3 #取前5个元素 4 k[0:5 ...

  4. leetcode背包问题416、494、474、879、1049、279、322、377、518

    是否可以根据一个 target,再给定一个数组 arrs,问:能否使用 arrs 中的元素做各种排列组合得到 target. ①01 背包问题:[不可重复] 一共有 N 件物品,第 i(i 从 1 开 ...

  5. 我心中的linux,和我如何用GNU linux工作!【强帖,精彩,真精彩】

    也许我只是讲述经历,也许这是篇入门和普及linux的文章 呵呵 不管怎么样我感觉还不错 - 摈弃 Windows 低效率的工作方式,发掘 Linux 身上的 UNIX 气质 我已经半年没有使用 Win ...

  6. 驱动辅助资料(工具,目录,指令,debug经验)

    勿刻舟求剑! 成长是螺旋式的,涉及到:深度(高度)和广度. (是否掌握某方面的知识,掌握或不掌握的程度:是否愿意,愿意或不愿意的程度:两者之间的关系:黑与白,有过度中间有赤橙黄绿青蓝紫:) 目录: 1 ...

  7. MySQL-MySQL连接,创建,删除数据库database

    一.MySQL 连接 使用mysql二进制方式连接 使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库. 实例 以下是从命令行中连接mysql服务器的简单实例(隐藏密码方式) ...

  8. 电路中滤波电容和退耦电容_电容的多种作用,定时,耦合,滤波,去耦,微分,分频...

    电容是电子设计中最常用的元器件之一,那电容在电路中的作用是什么? 1,旁路电容 用于旁路电路中的电容叫做旁路电容,用于向本地器件提供能量,使稳压器输出均匀化,降低负载的需求,尽量减少阻抗,滤除输入信号 ...

  9. iOS Objective-C(2014-1-6 20:30、20140114,20140824,20150926、20160106、20160110、20160123)

    20170508添加: Mac电脑搭建IPV6测试环境 http://jingyan.baidu.com/article/e75057f2f33cffebc91a89a3.html 小米2和2S都无法 ...

最新文章

  1. ios开发之系统信息
  2. linux setup 进步了网卡,linux 网卡修改小结
  3. remote: 此仓库的限制大小为: 2048 MB, 您的使用已经超出限额
  4. java默认xmx修改,Java 8中的默认Xmxsize
  5. SpringBoot整合mybatis(CRUD)
  6. linux编码 form表单,Linux curl 模拟form表单提交信息和文件
  7. python牛顿迭代公式_python计算牛顿迭代多项式实例分析
  8. 判断两个链表是否相交,若相交,求交点。(假设链表可能带环)【升级版】(C语言)
  9. 1909升级卡64_苹果最新系统 macOS Catalina 10.15正式版更新,有哪些升级注意事项
  10. 为什么这个SQL Server DBA学习PowerShell--SMO任务及杂项
  11. 为什么经常说Node.js不适合大型应用
  12. 小结SpringMVC(三)
  13. Intellij mac快捷键
  14. 挑netfilter的11个不足之处
  15. intel 82599网卡系统下丢失一路万兆端口
  16. 微信支付一面(C++后台)
  17. ArcGIS图层标注显示(将图层属性名字显示出来)
  18. 电脑win7蓝屏没有修复计算机,手把手教你win7蓝屏如何修复
  19. 使用Python下载蓝奏云文件
  20. 那些学长学姐考研期间,最后悔的事

热门文章

  1. 使用 Lisp 递归函数实现 斐波那契数列 Fibonacci
  2. 百度一下,什么都不知道
  3. mosquitto项目实战二三事(1)
  4. 工业互联网-工业企业大数据交换通道-数据通道产品描述
  5. 树模型系列之集成学习(Bagging、Boosting、Stacking)
  6. JavaScript 奇技淫巧
  7. Web前端HTML(修改后的)
  8. 简单的密码题 滴答~滴
  9. 单口RAM,双口RAM,FIFO的区别
  10. 【SRE笔记 2022.9.59.6 linux文件系统及软件安装命令】