首页 > 其他分享 >AT_abc_272_e 总结

AT_abc_272_e 总结

时间:2023-05-24 16:23:35浏览次数:34  
标签:总结 le frac log 枚举 272 abc 超时

题意

  • 给定长度为 \(n\) 的数组 \(a_i\)。执行操作 \(m\) 次,每次操作将 \(a_i\) 加上 \(i\),对于每操作求出,最小的非负整数,使得 \(A\) 不包含它。

  • 数据范围:\(1 \le n \le 2 \times 10^5, 1 \le a_i \le 10^9\)。

思路

  • 首先当 \(0 \le a_i < n\) 时,\(a_i\) 对答案才会有影响。

  • 所以有一种看似暴力的思路:求出 \(i\) 次操作后有哪些数在 \(0 \sim n - 1\) 这范围内,用桶记录一下,枚举每个数,求最小的答案。

  • 看似这个会超时,但是实际上是不超时的。因为每次 \(a_i += i\),所以它满足要求 \(i\) 只会有 \(n / i\) 这么多个,那么一共有 \(\frac{n}{1} + \frac{n}{2} + \dots \frac{n}{n}\) 这么多个数被记录下来,这个就是调和级数,是 \(O(n \log n)\) 的,所以不会炸掉,另外求答案时也只会枚举 \(n \log n\),所以肯定不会超时。

  • 时间复杂度:\(O(n \log n + m)\),\(m\) 也要枚举一下。

标签:总结,le,frac,log,枚举,272,abc,超时
From: https://www.cnblogs.com/xhr0817-blog/p/17428650.html

相关文章

  • abc260_e At Least One 题解
    AtLeastOne题意给定一个整数\(m\)和\(n\)对数\((a_i,b_i)\),我们定义一个\(f(x)\)函数表示满足以下要求的整数序列数量:整数序列为\((1,2,3\cdotsm)\)的一个子段且序列长度为\(x\)。对于\(1\leqslanti\leqslantn\),满足\(a_i\)或者\(b_i\)在整数序列......
  • AT_abc_271_f 总结
    题目:AT_abc_271_f链接:洛谷,AT,vjudge题意有\(n\timesn\)的矩阵\(a_{i,j}\),问有几条从\((1,1)\)走到\((n,n)\)且异或和为\(0\)的方案数。数据范围:\(2\len\le20,0\lea_{i,j}\le2^{30}\)。......
  • 博学谷学习记录 自我总结 用心分享 | Alibaba- GateWay
    SpringCloudNetflix项目进入维护模式,SpringCloudNetflix将不再开发新的组件,我们知道SpringCloud版本迭代算是比较快的,因而出现了很多中岛的ISSUE都来不及Fix就又推另一个Release了。进入维护模式意思就是目前已知以后一段时间SpringCloudNetflix提供的服......
  • PTA 1—3次题目集总结 Blog1
    一.前言前三次题目集总的来说知识点很多,题量也很大,除了第一次题目简单,第二三次题目的难度跨度太大了,第一次都是很基础的题目,第二三次题目难度突然提高很多,措不及防,完成得很困难,由于菜单计价系统是第一次写,难度很大,完成的不太好。二.设计与分析第一次题目集:总的来说,第一次题目......
  • abc273_e Notebook 题解
    Notebook题意有\(q\)次操作。现在你有一个空序列\(a\)和一本\(10^9\)页的笔记本,每页纸上都有一个空序列。每次操作是以下四种中的一种:ADDx,表示在\(a\)的末尾插入一个整数\(x\)。DELETE,表示删除\(a\)的末尾的一个数,如果\(a\)序列为空则什么也不干。SAVEy,表......
  • java 实验总结
    (1)前言:前三次的题目集,大概囊括了最基础的输入输出、类的创建;字符串的各种操作(定位某个特点字符在字符串中的下标、提取某段需要的子字符串、对于某个字符或某个子字符串的格式判断等等)、类的交互、函数的创建与使用以及正则表达式的运用等等。题量不大,除却第一次有9个题以外,第二次......
  • PTA题目集1~3的总结性Blog
    一、前言:我通过学习面向对象程序设计这门课程,深入掌握了Java语言的知识。截至目前,三个PTA作业,这些作业主要涉及Java的结构、类的运用、以及一些方法的使用,其中类的应用是重点。这三次作业的难度逐渐加大,同时作业量也在逐步增加。最令我印象深刻的是点菜,每一次都让我心如焦土,无可......
  • Redis的数据类型总结
    1:StringString有三种编码方式:int(整数型,直接以RedisObject存储)、raw(大于等于32位,使用sds进行存储)、内存结构为*ptr指向一个sdshdr,需要申请两次内存,可以修改!)embstr(小于32位),其中embstr只需要一次内存分配,数据比较小的时候使用,但他是只读的,如果需要修改会变为raw再执行修改2:Li......
  • BeanUtils使用总结
    [color=red][size=x-large]Commons-BeanUtils学习笔记[/size][/color[color=red][b]1、BeanUtils一共分4个包:[/b][/color][b]org.apache.commons.beanutilsorg.apache.commons.beanutils.convertersorg.apache.commons.beanutils.localeorg.apache.commons.beanutils.loc......
  • ROS2指令总结
    查看功能ros2nodelistros2topiclistros2servicelistros2actionlist查看节点信息:ros2nodeinfo<node_name>话题ros2topicecho<topic_name>查看话题的详细信息:ros2topicinfo<topic_name>查看话题的数据类型:ros2topiclist-t查看数据类型的具......