首页 > 其他分享 >23.5 杂题

23.5 杂题

时间:2023-05-13 17:44:27浏览次数:57  
标签:min 杂题 复杂度 sqrt 23.5 加法 散块

CF543E Listening to Music

先稍微转换问题,对于所有 \(a_i<x\),相当于给所有 \(\in [i,\min(i+m-1,n)]\) 的右端点答案加一。最后就是求一个区间 \(\min\)。于是有一个离线扫描线的 \(n\log n\) 做法。可持久化+标记永久化,可以做到 \(O(n\log n)\) 时空。考虑分块。

对于散块询问,我们需要知道的是块首的值。如果直接预处理是 \(O(n\sqrt{n})\) 空间的。考虑继续平衡复杂度,对操作继续分块。那么就相当于有 \(O(\sqrt{n})\) 个区间加,做一次区间查 \(\min\)。差分一下复杂度就平衡下来了。

对于整块查询,由于整块加法是平凡的,我们只需考虑散块加法。而对于一个修改,散块加法只有 \(O(1)\) 次。于是在修改的时候对散块重构,重新记录散块的 \(\min\) 即可。

标签:min,杂题,复杂度,sqrt,23.5,加法,散块
From: https://www.cnblogs.com/zcr-blog/p/17397814.html

相关文章

  • day72(2023.5.13)
    1.Servlet技术详解 2.创建第一个Servlet案例 3.Tomcat运行过程 4.Servlet的生命周期 5.Servlet处理请求的原理 6.Servlet的作用 7.在Idea中创建Web工程 在Idea创建Web工程添加servlet-api.jar 在Idea中配置To......
  • Burp Suite Professional / Community 2023.5 (macOS, Linux, Windows) - Web 应用安
    BurpSuiteProfessional/Community2023.5(macOS,Linux,Windows)-Web应用安全、测试和扫描BurpSuiteProfessional,Test,find,andexploitvulnerabilities.请访问原文链接:https://sysin.org/blog/burp-suite-pro-2023/,查看最新版。原创作品,转载请保留出处。作者......
  • 杂题选解
    Tag结论(包括定理,指的是通过题目信息或者用到的知识点推出一个性质的题目)二分暴力贪心(贪心题或者题目中用到贪心)位运算(下分具体运算)数论技巧(做题通用的小trick)构造计算几何点到线段的距离模拟图形模拟字符串(指的是问题载体是字符串的题目)图论最短路dijkst......
  • 2023.5.12——软件工程日报
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • day71(2023.5.12)
    1.JavaEE简介 2.服务器 3.Tomcat的使用 4.Tomcat下载与安装 5.Tomcat目录结构与介绍 6.Tomcat启动与关闭输入后,小猫出来啦! 7.Tomcat配置文件介绍 8.解决控制台乱码以及修改Tomcat监听端口 9.配置TomcatManage......
  • 编程一小时2023.5.11
    1.#include<iostream>#include<cstring>#include<algorithm>#include<set>usingnamespacestd;constintN=1010;intt,n;inta[N],b[N];set<int>st;intg[N][N];intmain(){scanf("%d",&t);while(t--......
  • 编程一小时2023.5.12
    #include<iostream>#include<cstring>#include<algorithm>#include<vector>#include<unordered_set>#pragmaGCCoptimize(2)#pragmaGCCoptimize(3)#definelfirst#definersecondusingnamespacestd;typedefpair<int,int>......
  • 每日总结-23.5.12
    <%HttpSessionhttpSession=request.getSession();//Stringtea_id=(String)httpSession.getAttribute("id_");Stringtea_id=request.getParameter("id_");Thesqlthesql=newThesql();request.setCharacterEncoding(......
  • 2023.5.12每日总结
    packageshiyan;importjava.sql.*;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassAllMethods{publicConnectionconnect;publicAllMethods()throwsException{Class.forName(&q......
  • 2023.5.12编程一小时打卡
    一、问题描述:初始化int类型数组data1[]={1,3,5,7,9,11,13,15,17,19,2,4,6,8,10,12,14,16,18,20},先用任一种算法对其进行排序,然后用户输入一个数字,折半查找函数模板找出他的位置。 二、解题思路:首先对数组进行排序,然后用数组的下标进行折半查找,利用数组下标的比较大小进行替......