摘要: 下面我将从安装与配置、核心命令分类、示例演示以及进阶用法四个方面,系统地介绍 GitHub 官方命令行工具 gh 的使用方法。 一、安装与初始化 安装方式 macOS(Homebrew): brew install gh Windows(scoop 或 Chocolatey): scoop inst 阅读全文
posted @ 2025-06-13 19:46 Thin_time 阅读(318) 评论(0) 推荐(0)
摘要: 本篇提供 LCA 算法的介绍、倍增(二分提升)实现流程,以及个人的类模板。 什么是 LCA? 定义:在一棵以某个节点(通常是 1)为根的树中,给定两个节点 u, v,它们的 最近公共祖先(Lowest Common Ancestor, LCA) 是同时是 u 和 v 的祖先中,距离它们最近的那个节点 阅读全文
posted @ 2025-06-11 21:27 Thin_time 阅读(180) 评论(0) 推荐(0)
摘要: “Lowbit”在程序设计里是一个很常用的位运算概念,尤其在二叉索引树(Fenwick Tree)等数据结构中非常重要。下面我会从基础原理、计算方法、常见应用三个方面,用通俗易懂的方式给你详细讲解。 一、Lowbit 的含义与原理 概念定义 对任意一个正整数 x,我们称它的 lowbit(也叫“最低 阅读全文
posted @ 2025-06-11 16:31 Thin_time 阅读(170) 评论(0) 推荐(0)
摘要: 下面给出两种极端场景下的操作,一种是「让远程分支的内容完全覆盖本地」,另一种是「拉取远程但让本地内容不被覆盖(始终保留本地)」,并说明它们的区别。 一、让远程分支完全覆盖本地 场景:本地改动都可以丢弃,你只想把远程仓库的状态“生硬”地拉下来。 强制同步 git fetch origin git re 阅读全文
posted @ 2025-06-11 16:11 Thin_time 阅读(362) 评论(0) 推荐(0)
摘要: 题目链接 A. False Alarm 题意 需要通过 \(n\) 扇门,给出一定数量已经开的门(一定存在没开的门),有一次机会使得所有门都开通 \(x\) 分钟,问能否通过所有门。 思路 求出第一扇和最后一扇关着的门的间距与 \(x\) 相比即可。 示例代码 void solve() { int 阅读全文
posted @ 2025-06-10 15:47 Thin_time 阅读(26) 评论(0) 推荐(0)
摘要: 题目链接 A. Gellyfish and Tricolor Pansy 题意 两个人有各自的生命值和武器(也有生命值),两个人都以最优的方案攻击对方或者对方的武器,轮流攻击,问最后的赢家是谁。 思路 贪心,每个人都优先攻击对方与对方武器生命值较小的,这样的话要么对方直接死亡,要么对方没有武器攻击己 阅读全文
posted @ 2025-06-04 17:01 Thin_time 阅读(74) 评论(0) 推荐(0)
摘要: 什么是git? git就是分布式版本控制系统,一种用来协助开发的工具。 git有许多功能: 版本回退; 推送到远程仓库(如github); 拉取远程仓库的内容; ... 安装git 点击官网下载链接 选一个你喜欢的安装位置 把这个勾上,将git添加到终端 其余的选择默认即可 这样就下载完成了,右击桌 阅读全文
posted @ 2025-06-02 11:16 Thin_time 阅读(226) 评论(0) 推荐(0)
摘要: 前缀数组和后缀数组是算法竞赛中非常实用的技巧,能够有效地优化许多问题的解法。下面我将详细讲解这两种技术,并结合5个例题进行分析。 一、前缀数组(Prefix Sum Array) 基本概念 前缀数组是一种预处理技术,通过预先计算并存储数组前i个元素的和(或其他累积操作结果),可以在O(1)时间内查询 阅读全文
posted @ 2025-05-26 17:40 Thin_time 阅读(261) 评论(0) 推荐(1)
摘要: 在 Git 提交时,提交说明(Commit Message)的规范性对团队协作和代码维护至关重要。以下是常见的术语和分类方式,通常遵循 Conventional Commits 或行业约定: 一、提交类型(Type) 用于快速分类提交目的,常见的类型前缀(按频率排序): 类型 说明 示例 feat: 阅读全文
posted @ 2025-05-15 18:24 Thin_time 阅读(70) 评论(0) 推荐(0)
摘要: 在 Arch Linux 中,你从 JetBrains 官网下载的 pycharm-2025.1.1.tar.gz 是一个 预编译的二进制归档文件(而非 Arch Linux 的 .pkg.tar.zst 软件包),因此不能直接用 pacman -U 安装。以下是两种安装方法: 方法 1:手动解压安 阅读全文
posted @ 2025-05-13 16:55 Thin_time 阅读(203) 评论(0) 推荐(0)