摘要: 思路 首先观察到要么每一行都有车或每一列都有车,否则没有的的行与列交点的格子将不会被攻击。我们只需求到每一行都有车的放置方案数,就可以对称地得到答案。 要使恰好 \(k\) 对互相攻击,需要使用的列数为 \(n - k\),选择的方案数为 \(\binom{n}{n-k}\)。再将 \(n\) 个车 阅读全文
posted @ 2025-11-06 15:50 FallingGardenia 阅读(2) 评论(0) 推荐(0)
摘要: 背包 01背包 无穷背包 多重背包 有限制背包 分组背包 树上背包 bitset优化 基本模型 最长公共子序列:普通 \(O(n^2)\) / 无重复元素 \(O(n \log n)\) 最长上升子序列:\(O(n \log(n))\) 基于位置设计的规划规划 基于值设计的动态规划 将限制条件作为状 阅读全文
posted @ 2025-10-28 18:34 FallingGardenia 阅读(0) 评论(0) 推荐(0)
摘要: 组合数学 杨辉三角求组合数(在模数非质数时也可以用) 乘法逆元求组合数(限定模数为质数) 乘法原理、加法原理、插空、捆绑、挡板 二项式展开 鸽巢原理 运算 模下四则运算 高精度 进制转换 与、或、异或等位运算运算性质分析 表达式树建立与求值 交换求值顺序、提取常数等常见技巧 数论分块 数论 最大公因 阅读全文
posted @ 2025-10-25 14:10 FallingGardenia 阅读(3) 评论(0) 推荐(0)
摘要: 树基础 了解二叉树和一般树的各项基本概念。 根据遍历结果还原二叉树。 二叉树、一般树的存储方法。 对树进行dfs,建立dfs序、欧拉序。 求树的重心、直径。 图基础 图的存储方法:邻接矩阵、邻接表(vector实现 / 链式前向星实现) 特殊图的性质分析:链、二叉树、菊花图等特殊图。 对图进行dfs 阅读全文
posted @ 2025-10-25 14:10 FallingGardenia 阅读(3) 评论(0) 推荐(0)
摘要: STL 向量/栈/队列/优先队列/集合/映射/可重集。 对顶堆解决中位数相关问题。 详解 使用大顶堆维护较小的一半元素,小顶堆维护另一半,时刻保持二者元素个数之差不超过 \(1\)。 P1168 中位数 Code #include<iostream> #include<queue> #include 阅读全文
posted @ 2025-10-23 20:18 FallingGardenia 阅读(8) 评论(0) 推荐(0)
摘要: T1 题意 将给定的正整数 \(n\),表示为只包含数字 \(1\) 的加数的和,每个加数可正可负。 分析 看起来是一道构造题,令 \(a_i\) 表示由 \(i\) 个 \(1\) 组成的正整数,注意到每个 \(a_i\) 的使用次数都可以通过增加 \(a_{i+1}\) 的使用次数来减少,暴力 阅读全文
posted @ 2025-10-23 18:53 FallingGardenia 阅读(3) 评论(0) 推荐(0)
摘要: T1 题意 在 \(n\) 瓶水中有1瓶毒药,\(m\)次实验,每次选择 \(k\) 瓶水测试其中是否有毒药,给出实验结果,试判断能否辨别出毒药,若能则给出最早得出结论的实验批次,否则求出可能成为毒药的编号。 分析 提前一天就被告知是道构造,考场上还是没写出题解的线性解法,写了个维护 \(set\) 阅读全文
posted @ 2025-10-22 21:32 FallingGardenia 阅读(5) 评论(0) 推荐(0)
摘要: 前言 这是一类高自由度的题目,往往需要选手在找到简单的特解之后将其推广,并考虑问题规模增长对于答案的影响 练习 \(T1:\) \(Vladik and fractions\) 题意 对于给定的整数 \(n\),找到一组解 \((x,y,z)\),使 \(\frac{1}{x} + \frac{1} 阅读全文
posted @ 2025-10-21 20:24 FallingGardenia 阅读(1) 评论(0) 推荐(0)
摘要: P11150 [THUWC 2018] 字胡串 P11150 [THUWC 2018] 字胡串 思路 若 \(S + T\) 的字典序小于 \(T + S\) 的字典序则称 \(S < T\),若 \(S + T\) 的字典序小于等于 \(T + S\) 的字典序则称 \(S \le T\)。 容易 阅读全文
posted @ 2025-10-20 23:14 FallingGardenia 阅读(3) 评论(0) 推荐(0)
摘要: 普通线段树 P3372 【模板】线段树 1:区间加&区间求和 Code #include<iostream> #define IOS ios::sync_with_stdio(false),cin.tie(0),cout.tie(0) using namespace std; const int N 阅读全文
posted @ 2025-10-20 23:10 FallingGardenia 阅读(9) 评论(0) 推荐(0)