洛谷 P2824

news/2025/11/6 21:14:54/文章来源:https://www.cnblogs.com/xhr0817-blog/p/19197755
image-20251106210906616

显然直接排序是不可能的。这种关于排序的题目有个经典套路:先考虑只有 \(0, 1\) 的情况。

这个题就是用线段树维护区间 \(0/1\) 的数量,再区间赋 \(0/1\) 即可。

再考虑 \(n\) 个数,可以二分答案 \(x\),将 \(< x\) 的看成 \(0\)\(\ge x\) 的看成 \(1\),最后看 \(q\) 的位置是否为 \(1\) 即可。

时间复杂度:\(O(m \log ^2 n)\)

这个套路见过好多次了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/958110.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaSE——基础

JavaSE——基础JavaSE——基础1.注释单行注释:// 多行注释:/* 注释 */ 文档注释-JavaDos: /** 注释 */标识符首字母以字母(AZ或az)和($或_) 开始标识符是大小写敏感(特别注意大小写) ![](C:\Users\HAIER\Pic…

[Python刷题记录]-只出现一次的数字-异或位运算-简单

[Python刷题记录]-只出现一次的数字-异或位运算-简单链接:136. 只出现一次的数字 - 力扣(LeetCode) 1 class Solution(object):2 def singleNumber(self, nums):3 """4 :type n…

安装 PySide2/PySide6/PyQt5/PyQt6

安装 PySide2/PySide6: pip install pyside2 pip install pyside6 安装 PyQt5/PyQt6: pip install pyqt5-tools pip install pyqt6-tools 即可同时安装 PyQt5/PyQt6 和一些重要的工具,比如 Qt Designer。

【Agent】 ACE(Agentic Context Engineering)源码阅读笔记---(3)关键创新

【Agent】 ACE(Agentic Context Engineering)源码阅读笔记---(3)关键创新 目录【Agent】 ACE(Agentic Context Engineering)源码阅读笔记---(3)关键创新0x00 概要0x01 增量式 Delta 更新1.1 原理1.2 源码解读0…

在Mac中用vscode写java

在Mac中用vscode写java下载jdk和vscode 进入官网 jdk vscode 找到对应的版本进行下载 我是MacBook Air m4芯片,适配arm系统 点击下载即可 安装 点击dmg安装 在vscode中安装插件 Chinese语言扩展包 Extension Pack for…

CF2122D Traffic Lights

注意到时间级别是 \(O(n)\) 的,暴力 DP 即可。

HJ1350接口(环保报送清单)

1、HJ1350接口(环保报送清单)示例代码 1.1登录获取token function TFrmMain.LoginWeb(aQysb, aPwd: string): string; vartoken, publicKey, input, loginstr: string;js: ISuperObject;cert: TStrings; beginBLogin…

11月6号

今天上了数据结构和体育课

解决macOS升级到Tahoe后ssh-dss算法失效的问题

本篇介绍如何在 macOS Tahoe(M芯片) 终端利用 ssh 继续通过 DSA 算法连接远程服务器,解决因 OpenSSH 升级带来的异常Bad key types +ssh-dss。概述 macOS 近期推送了新的提供 Tahoe,系统升级的同时也升级了内部的 …

20251106 正睿

B\(n \le 10^6\),答案保留 \(6\) 为小数。显然可以二分答案 \(p\)。 设区间内众数出现 \(c1\) 次,剩下的数共出现 \(c0\) 次,则 \(\frac{c1}{c0 + c1} \ge k\),化简得到 \((1 - k)c1 - kc0 \ge 0\)。 令 \(s_i = (…

初识SQL语句

操作文件夹(数据库) 增 create database db1 charset utf8;mysql> create database db1 charset utf8; Query OK, 1 row affected (0.00 sec)查 show create database db1; # 查看db1数据库 mysql> show creat…

linux安装与命令

一、敏捷开发模型: 这是一种 新的模型,前面的几种都是属于传统型。它能适应快速需求变化,交付周期短,轻量级的开发模式。 二、增量开发模型: 项目被划分为一系列的增量,每一个增量都交付整个项目需求中的一部分功能…

25.11.6随笔联考总结

考试 开考后正常通读题目。T1 看了 2 分钟秒了,T2 看了一会认为需要先把期望转成计数,然后把贡献分类计算貌似有一定的分,T3 想了好一会感觉大概能写一个 80 的 dp,T4 好像是 CSP2020 T4 类似,比较简单。于是决定…

《代码大全 2》观后感(五):注释 —— 代码与 “未来” 的对话

关于 “注释”,我过去有两个极端:要么觉得 “代码自己能说明白,不用写注释”,要么觉得 “多写注释总没错,哪怕是‘int a=0; // 定义 a 为 0’这种废话”。而《代码大全 2》对注释的观点,彻底改变了我的认知:注释…

库相关的操作

系统数据库 MySQL安装自带的一些数据库 information_schema : 虚拟库不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等 performance_schema : MySQL 5.5开始新增的一个数…

Cloudflare中的“托管质询”、“JavaScript质询“、”交互式质询”区别 - 狼人:

Cloudflare中的“托管质询”、“JavaScript质询“、”交互式质询”区别2025-11-06 20:50 狼人:-) 阅读(0) 评论(0) 收藏 举报Cloudflare提供了多种质询机制来区分正常用户和恶意流量,主要包括托管质询、JavaScrip…

数字识别模型

import numpy as np import matplotlib.pyplot as plt from sklearn.datasets import fetch_openml from sklearn.model_selection import train_test_split from sklearn.ensemble import RandomForestClassifier fro…

洛谷 P5327

给定一棵大小为 \(n\) 的树和 \(m\) 条链 \(s_i, t_i\),询问有多少对 \((u, v)\) 满足 \(u, v\) 同时在一条链上? \(n, m \le 10^5\)一个十分暴力的做法:把一条链剖成 \(\log n\) 个区间,那么这 \(\log n\) 个区间…

2025年AI/LLM安全围栏/护栏/安全网关选型深度评估

2025年AI/LLM安全围栏/护栏/安全网关选型深度评估面向对外服务或内部开放的大语言模型(LLM)与多模态应用,AI应用安全围栏/护栏/安全网关(亦称 LLM-WAF / Guardrails)已成为“输入+上下文+输出”三段式防护与RAG 越…

完整教程:mysql表的操作——mysql表的约束

完整教程:mysql表的操作——mysql表的约束pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…