组合计数学习笔记 发表于 2023-05-11 更新于 2026-06-04 本文字数: 1.3k 阅读时长 ≈ 5 分钟这个 PPT 里面的内容更完善 Part 1. 计数原理加法原理和乘法原理是组合数学中最基础的计数原理。阅读全文 »
图论专题学习笔记 发表于 2023-04-17 更新于 2026-06-04 本文字数: 1k 阅读时长 ≈ 4 分钟注意:正如题目所言,本篇文章是学习笔记,只记录了某个知识点的框架和重点,具体内容请参照其它文章 第一部分:最小生成树性质:边权和最小任意两点之间的最大边权最小阅读全文 »
整体二分 | POI2011 MET-Meteors 题解 发表于 2023-02-08 更新于 2026-06-04 本文字数: 1.2k 阅读时长 ≈ 4 分钟洛谷题面以下认为 n,m,kn,m,kn,m,k 同阶,时间复杂度都用 nnn 表示。 Step 1先思考一下普通二分的做法。对于一个国家,设其在第 www 波陨石雨后能收集到足够的陨石样本。我们设计一个函数 solve(l,r)solve(l,r)solve(l,r) 表示答案 www 在区间 [l,r][l,r][l,r] 中,然后取出区间的中间值 midmidmid ,算出前 midmidmid 波陨石雨全部下下来所收集到的陨石数量,与希望收集的陨石数量比对,如果收集够了,说明答案 www 在区间 [l,mid][l,mid][l,mid] 中,否则,就在区间 (mid,r](mid,r](mid,r] 中。我们对于每个国家都进行一遍上述的流程,就可以解决这个问题。但是时间复杂度大概是 O(n2log2n)O(n^2\log^2n)O(n2log2n) ,显然不可接受。阅读全文 »
WSL 的介绍、安装与使用 发表于 2023-02-04 更新于 2026-06-04 本文字数: 1.4k 阅读时长 ≈ 5 分钟本文针对 OI 进行了专门优化,包括安装 Ubuntu 20.04 LTS(NOI Linux 2.0 便是基于此系统)、配置 G++ 环境等。 第一部分,什么是 WSLWindows Subsystem for Linux(适用于 Linux 的 Windows 子系统,简称 WSL)WSL 可以让你在 Windows 上优雅地运行 GNU/Linux,包括大多数命令行工具、实用工具和应用程序, 不会产生传统虚拟机或双系统的庞大开销,且与 Windows 系统深度结合。阅读全文 »
数花(count)题解 发表于 2023-01-26 更新于 2026-06-04 本文字数: 314 阅读时长 ≈ 1 分钟题干传送门先说结论:若用一个数组 ccc 来存数 i(i>1)i(i>1)i(i>1) 中 000 的个数,则:当 iii 为偶数, ci=ci2+1c_i=c_{\frac{i}{2}}+1ci=c2i+1 ;当 iii 为奇数, ci=c⌊i2⌋c_i=c_{\lfloor\frac{i}{2}\rfloor}ci=c⌊2i⌋ 。阅读全文 »