加载中...

上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 31 下一页
摘要: 简要补充数论分块的相关知识 数论分块含义:对于给定 \(n\),可以按照 \(\lfloor \frac{n}{i}\rfloor\) 相同的区间 \(i\in[l,r]\),将区间 \([1,n]\) 分成多个块(显然块的长度从左往右快速增长)。 有用的几个结论: 对于 \(i\in[1,n]\) 阅读全文
posted @ 2025-07-13 00:46 jxs123 阅读(30) 评论(0) 推荐(0)
摘要: edu164E 先考虑 \(O(n*max(a_{i}))\) 暴力做法:对于每个 \(k\in[1,max(a_{i})]\),第 \(i\) 个怪物需要恰好 \(\lceil \frac{a_{i}}{k} \rceil\) 次攻击。不难想到将 \(a\) 数组转化为 \([\lceil \fr 阅读全文
posted @ 2025-07-13 00:43 jxs123 阅读(9) 评论(0) 推荐(0)
摘要: 875F 由于最近在学树上背包,因此今天挑了一道树上背包的题来做。没想到这么难qwq。。。 任意一条路径的权值只有三种情况: 全0 \(\Rightarrow\) 1 全1 \(\Rightarrow\) 0 既有0又有1 \(\Rightarrow\) 2 最优答案显然是所有路径 \(MEX\) 阅读全文
posted @ 2025-07-10 20:01 jxs123 阅读(10) 评论(0) 推荐(0)
摘要: (!!重点)树上背包涉及子树合并的时间复杂度证明: 一棵大小为 \(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 jxs123 阅读(84) 评论(0) 推荐(0)
摘要: Hello 2022 D 一道不太简单也不太难的思维题,思考方向是对的,也想到了关键结论,但还是因为没有继续深入思考而未果。 显然右下的\(\frac{1}{4}\)部分的代价肯定要花费;然后就是一个关键结论——剩下的代价只需要右上\(\frac{1}{4}\)部分的四个顶点与左下\(\frac{1 阅读全文
posted @ 2025-07-09 12:50 jxs123 阅读(12) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 31 下一页