07 2023 档案
摘要:显然, - 条件一等价于在 中, 组成的虚树等于它本身。 - 条件二等价于 组成的虚树上点的标号不超过 。 我们考虑在原树的基础上依次添加 这 个点。添加一个点 时,它与原树的位置关系可能有以下几种
阅读全文
摘要:考虑一个 的数 ,必然是一段前缀贴着 或者 ,然后下一位脱离了 和 的限制,后面随便乱填。 注意到一个性质,对于某一位 ,考虑这一位上没有限制的那些位置,最优方案肯定是令其等于其左边(或者右边)第一个有限制的数的第 位上的
阅读全文
摘要:这种题肯定首先要**寻找不变量**。 显然后面排好序的后缀不会被改变。因此从整体上来看我们的流程肯定是,如果当前 ,就令 减一,否则你一步换的 肯定满足 。而显然 ,因此我们考察 $\sum|i-p
阅读全文
摘要:一个比较垃圾的做法,卡着时限过了这道题。 首先大胆猜个结论:要么 ,此时 任取,要么存在字符串 和整数 使得 ,其中 表示 个 拼接得到的结果。证明的话感觉还挺复杂的,可能要 border 引理之
阅读全文
摘要:只要你发现是诈骗题就好办了。不要像我那样傻傻地瞪一个小时然后才发现那俩 sigma 里的东西相减是有性质的。 先考虑计算单个 ,一眼的树状数组……吗?考虑最终答案式子里 的系数:$\sum\limits_{jp_i]-\sum\limits_{j>i}[p_jp_i]+\sum\
阅读全文
摘要:一年前模拟赛的题,时隔恰好一年零一天又考了一遍还是不会做。 对两个矩形的位置分情况: 1. 相离,此时必然存在一条与 轴或 轴平行的分界线,满足一个矩形在左边(下面),另一个矩形在右边(上面)。这部分显然可以 地处理。 2. 相交成十字形。这一类我的处理比较烦:考虑预处
阅读全文
摘要:牛逼题。 先考虑 的部分分:一种方法是线段树,即因为左右端点是独立的,因此对左右端点各维护一个权值线段树表示有多少个区间以这个值为左 / 右端点,这样对于修改,左端点的部分相当于先查询 的数的个数,然后将它们都挂到 上,最后把
阅读全文
摘要:首先第一步是一个浅显的观察:我们要求的是**所有可能的最终序列的贡献之和**,如果能改为计算**所有操作序列的贡献之和**那问题会简单很多,并且我们惊奇地发现,如果一组 全大于 ,那么把它们全减去 以后得到的答案序列不会改变,而对于任意一种可能的最终序列,必然存在一组 $\
阅读全文
摘要:首先,DP 肯定是逃不掉的,因为直接贪心其实不好判断在两个人都可以上线的时间段究竟是哪个人上线,需要通过后面的情况来做出判断,但是这题值域比较大直接维护 DP 值肯定不行,因此考虑先设计一个与值域有关的 DP 然后优化。 将时间区间离散化,然后依次考虑每个时间区间。一个很自然的想法是设 $dp_{i
阅读全文
摘要:考虑如果每个数恰好出现两次,那么容易得出一个序列合法当且仅当将每个数两次出现位置看作一个区间 的两个端点,那么这些区间两两之间不存在包含关系。 考虑每个数出现四次的情况,我们钦定两次为 ,两次为 ,这样可以转化为 的情况,而容易发现只有
阅读全文
摘要:注意到这什么 或 的限制条件是没有用的,因为如果 $s\le q>1;solve2(l,mid);solve2(mid+1,r); static ll mn[MAXN+5],mx[MAXN+5],f[MAXN+5],g[MAXN+5]; mn[mid+1]=mx[mid
阅读全文
摘要:显然,每个法力池最终能收集到的法力只与这个法力池最终被收集到的时间有关。 对于一组询问 ,假设我们经过了 个法力池,我们钦定最终被收集到的时间从后到前分别是 ,那么最大法力值为 $\sum\limits_{i=1}^kc_{a_i}·
阅读全文
摘要:NOI,来点己酸集合!
阅读全文
摘要:这能 3500? 对于一组在 上的询问,考虑每种线路 ,假设 路径上线路 的长度为 ,那么不难发现收罚款的次数只有两种可能: 或者 $\lfloor\dfrac{len}{T}\rfloor
阅读全文
摘要:很没感觉的一道题。 首先特判掉 。 在 无穷拼接的过程中,我们考虑一个周期一个周期地匹配,由于每局比赛的长度是 或者 ,因此每个周期开始的时候,把上个周期剩下的零头匹配完之后起始匹配位置只可能是 或 或 ,并且对于一个起始匹配位置 $i(0
阅读全文
摘要:考虑拿总方案数减去不合法方案数。一个字符串不合法当且仅当其所有长度为 的子串字典序都 。把这个东西用 KMP 自动机的角度来理解就是假设当前在 KMP 自动机的节点 ,那么下一步你匹配的字符必须 fail 树上所有祖先节点对应的下一个字符的最大
阅读全文
摘要:先来找些性质: - 中最小的元素 肯定是最小的不是 的因子的数,由于 ,所以 。 - 对于每个 $0\le iS)break; for(int j=1;j>1; if(calc(mid
阅读全文
摘要:是 Ynoi 捏。 建一棵线段树,线段树上每个节点维护一个长度为 的 DP 数组 表示 最少需要多少才能使得从左往右将 与区间中的数进行图中的相加操作后会减掉至少 次 。 如果我们能预处理出 ,那么查询是容易的,直接找到对应的区间然后
阅读全文
摘要:怎么 ARC 还能撞题的?只能说 Kubic 牛逼。 首先显然没法保序回归。考虑用类似于凸壳优化 DP 的做法解决原问题(也就是 P4331): - 设 表示考虑前 位, 的最小代价,显然有 $dp_{i,j}=\min_{k\le j}\{dp_{i-1
阅读全文
摘要:看不懂 zky 代码,所以摆了。
阅读全文
摘要:考虑转化模型(有点类似于 PKUSC2018 猎人杀):生成一个值域为 的无穷序列,记 表示其中第 个 的位置,那么所求即为 是 序列中的最大值的概率。 容斥。假设我们要计算 的答案,我们考虑钦定一个集合 满足 $S
阅读全文
摘要:假设 号队伍机器人总牌数比 号队伍多,那么显然最终 号队伍中的牌都会走光。 如果 号机器人属于 号队伍那么我们暴力模拟第一轮即可。下面只讨论 号机器人属于 号队伍的情况。 由于我们走牌顺序一定是 直到没
阅读全文
摘要:显然分成 段以后,最大化形成的排列的字典序的策略是将所有段按第一个元素的大小降序排列。 由于最终排列的字典序肯定 原排列的字典序,因此我们考虑最大化最终排列与原排列的 LCP,这部分就考虑二分答案,记 表示以 开始 结尾的 LDS 的长度,那
阅读全文
摘要:先考虑一下合法的 的上界和下界是什么以及如何达到上界和下界,我们找出树的一个重心 并以 为根 dfs 一遍整棵树,那么: - 下界为 ,构造方法是从下往上钦定,对于一个点考虑其所有没有匹配的儿子,如果是偶数个就将它们两两匹配,如果是奇数
阅读全文
摘要:首先发现一个性质:对于一组询问,如果答案不是 ,那么必然存在最优正方形满足,要么三个边界上存在给定的点,要么两个边界 + 一个对角上存在给定的点,这是因为如果一个正方形只顶住了两个边界,那么如果这两个边界是邻边的话正方形肯定可以继续扩大,如果是对边的话我们可以将正方形水平方向上移动直到其卡住
阅读全文