摘要: 传送门 真是写力竭了。 题目思路 简单的转移:\(f_i=\max\limits_{j=i-k}^{i-1} \{g_{j-1}-(i-j)\cdot d+\sum v_p\}\)。其中 \(g_i=\max\limits_{j=1}^{i} f_j\)。 虽然说这是一道线段树维护 dp 的经典题, 阅读全文
posted @ 2026-10-23 20:00 深申 阅读(3) 评论(0) 推荐(0)
摘要: 传送门 沃市区。 题目思路 整体二分加线段树。二分答案(第 \(c\) 大的数具体是多少,范围是 \([L,R]\))后,我们就处理当前含有的询问。 设 \(mid=L+R>>1\)(注意到这种写法在此题十分重要,因为 \((L+R)/2\) 这个写法向 \(0\) 取整)。 插入 \(x\) 的操 阅读全文
posted @ 2026-10-08 21:26 深申 阅读(3) 评论(0) 推荐(0)
摘要: 传送门 真是品鉴了一个大的。第一道树上莫队题。 题目思路 带修树上莫队。 还是随便放一点树上莫队的知识点吧。 利用欧拉序将树上路径变为序列,其中 \(st_u\) 是第一次出现位置,\(en_u\) 是第二次出现位置。 假设 \(st_x<st_y\)。令 \(ll=lca(x,y)\): 若 \( 阅读全文
posted @ 2026-10-08 11:43 深申 阅读(3) 评论(0) 推荐(0)
摘要: 传送门 %%% 诡异。 题目思路 数位 dp?! Trick:当 $ a \& b $ 时,$ a | b = a + b $。 设 $ k=\lfloor log_{2}(\max(i,j))\rfloor $,可以理解为要求两个数字第 \(k\) 位上有且仅有一个 \(1\),且更高位全为 \( 阅读全文
posted @ 2026-10-07 09:38 深申 阅读(3) 评论(0) 推荐(0)
摘要: 题目思路 “具体数字”和“各个数位之和”比较割裂,处理起来十分困难。 不妨固定“各个数位之和”位 \(mod\),在 dfs 时顺便取模,最后要是整除(模后为 \(0\))就记录答案。 AC Code #include<bits/stdc++.h> #define int long long usi 阅读全文
posted @ 2026-10-06 15:03 深申 阅读(4) 评论(0) 推荐(0)
摘要: 传送门 题目思路 状压 dp。 设 $f_{S,T} $ 中 \(S\) 表示已经有多少点连通,\(T\) 表示 \(S\) 中哪些是终点(Dead Ends 神秘翻译,我觉得 ChatGPT 翻译成“死胡同”更好)。 假定每一次转移完新的 \(T\)(记为 \(nT\))中最大的点一定是当前加入的 阅读全文
posted @ 2026-08-25 10:45 深申 阅读(13) 评论(0) 推荐(0)
摘要: 我是蒟蒻,我从难题来,看了 \(inf\) 分钟的题解。遂总结。 题目思路 点分治。 在 getans() 中从 \(u\) 出发,往子树上走,记录每个路径的信息:记 \(mn\) 为最小的 \(a\),\(sum\) 为路径上 \(b\) 之和,\(id\) 为染色的编号。为什么要染色呢?因为我们 阅读全文
posted @ 2026-08-25 10:18 深申 阅读(9) 评论(0) 推荐(0)
摘要: 传送门 题目思路 从这里学习完后跑来做这道题,这解释了为什么我能想到拆分转化成合并。不知道 Knuth 的先去学习一下叭。 比较板的题,动态规划部分就不讲了,主要解释一下怎么计算代价。 定义 \(a_i\) 为第 \(i\) 段的末尾。那么易得第 \(i\) 段的范围就是 \(a_{i-1}+1\) 阅读全文
posted @ 2026-08-05 10:44 深申 阅读(17) 评论(0) 推荐(0)
摘要: 传送门 题目思路 最初我的思路是从头开始遍历,如果不能满足 \(s_i < s_{i-1}\) 则终止,否则将 \(s_i\) 加入答案 \(t\)。由于我只考虑到形如 aaaa 的字符串最后答案是 aa,于是我愉快地提交并且失败了。 错误写法: for(int i=1;i<n;i++){ if(s 阅读全文
posted @ 2026-05-31 15:49 深申 阅读(22) 评论(0) 推荐(0)
摘要: 传送门 题目思路 由于“无需最小化或最大化天数”,所以很容易有一个贪心的做法:当办公室内人数变为 \(0\) 时,可以在此处划分为一天。 无解的情况有多种。注意,同一天一个人离开了又来了也算是无解,对应样例 \(3\) 。 代码中的注释会更详细一点。 AC Code #include<bits/st 阅读全文
posted @ 2026-05-19 17:11 深申 阅读(21) 评论(0) 推荐(0)