【动态规划】打家劫舍类问题

【动态规划】打家劫舍类问题

一、按摩师

17.16. 按摩师

题目描述:

题目分析:

1、状态表示

每个预约都只会有两种选择,即选或不选。因此我们可以用 

  • dp[i][0] 表示不选择第 i 个预约时,最长的预约时长
  • dp[i][1] 表示选择第 i 个预约时,最长的预约时长

2、状态转移方程

对于 dp[i][0] :

  • 如果我们选择了第 i 个预约,那么第  i-1 次预约就一定不会选择,这时我们只需要知道不选第 i-1 次预约时的最长预约时长即可,即 dp[i-1][0] 的值,再加上 num[i]  即可。可得递推公式就为:
        dp[i][1]=dp[i-1][0]+nums[i]

对于 dp[i][1] :

  • 如果我们不选择第 i 个预约,那么第  i-1 次预约就可以被选择,当然也可以不选,这时我们只需要知道选或不选第 i-1 次预约时分别的最长预约时长即可,即 dp[i-1][0] 与 dp[i-1][0] 的值,取这两个中的最大值即可。可得递推公式就为:
       dp[i][0]=Mat

Read more

Ubuntu 22.04 LTS(Jammy Jellyfish) 的官方下载地址如下:

在 Ubuntu 22.04 LTS(Jammy Jellyfish) 的官方下载地址如下:1. 官方下载(推荐)Ubuntu 官网(直接下载 ISO 镜像): 🔗 Download Ubuntu Desktop | Ubuntu (选择 Ubuntu 22.04 LTS)国内镜像站(加速下载):阿里云镜像: 🔗 ubuntu-releases-22.04安装包下载_开源镜像站-阿里云清华大学镜像: 🔗 Index of /ubuntu-releases/22.04/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror华为云镜像: 🔗 https://repo.huaweicloud.com/ubuntu-releases/22.04/

By Ne0inhk
览沃MID-360装配在ubuntu22.04+ros2快速指南

览沃MID-360装配在ubuntu22.04+ros2快速指南

我在去年将览沃MID-360装配在ubuntu18.04+ros1,没什么麻烦事情,按照教程一步一步来就行。今年装配在ubuntu22.04+ros2就一地鸡毛了。 第一步:安装Livox-SDK2包 参考官方文档https://github.com/Livox-SDK/Livox-SDK2 使用apt安装cmake: sudo apt install cmake 编译安装Livox-SDK2: git clone https://github.com/Livox-SDK/Livox-SDK2.git cd ./Livox-SDK2/ mkdir build cd build cmake .. && make -j sudo make install 第二步:安装livox_ros_driver2包 参考官方文档https://github.com/

By Ne0inhk

OpenClaw + Ollama:在 macOS 上部署本地大模型的完整实践指南

**摘要**:本文详细记录了在 MacBook Pro(M1 Pro / 32GB)上,通过 Ollama 部署本地大模型并接入 OpenClaw AI 平台的全过程。涵盖环境准备、Ollama 安装与模型拉取、OpenClaw 配置修改、模型性能基准测试,以及本地模型与 OpenClaw 的通信架构原理。  一、背景与目标 1.1 为什么要本地部署? | 维度                  | 云端 API                                       | 本地部署                      | |----------------------|---------------------------------------------|-------------------------------| | **隐私性**         | ⚠️ 数据上传到云端                       | ✅ 数据完全不出本机  | | **网络依赖**     | 需要稳定网络 + 可能需要代理      | 无需网络,

By Ne0inhk
Flutter 组件 bip340 适配鸿蒙 HarmonyOS 实战:次世代 Schnorr 签名,为鸿蒙 Web3 与隐私计算筑牢加密防线

Flutter 组件 bip340 适配鸿蒙 HarmonyOS 实战:次世代 Schnorr 签名,为鸿蒙 Web3 与隐私计算筑牢加密防线

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 bip340 适配鸿蒙 HarmonyOS 实战:次世代 Schnorr 签名,为鸿蒙 Web3 与隐私计算筑牢加密防线 前言 在鸿蒙(OpenHarmony)生态迈向去中心化金融(DeFi)、隐私通讯及安全资产管理等高阶安全场景的背景下,如何实现更高性能、更具扩展性且抗攻击能力的数字签名架构,已成为决定应用闭环安全性的“压舱石”。在鸿蒙设备这类强调分布式鉴权与芯片级安全(TEE/SE)的移动终端上,如果依然沿用传统的 ECDSA 签名算法,由于由于其固有的可延展性风险与高昂的聚合验证成本,极易由于由于在大规模节点验证时的 CPU 负载过高导致交互滞后。 我们需要一种能够实现签名线性聚合、计算逻辑极简且具备原生抗延展性的密码学方案。 bip340 为 Flutter 开发者引入了比特币 Taproot 升级的核心——Schnorr 签名算法。它不仅在安全性上超越了传统标准,更通过其线性的数学特性,

By Ne0inhk