摘要: 这是一个没有必要的复杂做法,但我考场上第一时间想到的就是这个做法。 分析 首先观察样例。发现答案有对称性,所以我们只需要求出 \(\left[2,k+1\right]\) 区间内的答案。又发现相邻两项答案是一样的,所以只需要处理其中奇数情况的答案。 推式子 设 \(f_s\) 表示点数和不为 \(2 阅读全文
posted @ 2023-10-02 20:25 yanghanyv 阅读(14) 评论(0) 推荐(0)
摘要: 此题是极其恶心的大分类讨论。 结论 首先我们可以发现一个重要的结论,在用两镖只打数字的情况下,可以拼出 \(0\) 到 \(5k\) 中除了 \(5k-1\) 的所有值,以及 \(0\) 到 \(6k\) 中一些不连续的 \(3\) 的倍数。 证明: \(0\) 到 \(5k\) 中 \(5k-1= 阅读全文
posted @ 2023-10-02 20:19 yanghanyv 阅读(26) 评论(0) 推荐(0)
摘要: 来个不一样的做法:扫描线,线段树上二分。 思路 我们发现只需找到小球落到每个挡板后的下一个挡板,就可以建出一张 DAG,在 DAG 上简单 DP 即可求方案。 所以我们考虑怎么建图。 大多人用扫描线是从下到上扫描的,但我们考虑从左到右扫描。 我们在挡板左端做加入操作,右端做删除操作,对于扫描中每一个 阅读全文
posted @ 2023-10-02 20:12 yanghanyv 阅读(9) 评论(0) 推荐(0)
摘要: 题意 若非负数列 \(A\) 中任意 \(i(2 \leq i \leq N-1)\) ,都有 \(2A_i \leq A_{i-1} + A_{i+1}\),则称 \(A\) 为凸数列。 问长为 \(N\) ,且数列中所有项的和为 \(M\) 的凸数列有多少个,答案对 \(10^9+7\) 取模。 阅读全文
posted @ 2023-10-02 20:00 yanghanyv 阅读(38) 评论(0) 推荐(0)
摘要: 本博客于 2023.09.26 开通。 注册博客园的主要原因是听说 luogu 博客要寄了,于是决定转移到博客园来(当然有些太水的远古博客就不用了)。 阅读全文
posted @ 2023-09-26 13:34 yanghanyv 阅读(39) 评论(1) 推荐(0)