摘要: link 大雕队列?不会不会。 线段树? YE5!YE5! 一个暴力的 \(dp\) 随便想:设 \(dp_i\) 表示考虑到序列第 \(i\) 个位置时的最小代价。 转移时: \[dp_i=\min_{0\le j < i,\large \sum_{j+1}^{i} a_i \le m } \{d 阅读全文
posted @ 2025-09-25 14:33 香香的鸽子 阅读(10) 评论(0) 推荐(1)
摘要: link 题目给出了 \(1\) 到 \(n\) 的一组排列 \(x_1,x_2...x_n\),并对于第 \(i\) 个数 \(1\le i \le n\) 给出三个操作: 花费 \(A_i\) 的代价,把第 \(i\) 个数移动到任意位置。 花费 \(B_i\) 的代价,把第 \(i\) 个数移 阅读全文
posted @ 2025-09-24 08:52 香香的鸽子 阅读(8) 评论(0) 推荐(1)
摘要: link 题目要求任选图中一点为根,通过拓展道路最终形成一棵树,使得代价总和最小,代价受深度和边权两个因素影响。 容易想到一种爆搜,任选一点为根,每次扫描已选点来不断尝试拓展道路,但这样做太蛋疼了,我们尝试优化。 此时一看数据范围 \(n\le12\),考虑把思路往状压 \(dp\)上引导或寻找类似 阅读全文
posted @ 2025-09-23 15:38 香香的鸽子 阅读(14) 评论(0) 推荐(1)
摘要: (麦口乐在跑步的时候随手就把这道题切了,吓哭了%%%) link 直接按题意排序显然会因为蛋糕数量爆多而gg,注意到蛋糕排序的第一关键字是三个维度的总和,而这个总和的范围是相对小的,考虑对每个总和分别计算蛋糕的方案数量。 假设 \(i+j+k=s\),我们可以简单使用插板法 \(\large \bi 阅读全文
posted @ 2025-09-22 20:48 香香的鸽子 阅读(10) 评论(0) 推荐(1)
摘要: 111 阅读全文
posted @ 2025-09-22 15:29 香香的鸽子 阅读(7) 评论(0) 推荐(1)
摘要: 讲个笑话: 调了 inf 年做出来半个 D 我咋这么菜 居然爆搜就能过??( D - 2x2 Erasing 2 算是斗胆在场上使用状压 dp 了,没分析明白多记了一维无用状态,因为重复使用了变量 i 调了 inf 年,算复杂度的时候忘了是多测,最后交上去 T 飞了,赛后把多的一维删掉再交直接过了。 阅读全文
posted @ 2025-09-21 18:56 香香的鸽子 阅读(75) 评论(0) 推荐(2)
摘要: P4211 [LNOI2014] LCA P5305 [GXOI/GZOI2019] 旧词 重看 P4211 求 \(\sum_{i=l}^{r} dep[LCA(i,x)]\),首先把 LCA 都求出来行不通,我们考虑转化计算贡献的形式,一个点的深度就是根到它的路径上的点的个数,两个点的 LCA 阅读全文
posted @ 2025-09-19 17:20 香香的鸽子 阅读(12) 评论(1) 推荐(1)
摘要: 被模拟题狙击了,数组越界为啥不爆 RE 啊啊啊啊 整场白打,这是真导管了 C - Lock All Doors 想了半天是不是被边界情况卡了,鼓捣半天写了一堆等价的东西,屋檐了 记得检查数组大小 D - Long Waiting 可以维护一个小根堆来判断已经进入餐厅的客人离开的顺序,再记一个人数 \ 阅读全文
posted @ 2025-09-15 10:15 香香的鸽子 阅读(40) 评论(0) 推荐(1)
摘要: 原题链接 看到形如 $\sum_{l=1}^{n} \sum_{r=l}^n $ 两个 \(sum\) 叠加的形式,考虑枚举单独一维来统计一个端点固定的子序列贡献。 尝试枚举右端点,记 \(g(r) = \sum_{l=1}^{r} f(l,r)^2\) ,此时我们需要知道如何从 \(g(r)\) 阅读全文
posted @ 2025-09-09 17:23 香香的鸽子 阅读(10) 评论(0) 推荐(1)
摘要: 原题链接 我们进行一个分块大学习 如果题目中的序列是一个数,那么这就变成了分块板题,查询区间内大于等于 \(c\) 的数有多少个,这个可以分块加二分来解决,但现在我们要一下子搞一个序列,首先考虑把询问离线,依次处理每个数,相当于我们只维护了一个时间轴,在进行一系列加操作后回答当前区间的查询。 接着我 阅读全文
posted @ 2025-09-08 11:14 香香的鸽子 阅读(12) 评论(0) 推荐(1)