上一页 1 ··· 7 8 9 10 11 12 13 14 下一页
摘要: 题目链接: https://files.cnblogs.com/files/blogs/833333/CW1018.zip?t=1729247210&download=true T2 区间 原区间范围很大, 考虑离散化. 显然, 产生贡献的情况在离散化后, 分成一块一块的. 对于所有区间的左右端点离 阅读全文
posted @ 2025-01-04 16:29 Steven1013 阅读(17) 评论(0) 推荐(0)
摘要: 前言 一道分块打表练习题. 受这篇日报的启发, 有了这篇题解. 因为交上去的程序运行时间有严格限制, 但是本机运行则时间可以很长. 所以提前用本机算出所有可能的数据的答案, 拷贝到代码里, 交上去的程序只用查表就能得到答案. ——浅谈打表与其技巧 思路 对于这道题, 判断每一个数是否合法的复杂度并不 阅读全文
posted @ 2025-01-04 11:30 Steven1013 阅读(14) 评论(0) 推荐(0)
摘要: 随机跳题跳到的. 题目大意 有一个 \((2n + 1) \times (2n + 1)\) 的棋盘, 有一个白棋在 \((0, n)\). 当白棋在 \((i, j)\) 时你可以进行以下操作: 如果 \((i + 1, j)\) 没有黑棋, 你可以走到那. 如果 \((i + 1, j - 1) 阅读全文
posted @ 2025-01-04 09:59 Steven1013 阅读(12) 评论(0) 推荐(0)
摘要: 题面 & 题解 T1 算法 贪心, 数学, 高精度. 思路 根据贪心, 对于两个数 \(A, B\), 我们一定会从高位到低位从大到小地填数. 考虑填法, 设 \(A\) 的前缀为 \(a\), \(B\) 的前缀为 \(b\), 将要填入的数为 \(c\). 如果将其填入 \(A\), 那么答案为 阅读全文
posted @ 2025-01-03 19:24 Steven1013 阅读(19) 评论(0) 推荐(0)
摘要: 算法 计算几何, 容斥原理. 思路 首先考虑一个很简单的暴力, 我们枚举每个三角形的三个顶点, 然后枚举每一个点并且判断其是否在三角形内, 时间复杂度 \(\mathcal{O}(n^4)\). 然后就没有思路了, 看了下题解, 发现可以使用容斥进行优化. 如上图, 将每个点投影到 x 轴上, 那么 阅读全文
posted @ 2025-01-02 15:44 Steven1013 阅读(12) 评论(0) 推荐(0)
摘要: 算法 容斥. 思路 借用这里的 Trick 2, 我们将所有偶数位的 \(B \rightarrow A\) , \(A \rightarrow B\). 那么原问题的限制就转化为: 不能删相邻的 \(AA\) 或 \(BB\) , 求最终可以删空的方案数. 考虑这个限制的充要条件是什么. 对于每一 阅读全文
posted @ 2024-12-30 10:39 Steven1013 阅读(18) 评论(0) 推荐(0)
摘要: 题面 & 题解 T1 算法 折半搜索. 思路 因为 \(a, b \le 10^{11}\), 直接搜索肯定不行, 考虑折半然后合并. 搜索是简单的, 怎么合并呢? 假设左半部分是 \(a\), 右半部分是 \(b\), 因为要满足是 \(x\) 的倍数, 所以 \(a \times 10^k + 阅读全文
posted @ 2024-12-28 17:20 Steven1013 阅读(12) 评论(0) 推荐(0)
摘要: 公式 公式 1 \[f(n) = \sum_{i = 0}^n (-1)^{n - i} \binom{n}{i} g(i) \Leftrightarrow g(n) = \sum_{i = 0}^n \binom{n}{i} f(i) \]证明: \[\because g(i) = \sum_{j 阅读全文
posted @ 2024-12-27 21:04 Steven1013 阅读(19) 评论(0) 推荐(0)
摘要: 前置知识: 二叉搜索树, 堆 概念 笛卡尔树是一种二叉树, 每一个节点有 \((w, k)\) 两个属性 (在算法竞赛中, \(k\) 通常为数组下标, \(w\) 为权值), 其中 \(w\) 满足堆的性质, \(k\) 满足二叉搜索树的性质. 如果笛卡尔树的 \((k,w)\) 键值确定, 且 阅读全文
posted @ 2024-12-26 20:25 Steven1013 阅读(13) 评论(0) 推荐(0)
摘要: 题面 & 题解 T1 算法 二分, 贪心. 思路 假设最终的平均数为 k, 那么我们一定会贪心地将所有 \(< k\) 的数选进去, 然后 \(> k\) 的数肯定会贪心地选若干个最小的. 选择的一定是一段前缀, 具体地, 将数组排序, 枚举一个前缀 \([1, i]\), 假设选择其中的所有数, 阅读全文
posted @ 2024-12-26 19:23 Steven1013 阅读(8) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页