上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 55 下一页
摘要: 题目链接:https://www.luogu.com.cn/problem/P5322 解题思路: 分组背包。每个城堡是一个背包。 第 \(i\) 个城堡在和 \(s\) 个对手打的时候是有最多 \(s\) 种派兵方案的。可以先按照对手派兵人数从小到大排一下序,然后对于第 \(i\) 个对手,对应的 阅读全文
posted @ 2021-12-12 20:56 quanjun 阅读(86) 评论(0) 推荐(0)
摘要: 题目链接:https://loj.ac/p/132 解题思路: 设元素组元素为 \(a_i\),其方差数组为 \(d_i = a_i - a_{i-1}\) 则 \(a_x = \sum\limits_{i=1}^{x} d_i\) 所以有 \(\sum\limits_{i=1}^{x} a_i = 阅读全文
posted @ 2021-11-27 09:38 quanjun 阅读(185) 评论(0) 推荐(0)
摘要: 题目大意: 给定一个大小为 \(n\) 的数列 \(a_1, a_2, \ldots, a_n\),你需要对这个数列进行 \(m\) 次操作,操作包含如下两种类型: 1 x y z :将区间 \([x,y]\) 范围内的所有元素更新为 \(z\)(即:\(a_x, a_{x+1}, \ldots, 阅读全文
posted @ 2021-11-26 17:29 quanjun 阅读(135) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P3870 涉及操作: 区间取反; 区间和。 其中, \(sum[i]\) 表示第 \(i\) 个分块的元素和,\(tag[i]\) 表示整体是否需要取反。 示例程序: #include <bits/stdc++.h> us 阅读全文
posted @ 2021-11-19 16:32 quanjun 阅读(74) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P2357 涉及操作: 区间更新; 单点更新(直接算到区间更新里面); 区间查询; 单点查询(直接算到区间查询里面)。 解题思路: 数列分块。 \(tag[i]\) 表示第 \(i\) 个分块中每个数都增加的值;\(sum[ 阅读全文
posted @ 2021-11-19 13:01 quanjun 阅读(111) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P1928 后缀表达式模板题。 示例程序: #include <bits/stdc++.h> using namespace std; const int maxn = 20020; char s[maxn]; int n; 阅读全文
posted @ 2021-11-18 18:30 quanjun 阅读(102) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P2419 解题思路: 本题其实是求解一类 “关键点”(这里指的关键点是所有点和它之间都能够达到的那些点),我是用dfs搜了 \(n\) 边,因为是 DAG ,所以时间复杂度为 \(O(n^2)\)。 但是虽然题面里说保证是 阅读全文
posted @ 2021-11-18 13:48 quanjun 阅读(89) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P1119 解题思路: floyd变种题。主要要了解floyd算法的本质就是dp,状态 \(f_{i,j}\) 其实是状态 \(f_{i,j,k}\) 的状态压缩,表示 \(i\) 与 \(j\) 仅由前 \(k\) 个点( 阅读全文
posted @ 2021-11-18 13:16 quanjun 阅读(78) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P1073 解题思路: 将每个点 \(u\),拆成三层: 第 \(0\) 层:\((u, 0)\); 第 \(1\) 层:\((u, 1)\); 第 \(2\) 层:\((u, 2)\)。 各层之间依次建图。 然后对于任意点 阅读全文
posted @ 2021-11-17 14:53 quanjun 阅读(35) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P7297 解题思路: 对于每个颜色 \(c\),在第 \(c\) 层作出一条链,对于 \(1 \le i \lt n\),\((i,c)\) 和 \((i,c+1)\) 之间有一条权值为 \(1\) 的双向边。 \((i, 阅读全文
posted @ 2021-11-16 22:24 quanjun 阅读(97) 评论(0) 推荐(0)
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 55 下一页