加载中...

上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 54 下一页
摘要: (!!重点)树上背包涉及子树合并的时间复杂度证明: 一棵大小为 \(n\) 的树,进行如下循环: void DFS(int u){ siz[u] = 1; for(auto v : G[u]){ DFS(v); for(int i = 1; i <= siz[u]; i ++){ for(int j 阅读全文
posted @ 2025-07-10 09:54 小橘奏 阅读(101) 评论(0) 推荐(0)
摘要: Hello 2022 D 一道不太简单也不太难的思维题,思考方向是对的,也想到了关键结论,但还是因为没有继续深入思考而未果。 显然右下的\(\frac{1}{4}\)部分的代价肯定要花费;然后就是一个关键结论——剩下的代价只需要右上\(\frac{1}{4}\)部分的四个顶点与左下\(\frac{1 阅读全文
posted @ 2025-07-09 12:50 小橘奏 阅读(30) 评论(0) 推荐(0)
摘要: D 最近的一场CF div2的D题,个人认为这道题题意晦涩难懂,难度非常大,蒟蒻也是想了将近整整一天才弄明白了一点点qwq。。。 先回顾一下题意:\([1,n]\) 共 \(n\) 个位置按顺序排列,每个位置有一个 \(token\)。共有 \(n\) 次取 \(token\) 的操作,其中第 \( 阅读全文
posted @ 2025-07-08 17:35 小橘奏 阅读(49) 评论(0) 推荐(0)
摘要: F 题意很简单:\(m\) 个正整数,总和恰好为 \(n\),求按位与的最大值。 首先不难想到贪心:贪心地让可以全填充 \(1\) 的最高二进制位都填 \(1\),这样一定是最优的。设当前在决策第 \(bit\) 个二进制位,则只要满足: \[n >= m * (1<<bit) \]即可将第 \(b 阅读全文
posted @ 2025-07-07 23:12 小橘奏 阅读(34) 评论(0) 推荐(0)
摘要: 1026F 一道很纯粹的思维+分类讨论,个人认为出得非常不错。 \[f(x, y) = (x\space mod\space y) + (y\space mod\space x) \]问题可以转化为给定 \(y\)(对应\(b_{i}\)),\(x\) 可以取 \(b_{1到 i-1}\) 中的某个 阅读全文
posted @ 2025-07-05 13:39 小橘奏 阅读(33) 评论(0) 推荐(0)
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 54 下一页