Sunforger

Sunforger

动态规划:编辑距离问题
编辑距离是字符串处理中的经典问题,衡量将一个字符串变成另一个字符串所需的最少操作数。 给定两个字符串 A 和 B,求出将 A 变为 B 的最小操作数。 每次只允许一种操作,每个操作的 “代价” 为 1。 插入一个字符(Insert) 删除一个字符(Delete) 替换一个字符…
算法:最长公共子序列问题
给定两个字符串 A 和 B,找出它们的 最长公共子序列。 子序列:可以不连续,但保持原顺序 公共子序列:同时是 A 和 B 的子序列 示例: Copy A = "ABCBDAB" B = "BDCAB" LCS = "BDAB" 或 "BCAB"(都长度为4) 文件…
算法:最长上升子序列问题
给定一个给定一个长度为 n的整数序列 A=[a_1, ..., a_n],求其中一个子序列(不要求连续),使得其元素严格递增,且长度最长。有时还要求恢复出这个最长子序列。 案例: Copy A = [10, 9, 2, 5, 3, 7, 101, 18] LIS = [2, 3…
算法:最大子数组和(最大子段和)问题
给定一个包含正数和负数的一维数组 A[1..n],寻找一个连续子数组 A[i..j],使得 子数组的元素和最大,即求: \max _{1\leq i\leq j\leq n} \sum_{k=i}^j A[k] 并返回这个最大值。有时还需要返回这个子数组的起止位置 i, j…
cover

用 github action 从仓库A向仓库B提交代码

GitHub Actions 是 GitHub 的推出的持续集成服务。教程可以参看 GitHub Actions 入门教程 或 官方文档。 我们或许会希望在仓库 A 上触发 workflow 将仓库 A 上的全部或部分代码,提交(部署)到另一个仓库 B 上,此时需要分情况考虑…
cover

ssh直连github时config文件的配置

走 ssh 协议连接 github 时通常需要配置 ssh 的 config 文件。 一般来说配置文件有以下几个字段 Copy Host github.com HostName github.com User git IdentityFile ~/.ssh/github…
cover

软件测试基础

软件在上线前需要经过测试。以验证软件是否满足使用需求,同时尽可能减少软件中的 BUG 缺陷,保证软件质量。 按开发阶段划分 单元测试 (Unit Testing):测试程序代码模块(如函数)是否能正常工作,通常由开发人员自己进行。 集成测试 (Integration…
cover

Linux 服务器 Gurobi 安装(学术许可)

可以在 Gurobi 官网申请。但需要通过 IP 认证。但并不是国内所有院校都能通过 IP 认证。 也可以通过 Gurobi 中国团队提供的免 IP 认证许可申请通道申请。 http://www.gurobi.cn/NewsView1.Asp?id=4 通过 gurobi…
cover

Linux 服务器 Miniconda 安装

从清华源下载安装脚本 https://mirror.tuna.tsinghua.edu.cn/anaconda/miniconda/ 注意区分版本和系统架构。可运行下面命令查看 Copy uname -m 运行脚本,并跟随引导安装 Copy bash M 默认安装路径与修改…
cover

luogu 8642 路径之谜(回溯法)

https://www.luogu.com.cn/problem/P8642 https://www.bilibili.com/video/BV1yz421i7s4/ 确定状态 state (第一步) 由于每个格子只能访问一次,所以需要设定一个 bool 数组 vis 用于…
cover

leetcode 1014 最佳观光组合(枚举右维护左)

https://leetcode.cn/problems/best-sightseeing-pair/description/ 双循环枚举 Copy class Solution { public: int maxScoreSightseeingPair(vector…
cover

leetcode 2181 合并零之间的结点

https://leetcode.cn/problems/merge-nodes-in-between-zeros/description/ 简单模拟题,熟悉链表操作即可 依次遍历即可。原地做法,不增加新的节点。 设置两个指针,分别为 cur_node 和 prev_node…
读书笔记:谈话的力量 Chap2
主要是书摘 + 一些个人感悟 原书《谈话的力量》 作者(美)艾伦・加纳 译者 林华 ISBN:9787508422749 给予诚实的称赞,不仅能够鼓励对方继续按照你喜欢的方式做事,而且能够让他们对你产生好感 没有人会拒绝被赞美,被赞美总是令人开心的。 有一个老人和他的妻…
读书笔记:谈话的力量 Chap 1
大部分书摘,小部分个人感悟 每个人都能提问题,但不代表每个人都会提问题。很少有人知道如何提出问题能够有效地促进交谈。当你的问题没有引起积极回应时候: 可能并不是:对方不够友好,对方对你不感兴趣,你的问题不合时宜 很可能是:所提问题的类型,提问时的语言组织不到位。 问题分为…
cover
cover
cover

强化学习之基础概念

人通过与世界(环境)的交互认识世界、获得反馈。 图源 https://storage.googleapis.com/deepmind-media/UCL%20x%20DeepMind%202021/Lecture%201%20-%20introduction.pdf 模仿这…
cover

Server refused our key!

想着给组里的服务器配一个 sshkey 这样就可以省去每次输密码的麻烦了。但似乎…… 服务器有自己的想法。 记录一个奇怪的 bug,以及一个奇怪的修复方式。 在服务器用户目录下的 .ssh 文件夹下运行 ssh-keygen -t rsa 生成秘钥。 然后将私钥下载到本地的…
cover

平板支撑快速入门

平板支撑可以锻炼核心肌肉群,增强肌肉力量,增强运动能力。好处包括但不限于: 改善平衡能力 改善身体姿态 增强脊柱稳定性 平板支撑简单易做,受场地限制很小,但效益很高,也就是说性价比高。 平板支撑的减肥效果不佳。 在任何运动前都建议简单热身,比如做一些伸展运动,活动头部…
cover
cover
cover
cover
cover

Git与多人协作开发(带带队友版)

苦队友不会 Git 久矣。为了避免每次做项目教一遍 Git,推出这篇队友必看的 Git 多人协作教程(旧文的推送,雾 学习 Git 需要多加实践,熟能生巧方为正道 队友要是连 Git 都不会,最好不要组队了 本文部分参考 Git 多人协作教程 | 异国迷宫的十字路口 什么是…
Ownership of this blog data is guaranteed by blockchain and smart contracts to the creator alone.