首页 > 其他分享 >ABC283E 题解

ABC283E 题解

时间:2023-02-13 18:35:10浏览次数:73  
标签:cur 题解 pos ABC283E vector 存档

前言

题目传送门!

更好的阅读体验?

很简单的一道题,强行在英语课的时候想到做法。

存储方式与其他题解稍有不同。本题解着重讲是怎么想到这个做法的。

思路

首先考虑暴力。用 \(n\) 个数组(或者 vector 等方式)记录不同版本,每次要保存或更改成版本,直接把 vector 粘贴过来当前列表即可,时间复杂度 \(O(q^2)\)。

我们考虑是什么地方导致花销巨大:是存档操作。

我们发现,所有存档之间有一定联系。尝试用一个 \(pos_i\) 去记录第 \(i\) 个存档的位置。假设当前是在 \(cur\) 位置,备份直接 \(pos_i = cur\) 即可,然后直接做。

但是这样有一个明显的缺点:

标签:cur,题解,pos,ABC283E,vector,存档
From: https://www.cnblogs.com/liangbowen/p/17117322.html

相关文章

  • 【题解】CF1500B Two chandeliers
    题目分析:感觉这个题难度虚高,怕是因为一般不用翻译软件翻译输入输出格式(如果我们关注到了输入格式的话就可以发现一个很有用的地方,就是\(a\)和\(b\)单个序列内包含的......
  • 【题解】ABC289 E-G
    现在ABC的G竟然沦落到我都能做出来的地步了。E.SwapPlaces题目分析:这个题初看可能不很好好做的样子,但是看到它的数据范围是个\(O(n^2)\)随便跑的复杂度,所以直接......
  • 【题解】CF364E Empty Rectangles
    题目分析:如果题目放在序列上,也就是询问一个长度为\(n\)的序列有多少个子段满足其和为\(k\),那么考虑应该怎么做。显然就是使用分治,即左边的答案+右边的答案+跨过中间的......
  • 【题解】CF150E Freezing with Style
    题目分析:看到中位数最大显然可以想到直接二分这个中位数,然后将大于等于的边设为\(1\)小于的设为\(-1\),那么一条路径权值和大于等于\(0\)就意味着中位数大于等于二分......
  • org.apache.ibatis.binding.BindingException: Parameter ‘XXXX‘ not found.的问题
    文章目录​​问题分析​​​​[1]两个普通参数​​​​[2]既有参数又有对象​​问题分析是当Dao层的方法有多个参数的时候,我们需要加入@Param注解我下面都是用注解开发的,不......
  • JAVA - - - HashMap常见问题解答
    HashMap与ConcurrentHashMap的异同都是key-value形式的存储数据;HashMap是线程不安全的,ConcurrentHashMap是JUC下的线程安全的;HashMap底层数据结构是数组+......
  • 联想笔记本充电周期达到300问题解决。
       1.发现联想笔记本电源低于45W就会损耗电池周期;高于45W时电池则直接用充电器电,右下角的叹号也会消失。2.笔记本默认电源就只有45W。如果用了type-c扩展坞,走PD......
  • L5-NOIP模拟11 测试题解
    经典老题排名-L5-NOIP模拟11-码创未来A.[CQOI2009]中位数洛谷P1627|码创未来题意给出\(1,2,\dots,n\)的一个排列,统计该排列有多少个长度为奇数的连续子串......
  • 期末复习 | CUMT数据结构实验期末——精简版题解
    前言该博客保存了博主本人的刷题记录,博客中题源来自学长博客和CUMTOJ,但是由于本人记性不好,忘记了CUMTOJ的密码TT,如有错误敬请指正!该博客的解题代码很大程度上参照了Acwi......
  • 第十一届蓝桥杯题解
    第十一届蓝桥杯题解A,门牌制作签到题,利用int转换到String就可以检验每一个字符是不是2packagetrain;publicclasstest_12{publicstaticvoidmain(String[]a......