首页 > 其他分享 >暑假集训学习笔记(3):lxl DS Day 3

暑假集训学习笔记(3):lxl DS Day 3

时间:2024-07-04 11:53:31浏览次数:18  
标签:绳子 DS max 位置 Day 维护 lxl 我们 考虑

区间最值操作

CF1572F

首先广播站 \(i\), 能覆盖到的肯定是相对于 \(i\) 的前缀, 我们可以维护一个 \(r_i\), 表示每个 \(i\) 可以覆盖到的右端点, 然后我们考虑segment beats, 考虑 \(max\) 变为 \(v\) 时, 我们维护最大值有多少个, 然后对应的 \(b\) 数组的 \([v + 1, max]\) 位置就区间减 \(cnt_max\), 然后这题就解决了。

CF793F

无修改, 可以优先考虑扫描线, 考虑扫 \(x\) 不好维护, 因为我们从 \(l + 1\) 扫到 \(l\) 的时候, 我们第一个开始的绳子会发生变化, 我们从 \(y\) 开始扫, 这样我们就只用考虑接上最后若干根绳子,我们维护 \(f_i\) 表示从 \(x == i\) 的答案, 考虑现在绳子右端点 \(r == y\) 的绳子, 如果 \(f_i \geq r\), 就都可以跑到 \(r\), 这就是将 \(i \in (1, l), a_i \geq l\) 的赋值为 \(r\), 这个可以用吉司机维护, 复杂度分析类似区间最值操作 \(O(nlogn)\)。

CF1919F2

减半警报器

减半警报器, 是把多个位置的高自由度通过划分为 \(logV\) 的值域转化成低自由度。 每次把剩余空间平均分配给每个位置。

cfgym102452 I

考虑这题十分的简单, 我们把 \(y\) 平均分给三个位置, 然后单点修改, 每个位置维护一个数据结构维护剩余空间, 然后单点修改就是每个位置的数据结构全局减, 然后把小于 0 的弹出, 在重新分配给其他位置即可, 考虑一种监视器最多分配 \(logV\) 次就会清零。

P7603 [THUPC2021] 鬼街

考虑这一道题和上一道题非常像, 考虑值域1e5, 最多有 6 个质因子, 所以修改操作就是对六个位置做操作, 查询和上一题没啥区别。

CF gym 104065 B

标签:绳子,DS,max,位置,Day,维护,lxl,我们,考虑
From: https://www.cnblogs.com/qerrj/p/18283390

相关文章

  • 解决Landsat 5 TM L2影像在ENVI中打不开的情况
    打开Landsat5TML2影像的MTL文件在ENVI中报错如下:解决方法:打开MTL文件更改两个地方:1.将第一行改为:GROUP=L1_METADATA_FILE;2.L2级的影像已经过校正处理,正确的应该是如下图所示*****_SR_B*.TIF,但是在MTL里面往下拉还有一处地方的各波段名称没有更改过来,将下图红色框内......
  • Day31.管理员创建老师功能
    1.管理员创建老师功能_代码及执行流程2.管理员创建老师功能_视图层管理员创建老师admin.py下的create_teacher方法'''管理员视图'''frominterfaceimportadmin_interfacefromlibimportcommon,common_interface#todo管理员创建老师@common.auth('admin')defc......
  • Day1| 704. 二分查找 &27. 移除元素
    704.二分查找题目链接:https://leetcode.cn/problems/binary-search/description/思路:切记二分查找要基于排序好的数组或者数据,否则二分查找必不能使用!!!!!!!!!双指针写最简单,一个头指针从0开始,一个尾指针从数组长度-1开始,中间指针是头+尾/2,每次比较头尾中间指针的值......
  • C++从淬体到元婴day10之模板
    2024/6/30模板概念:在C++中,模板是一种泛型编程的工具,它允许程序员编写与类型无关的代码。作用:通过使用模板,你可以编写一种可以处理多种数据类型的函数或类,而无需为每种数据类型编写单独的实现。分类:函数模板和类模板函数模板建立一个通用函数,其函数返回值类型和形参类......
  • Day31.管理员创建学校
    1.管理员创建学校_代码执行流程2.管理员创建学校_视图层admin.py'''管理员视图'''frominterfaceimportadmin_interfacefromlibimportcommon,common_interface#todo管理员创建学校@common.auth('admin')defcreate_school():print('管理员创建......
  • Day31.管理员创建课程功能
    1.管理员创建课程_代码及执行流程2.管理员创建课程_管理员创建课程admin.py#todo管理员创建课程@common.auth('admin')defcreate_course():print('管理员创建课程...')whileTrue:#todo1.让管理员先选择学校#todo1.1调用接口,获取所有......
  • 7.1 lxl DS Day1 题解
    7.1lxlDSDay1题解P7124[Ynoi2008]stcm性质1:考虑轻儿子的子树和为\(O(nlogn)\)。证明:考虑每个结点会对多少个轻祖先做贡献,也就是重链个数,考虑每个节点到根节点重链条数为\(O(nlogn)\),所以子树和为\(O(nlogn)\)。所以对于一条重链,如果我们已经插入了链头的补集,......
  • GEE APP:根据大地遥感Landsat卫星 5 号、7 号和 8 号估算河流排放量
    摘要河流排量卫星遥感(RSQ)算法为补充河流测量记录提供了有用的观测数据源。RSQ算法已经存在了十多年,但由于缺乏可操作性和对不确定性的定量描述,其广泛使用一直受到阻碍。在此,我们介绍一种利用大地遥感卫星观测数据近实时估算河流排放量的算法RODEO。RODEO已通过456个测站(......
  • GEE案例:Landsat系列影像遥感水覆盖评估的简单填云方法
    简介在很多时候我们进行长时序的水域面积评估的时候,会发现当期影像或者多期影像会无法覆盖所选研究区域,或者因为云层较多,使得影像无法准确获取地表信息。因此我们如何解决这种问题就成为一个值得关注的问题,因此我们参考2021年的一篇文章给大家一个影像修复的方法。摘要水文......
  • 代码训练营 DAY4打卡
      本文由GarfieldTheOldCat原创,转载请标明dekkyandlappy-CSDN博客今天学习了链表的第二课时,链表基础内容在代码训练营DAY3打卡 本文由GarfieldTheOldCat原创,转载请标明两两交换链表中的节点这道题目的第一个难点在于对题目意思的理解,什么是两两交换?举个例子:【A,B,C,D】......