首页 > 其他分享 >刷题记录

刷题记录

时间:2024-08-14 18:06:38浏览次数:13  
标签:洛谷 记录 查集 树状 交点 序列 维护 刷题

2024.8.13

洛谷P2391 白雪皑皑
并查集维护序列连通性的一道好题。
倒序操作,用并查集维护下一个未被染色的位置来染色。

洛谷P3295 [SCOI2016] 萌萌哒
并查集维护区间相等的限制
使用类似ST表的结构,同一层内建并查集,把一段区间限制拆成log段限制直接维护
下传时将本节点的左右儿子分别和本层并查集上自己的根节点的左右儿子在下一层的并查集里面直接合并
最后下传至最下面统计答案

2024.8.14

洛谷P2221 [HAOI2012] 高速公路
线段树根据询问的式子维护需要的信息

洛谷P6619 [省选联考 2020 A/B 卷] 冰火战士
树状数组上二分经典题
维护两个序列A、B,要找一个分界点,满足A的前缀和和B的后缀和的最小值最大
发现把两个序列的前缀和/后缀和画出来,则A的前缀和递增,B的后缀和递减,答案就在交点附近
树状数组维护两个序列,A直接维护,B记一下总和,再把错开一位的前缀和减去总和,实现两个序列下标的对齐
查询时从头开始,每次在树状数组上往前跳 \(2^k\) 步,k递减,每一次检查跳的下一位两个序列的大小关系,判断是否越过交点,最终找到交点
复杂度 \(O(Q \log Q)\),树状数组小常数可过
要注意最优解不一定在交点上,可能在附近,最大能量值不在交点就在交点+1,但是可能更高的温度也对应相同的答案,要多扫一次

标签:洛谷,记录,查集,树状,交点,序列,维护,刷题
From: https://www.cnblogs.com/vasily-959/p/18359475

相关文章

  • system generator学习记录
    SystemGenerator流程工具包:VIVADO2017.3Matlab2017a图1‑1systemgenerator版本要对应才能打开新建simulink打开systemgenerator,创建simulink文件图1‑2创建simulink文件添加systemgenerator图1‑3创建文件打开库模型图1‑4添加基础模型工具就......
  • 《python语言程序设计》2018第7章第1题 第2次刷题 创建一个Rectangle类,包括长、宽数据
    uml类图到现在不会弄。此处为main的位置,不是rectangle类的代码。importmathdefmain():width_int=eval(input("EnterRectangle#1width:"))height_int=eval(input("EnterRectangle#1height:"))a=exCode07.Rectangle(width_int,height......
  • 记录一下7
    项目场景:接上一条,电容式触摸按键实现水位检测(CA51F351S3)问题描述一、水位判断一开始为了图省事只用到了一个标志位来表示水位的状态,但是这种方法存在一定的局限性,就是2的水位却和3息息相关云云,这在逻辑上看起来没有问题,但是实际应用起来很容易出现今天调好了没问题,明......
  • 【开端】如何高效记录并整理编程学习笔记
    如何高效记录并整理编程学习笔记?在编程学习的海洋中,高效的笔记记录和整理方法就像一张珍贵的航海图,能够帮助我们在浩瀚的知识中找到方向。如何建立一个既能快速记录又易于回顾的笔记系统?如何在繁忙的学习中保持笔记的条理性?让我们一起探讨如何打造属于自己的编程学习“知识宝......
  • 关于c++ 匿名函数的 记录
    后续补充与测试在C++中,匿名函数(lambda表达式)要使用同作用域下的一个临时变量,可以通过捕获列表和参数列表的不同组合来实现。以下是几种常见的组合:1.按值捕获([=]):inttemp=10;autolambda=[=](){returntemp;};1.按引用捕获([&]):inttemp=10;autolambda=[&](){r......
  • MX Weekly 赛时/VP 记录
    感觉题目质量比较高,所以挖了个坑((。X2前三题简单不写洛谷-P10855傻逼赛时想出两种正确思路都他妈的没仔细想,真糖丸了不妨将题目中要求的式子化简。\[\begin{equation}\begin{split}\sum\limits_{i=1}^n\sum\limits_{j=1}^i\gcd(j,i\oplusj)^k&=\sum\limits_{j=1}^n\su......
  • SSM华天计算机面试刷题系统-计算机毕业设计源码22543
    基于SSM的华天计算机面试刷题系统的设计与实现摘 要    华天计算机面试刷题系统是一款基于SSM(Spring、SpringMVC、MyBatis)框架、利用Java编程语言和MySQL数据库,开发的在线学习和测试平台。系统利用SSM框架及前端开发技术,实现了模块化开发和管理,前后端交互以及数据库操......
  • centos7 安装docker 并运行es、rabbitmq 服务 记录
    部署docker当执行 yuminstall-ydocker-cedocker-ce-clicontainerd.iodocker-buildx-plugindocker-compose-plugin出现  “[Errno14]curl#7-“Failedtoconnectto2a03:2880:f10e:83:face:b00c:0:25de:网络不可达”修改其下载源:yum-config-manager--add-repo......
  • 力扣刷题之2940.找到Alice和Bob可能相遇的建筑
    题干描述给你一个下标从 0 开始的正整数数组 heights ,其中 heights[i] 表示第 i 栋建筑的高度。如果一个人在建筑 i ,且存在 i<j 的建筑 j 满足 heights[i]<heights[j] ,那么这个人可以移动到建筑 j 。给你另外一个数组 queries ,其中 queries[i]=[......
  • 打靶记录9——Vikings
    靶机下载地址:https://www.vulnhub.com/entry/vikings-1,741/难度:低(中),CTF风格的靶机目标:取得root权限+2个flag涉及的攻击方法:主机发现端口扫描Web信息收集编码转换/文件还原离线密码破解隐写术二进制文件提取素数查找/科拉茨猜想RPC漏洞提权主机发现:sudoarp-sc......