摘要: D 先对 \(a\) 从小到大排序。 将题目转化成找到最小的 \(d\),使得恰好有 \(k\) 个 \(a_i\in [b-d,b+d]\)。 对于每个询问 \(b,k\),考虑二分答案。 设待检查的答案为 \(d\),二分找到最小的 \(p1\) 使得 \(a_{p1}\geq b-d\) 和最 阅读全文
posted @ 2024-07-27 23:04 adam01 阅读(125) 评论(0) 推荐(0)
摘要: 题面 \(O(nd^2)\) 考虑 \(f(i,j,k)\) 表示 dp 到第 \(i\) 维,距离 \(p,q\) 曼哈顿距离 \(j,k\) 的方案数。 考虑朴素转移: 设 \(dis=|p_{i+1}-q_{i+1}|\)。 \[\begin{aligned} f(i+1,j+t,k+dis- 阅读全文
posted @ 2024-07-27 16:46 adam01 阅读(56) 评论(0) 推荐(0)
摘要: 题面 注意到操作只对当前行/列有效,所以只要记录当前所在行和列是否有被操作。 设 \(f(i,j,x,y)\) 表示到了位置 \((i,j)\),第 \(i\) 行是否被操作,第 \(j\) 列是否被操作的最小代价。 转移: 设 \(col = c(i,j) \oplus x \oplus y\)。 阅读全文
posted @ 2024-07-27 16:44 adam01 阅读(23) 评论(0) 推荐(0)
摘要: 题面 注意到把对局在图上表示出来是一颗满二叉树(叶节点为选手,其他点为对局),可以考虑树形 dp。 设 \(x\) 为 \([l_x,r_x]\) 之间选手的比赛,且该节点到叶子结点距离 \(d_x\)。 设 \(f(x,p)\) 表示胜者为 \(p\) 的最大钱数,有转移: \[\begin{al 阅读全文
posted @ 2024-07-27 16:44 adam01 阅读(24) 评论(0) 推荐(0)
摘要: 题面 把“移动 \(a_n\) 至数列头”称为 rotate,删除一项称为 erase。 因为要求字典序最小,所以可以逐位贪心。 考虑一个数 \(a_i\) 怎么变成第一个数: 使用 \(n-i\) 次 rotate/erase,再 rotate 一次。删除或移动原来的 \(a_{i+1}\sim 阅读全文
posted @ 2024-07-27 16:44 adam01 阅读(39) 评论(0) 推荐(0)
摘要: 题面 注意到如果两个球 \(i,j\) 有 \(i<j,x_i>x_j\),那么这两个球一定会交换。 所以要交换 \(x\) 的逆序对数 次。 但是相同颜色交换没有代价,所以答案是 \(x\) 的逆序对数减去满足 \(c_i=c_j,i<j,x_i>x_j\) 的 \((i,j)\) 对的数量。 可 阅读全文
posted @ 2024-07-27 16:43 adam01 阅读(33) 评论(0) 推荐(0)
摘要: 题面 根据题目描述,原图为二分图,设两侧点集为 \(S,T\),大小为 \(s,t(s\le 3\times 10^5,t\le 3\times 10^3)\)。 注意到有四元环当且仅当 \(T\) 中存在一个点对 \((a,b)\) 同时和 \(S\) 中的某两个点连边。 可以先考虑暴力,一种想法 阅读全文
posted @ 2024-07-27 16:43 adam01 阅读(30) 评论(0) 推荐(0)