Loading

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 21 下一页
摘要: 先膜拜楼上 7k 代码的神仙。 这里提供一个轻工业的做法。 首先考虑没有离开操作,那么对于每个询问,我们只需要知道最早在哪一次操作队列 \(A\) 的大小 \(\ge B\) 。 这可以对所有询问离线,然后将每个询问挂在对应的位置,用线段树维护区间中询问的最小值。 这时一个加入操作,等价于区间减,当 阅读全文
posted @ 2021-10-04 17:11 7KByte 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 首先 \(j\) 为奇数时答案为 \(1\) 。 简单证明,\(j\) 个点之间的重心一定是一个可期待点。 根据重心的性质,所有可能的重心一定构成一条链。 那么已知一个重心为 \(x\) ,如果要移动到一个相邻点 \(y\) ,则断开 \((x,y)\) 后两颗子树大小一定相同。 而 \(j\) 为 阅读全文
posted @ 2021-10-04 17:11 7KByte 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 这应该是 JOISC2021 最简单的一题了。 求前 $k $ 大的曼哈顿距离,先考虑求第 \(k\) 大的距离。 第 \(k\) 大的距离,比较套路的做法是二分答案,然后计算距离 \(\le dis\) 的点对数。 曼哈顿距离不好求,考虑转化为切比雪夫距离,原来的点 \((x,y)\to (x+y 阅读全文
posted @ 2021-10-04 17:10 7KByte 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 大模拟,需要肝。 我们一步步分解。 首先最开始只有第一个个点被感染了,那么我们最先固定第一个人的方向,有 \(4\) 种选择。 对于第一个点初始方向上的点,一定与 \(1\) 号点相向运动,否则它们既不会被感染,也不会感染别人,没有任何作用。我们称这类点为 \(\mathbf{A}\) 类节点 对于 阅读全文
posted @ 2021-10-04 17:09 7KByte 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 求字典序最小的答案,从前往后一次考虑每一位。 即枚举 \(i\) 从 \(1\) 到 \(n\) 判断当前活动加入后是否能够达到 \(k\) 的总数,如果能则加入当前的 \(i\) 。 这样我们只用在线维护当前空缺位置能够加入活动的最大值。 考虑加入活动 \(i\) 后,最多由原来的一个连续区间断开 阅读全文
posted @ 2021-10-04 17:09 7KByte 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 比较清新的数据结构体。 首先观察到 \(n\) 比较小,考虑多个 $\log $ 或 根号算法。 先考虑固定 \(x\) 怎么做,我们可以写一个 calc(l,r) 函数表示时间区间在 \([l,r]\) 内的代价是多少,每次求出区间 \([l,r]\) 中编号最小的日程安排 \((x,y)\),加 阅读全文
posted @ 2021-10-04 17:08 7KByte 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 莫队模板题。 首先这个问题不弱于带修数颜色,所以考虑带修莫队。 同时 \(cnt\) 的取值不超过 \(\sqrt{n}\) 种,所以我们可以用链表维护出现的 \(cnt\) 取值。 对于每次询问,将这 \(\sqrt{n}\) 种 \(cnt\) 从小到大排序,答案就是最短的连续一段满足出现次数之 阅读全文
posted @ 2021-10-04 17:07 7KByte 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 神仙图论题。 给定一张无向图,对于每个点指定两个排名 \(p_i,q_i\),使得对于每条边 \((u,v)\),\((p_u-p_v)(q_u-q_v)>0\) ,也就是相对排名相同。构造两个排列 \(p,q\) 使得 \(p_i\neq q_i\) 的位置最多。 转换一下,对于每条边指定一个方向 阅读全文
posted @ 2021-10-04 17:07 7KByte 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 神仙 \(\rm DP\) 题。 首先,可行性转换为最优性。我们定义状态 \(f[i]\) 表示前 \(i\) 盏灯能够最多能覆盖区间 \([1,f[i]]\) 中所有的灯。 这是最关键的一步,后面的步骤都比较套路。需要注意细节和边界问题。 对于当前的 \(i\) ,只有向左和向右两种选择。 选择向 阅读全文
posted @ 2021-10-04 17:06 7KByte 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 某神奇的函数合并算法——Slope trick。 Codeforces 原文链接 梗概: 对于那么对于一个函数,我们称之为可Slope ,当且仅当函数图像是一个凸包或一条直线。 不失一般性,我们只考虑下凸包。 显然这个函数可以写作一个分段函数。 但是这样写效率太低,我们换一种描述方式。 首先我们记录 阅读全文
posted @ 2021-10-04 17:03 7KByte 阅读(226) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 21 下一页