随笔分类 - 题解
摘要:好题 思路:线段树优化建图+拓扑DP or 差分约束(都差不多); 提交:3次 错因:眼瞎没看题,Inf写的0x3f3f3f3f 题解: 类似差分约束的模型,$a define R register int define ll long long using namespace std; names
阅读全文
摘要:思路:分治 提交:2次 错因:数组开小 题解: 我们枚举一下众数$x$。 设$s[n]=\sum_{i=1}^n [a[i]==x]$ 那么对于区间$(l,r]$,有$s[r] s[l] \frac{r l}{2}$ 即$2 s[r] r 2 s[l] l$ 考虑分治,我们求出所有过中点的区间$[l
阅读全文
摘要:想不到 2QwQ 思路:转化+DP 提交:1次 题解: 这个真想不到去DP。 我们设 $f[i]$ 表示 让第 $i$ 个牛是斑点牛,那么我们需要考虑如何转移是合法的。 $l[i]$ 表示 在 $i$ 左侧 所有不包含 $i$ 的区间中 最靠右的左端点,$r[i]$ 表示 所有包含 $i$ 的区间中
阅读全文
摘要:想不到啊QwQ 思路:转化+DP 提交:1次 题解: 首先若比他分数高的+分数低的 n 1显然是假的;把相同分的人看作一个区间:左端点为 分数更低的人数,右端点为 n 分数更高的人数。同时我们统计有多少个相同的区间(多少个人说过的这句话),作为这个区间的权值。然后现在我们就是要最大化不交区间的权值(
阅读全文
摘要:思路:DP 提交:1次 题解: 我们把处理到的要求作为阶段。 $f[i][x][y][z]$表示第 $i$ 个要求,三个人分别的位置。 发现这样有很多无用状态,因为显然在第 $i$ 个要求后,总有一个人在 $pos[i]$ 所以我们省掉一维。 注意第一维要滚动。 代码: cpp include de
阅读全文
摘要:思路:背包类DP 提交:3次 错因:没有注意得分的上下界导致 RE 显示 WA 题解: 我们很容易的想到把两种分数做一个差,来尽量背到 $0$ 。 那最大化总分呢?这时我们可以用两种分数的和作为物品的价值。 记录方案呢?每个状态开一个 vector ,来记录转移的物品。(今天新学)~~(虽然空间大但
阅读全文
摘要:思路:DP 提交:1次 题解: 最开始我们可以想到,分两种序列都做一遍。 先来证明一个结论: 存在一种构造,使 $B$ 中的数都在 $A$ 中出现过,且这样不劣。 (目的是为了转化暂时看起来虚无缥缈的DP) 显然一个数成立,考虑 $B$ 的前 $k 1$ 项,向后插入一个数 $B_k$。 若 $B_
阅读全文
摘要:思路:01trie 按位维护 提交:5边 错因:爆int + 少处理询问时的右端点 题解: 见代码(已经不想说什么了) 代码 cpp //I have my own flg; include define ll long long define R register int using namesp
阅读全文
摘要:A1 先贪心的(可能你们觉得很显然),我们直接从前往后扫,并且让每个区间尽量长。 如何判断?差的 gcd 不为 1 + map 判重复元素。 A3 DP + 堆优化 $f[i]=\min(\sum_{j=i k}^i f[j] + max(b[j],s[i] s[j]))$ 发现每个点在又收税转为路
阅读全文
摘要:A1 100pts 考试时暴力打表+发现三次函数于是暴力解方程。 更好的: 发现是在枚举子矩形并求面积,于是有: $\sum_{x}^n\sum_{y}^m x y \times (n x+1) (m y+1)$ 设$f(x)=\sum_{x}^n x (n x+1)$ $=1 n + 2 (n 1
阅读全文
摘要:思路:笛卡尔树?(好像并不一定要建出来,但是可以更好理解) 提交:2次 错因:没有判左右儿子是否为空来回溯导致它T了 题解: 建出笛卡尔树,考虑如何计算答案: 先预处理每一个值出现的位置 $pos[]$; 对于每一个有左右儿子的点,设他在原序列中的值为 $mx$,根据笛卡尔树的性质,他比自己的子树中
阅读全文
摘要:思路:。。。乱搞数据结构?? 提交:1次 题解: 观察到除了单点就是全局操作,所以我们维护一个全局加法标记add和乘法标记mul和答案sum。 单点修改时,比如我们要把 $pos$ 位置改成 $y$ ,实际上我们应该储存 $x$ , 且 $y=mul x+add$ ,即我们储存的是逆标记操作后的值。
阅读全文
摘要:思路:数据结构 提交:Inf次 题解: 树状数组套主席树 考虑静态区间第k大是一个前缀主席树,但是如果修改是 $O(nlogn)$ 的,查询时 $O(logn)$ ,考虑去均衡两部分的复杂度,如何均衡的维护前缀和?于是上了树状数组。于是乎主席树 $i$ 维护的是 $[i lowbit(i)+1,i]
阅读全文
摘要:作为一个要考试的人,还不会并查集,简直了。。。 带权并查集 先上一道题: "P2024 [NOI2001]食物链" 相信大家都会吧QwQ 大致这样想 所以此时的边感觉是有方向的。 再来看一道别的题: "P4079 [SDOI2016]齿轮" 还是类似刚才的思路,将齿差比作为边权,若在同一个连通块就c
阅读全文

浙公网安备 33010602011771号