当前位置: 首页 > news >正文

Codeforcs 1732C2 暴力

题意

传送门 Codeforcs 1732C2

题解

方便起见,区间表示为左闭右开。观察到 f ( l , r ) ≥ f ( l ′ , r ′ ) , [ l ′ , r ′ ) ∈ [ l , r ) f(l,r)\geq f(l',r'),[l',r')\in [l,r) f(l,r)f(l,r),[l,r)[l,r),满足单调性,则 [ l , r ) [l,r) [l,r) 子区间最大 f f f 等于 f ( l , r ) f(l,r) f(l,r)。当同一数位出现大于一次 1 1 1 时,这一数对 f f f 的贡献大于 0 0 0,那么暴力枚举左右边界即可。时间复杂度 O ( q log ⁡ 2 ( max ⁡ a i ) ) O\Big(q\log^2(\max a_i)\Big) O(qlog2(maxai))

#include <bits/stdc++.h>
using namespace std;
using ll = long long;int main() {ios::sync_with_stdio(false);cin.tie(nullptr);int tt;cin >> tt;while (tt--) {int n, q;cin >> n >> q;vector<int> a(n);for (int i = 0; i < n; ++i) {cin >> a[i];}vector<ll> sum(n + 1);vector<int> xsum(n + 1);for (int i = 0; i < n; ++i) {sum[i + 1] = sum[i] + a[i];xsum[i + 1] = xsum[i] ^ a[i];}vector<int> pos;for (int i = 0; i < n; ++i) {if (a[i] != 0) {pos.push_back(i);}}while (q--) {int l, r;cin >> l >> r;l -= 1;ll x = (sum[r] - sum[l]) - (xsum[r] ^ xsum[l]);if (x == 0) {cout << l + 1 << ' ' << l + 1 << '\n';continue;}int mn = r - l;int ml = l, mr = r;int lb = lower_bound(pos.begin(), pos.end(), l) - pos.begin();int ub = lower_bound(pos.begin(), pos.end(), r) - pos.begin();for (int i = lb; i < ub && i < lb + 31; ++i) {for (int j = ub - 1; j >= i && j >= ub - 32; --j) {ll s = sum[pos[i]] - sum[l] + sum[r] - sum[pos[j] + 1];int xs = xsum[pos[i]] ^ xsum[l] ^ xsum[r] ^ xsum[pos[j] + 1];if ((sum[r] - sum[l] - s) - (xsum[r] ^ xsum[l] ^ xs) == x) {if (pos[j] + 1 - pos[i] < mn) {ml = pos[i];mr = pos[j] + 1;mn = mr - ml;}}}}cout << ml + 1 << ' ' << mr << '\n';}}return 0;
}

相关文章:

Codeforcs 1732C2 暴力

题意 传送门 Codeforcs 1732C2 题解 方便起见&#xff0c;区间表示为左闭右开。观察到 f ( l , r ) ≥ f ( l ′ , r ′ ) , [ l ′ , r ′ ) ∈ [ l , r ) f(l,r)\geq f(l,r),[l,r)\in [l,r) f(l,r)≥f(l′,r′),[l′,r′)∈[l,r)&#xff0c;满足单调性&#xff0c;则 […...

Python安全和防护:如何保护Python应用程序和用户数据的安全

章节一&#xff1a;引言 在当今数字化时代&#xff0c;数据安全是一个极其重要的话题。随着Python的广泛应用和越来越多的人使用Python构建应用程序&#xff0c;保护Python应用程序和用户数据的安全变得尤为重要。本文将介绍一些关键的Python安全问题&#xff0c;并提供一些保…...

[转载]Nginx 使用 X-Accel-Redirect 实现静态文件下载的统计、鉴权、防盗链、限速等

需求 统计静态文件的下载次数&#xff1b;判断用户是否有下载权限&#xff1b;根据用户指定下载速度&#xff1b;根据Referer判断是否需要防盗链&#xff1b;根据用户属性限制下载速度&#xff1b; X-Accel-Redirect This allows you to handle authentication, logging or …...

继电器的详细分类

继电器的分类方法较多&#xff0c;可以按作用原理、外形尺寸、保护特征、触点负载、产品用途等分类。 一、按作用原理分 1&#xff0e;电磁继电器 在输入电路内电流的作用下&#xff0c;由机械部件的相对运动产生预定响应的一种继电器。 它包括直流电磁继电器、交流电磁继电器、…...

docker的底层原理,带你上天

1、docker的层级怎么看 先查看当前机器上有哪些镜像 docker images 这里选看mysql的层级 docker image inspect mysql:5.7.29 命令。其中RootFS部分则是表示了分层信息。 2、查看docker的系统信息 因为这台机器的docker不是我安装的&#xff0c;所以不知道具体的根目录在哪里…...

HNU-电子测试平台与工具2-串口实验5次

计算机串口使用与测量 【实验属于电子测试平台与工具】 湖南大学信息科学与工程学院 计科 210X wolf (学号 202108010XXX) 0.环境搭建 在实验开始之前,安装好Ubuntu 20.04操作系统。(这个没有难度) 但要提醒的是,这个ubuntu是xubuntu,而且虚拟硬盘只有10GB的大小…...

Ext JS嵌套分组表格的实现

这里的嵌套分组表格指的是这样一种表格 表格的每一行可以展开下一层的Grid展开的嵌套表格是一个分组的表格显示的效果如下图: 这种显示的方式可以显示 3个层级的数据,比如这里的国家 、 将军等级、将军信息。 如果最外层再使用分组的表格, 则可以显示 4个层级的信息, 这种…...

【配电网重构】基于改进二进制粒子群算法的配电网重构研究(Matlab代码实现

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

Python编程语言简介

Python 是荷兰人 Guido van Rossum &#xff08;吉多范罗苏姆&#xff0c;中国程序员称其为“龟叔”&#xff09;在 1990 年初开发的一种解释型编程语言。 Python 的诞生是极具戏曲性的&#xff0c;据 Guido 自述记载&#xff0c;Python 语言是在圣诞节期间为了打发无聊的时间…...

ChatGPT国内免费访问

背景 ChatGPT作为一种基于人工智能技术的自然语言处理工具&#xff0c;近期的热度直接沸腾&#x1f30b;。 作为一个程序员&#xff0c;我也忍不住做了一个基于ChatGPT的网站&#xff0c;免费&#xff01;免梯子&#xff01;&#xff01;国内可直接对话ChatGPT&#xff0c;也…...

从零到无搭建Vue项目及代码风格规范

注&#xff1a;已经有vue项目的可以跳过项目初始化 Vue项目搭建 环境搭建 安装nvm 方便后续切换不通的node版本 nvm官网 傻瓜安装就行 或者搜下自己&#xff08;非本文重点&#xff09;nvm 安装好后 安装一个Node版本 本文使用的 有了环境开始创建Vue项目 打开命令行 cmd n…...

ASP.NET基于BS结构的实验室预约模型系统(源代码+论文)

《基于B/S结构的实验室预约模型系统》是采用ASP.NET开发的一个开放实验室预约系统。本系统是针对目前实验室手工管理效率低下,缺乏安全性、可控性等缺点,以校园网为依托,采用科学、高效的教学管理方式,使学校的教学资源得到充分的利用。本系统主要实现了教师根据实际教学情…...

Java货运物流园管理系统源码

技术架构&#xff1a;spring boot、mybatis、redis、vue、element-ui 开发语言&#xff1a;java、vue、uniapp 开发工具&#xff1a;idea、vscode、hbuilder 前端框架&#xff1a;vue 后端框架&#xff1a;spring boot 数 据 库&#xff1a;mysql 移 动 端&#xff1a; …...

Linux4.2LAMP

文章目录 计算机系统5G云计算第一章 LINUX LAMP一、概述二、编译安装Apache httpd服务1.关闭防火墙&#xff0c;将安装Apache所需软件包传到/opt目录下2.安装环境依赖包3.配置软件模块4.编译及安装5.优化配置文件路径&#xff0c;并把httpd服务的可执行程序文件放入路径环境变量…...

车载ECU休眠唤醒-TJA1145

前言 首先&#xff0c;请教大家几个小小问题&#xff0c;你清楚&#xff1a; 什么是TJA1145吗&#xff1f;你知道休眠唤醒控制基本逻辑是怎么样的吗&#xff1f;TJA1145又是如何控制ECU进行休眠唤醒的呢&#xff1f;使用TJA1145时有哪些注意事项呢&#xff1f; 今天&#xff…...

平衡二叉树的插入,删除以及平衡调整。

一&#xff0c;平衡二叉树插入失衡情况及解决方案 由于各种的插入导致的不平衡&#xff0c;每次调整都是最小不平衡子树。 LL&#xff1a;由于在结点A的 左孩子的左子树 插入结点导致失衡。 右单旋&#xff1a;①将A的 左孩子B 向右上旋转 代替A成为根节点       ②将A结…...

评价指标计算

混淆矩阵&#xff1a; 准确率&#xff08;Precision&#xff09;&#xff1a;记为P_i&#xff0c;表示被正确预测为类别i的样本数占所有被预测为类别i的样本数的比例。 召回率&#xff08;Recall&#xff09;&#xff1a;记为R_i&#xff0c;表示被正确预测为类别i的样本数占…...

Spring Boot如何实现OAuth2授权?

Spring Boot如何实现OAuth2授权&#xff1f; OAuth2是一种授权框架&#xff0c;用于授权第三方应用程序访问受保护的资源。在Web应用程序中&#xff0c;OAuth2通常用于授权用户访问受保护的API。 在本文中&#xff0c;我们将介绍如何使用Spring Boot实现OAuth2授权。我们将使…...

【最小生成树模型】

最小生成树&#xff08;Minimum Spanning Tree&#xff09;模型原理与应用 引言 最小生成树&#xff08;Minimum Spanning Tree&#xff0c;简称MST&#xff09;是图论中的经典问题之一&#xff0c;它在实际应用中有着广泛的应用。本文将介绍最小生成树模型的原理和应用&…...

【JavaSE】Java基础语法(三十):HashMap与TreeMap

文章目录 1. HashMap1.1 HashMap集合概述和特点1.2 HashMap集合应用案例 2. TreeMap2.1 TreeMap集合概述和特点2.2 TreeMap集合应用案例一2.3 TreeMap集合应用案例二 3. 总结 1. HashMap 1.1 HashMap集合概述和特点 HashMap底层是哈希表结构的依赖hashCode方法和equals方法保…...

AI翻译准确率99.9%,专业翻译岗位反而增加了——这说明了什么

有一组数据很有意思&#xff1a;AI翻译的准确率已经能到99.9%&#xff0c;速度快&#xff0c;成本低&#xff0c;理论上完全具备替代人工翻译的能力。但实际情况是&#xff0c;专业翻译岗位的需求这几年不降反升。这背后的逻辑&#xff0c;对理解芯片工程师的核心价值也很有启发…...

Midjourney火焰生成实战手册(含17组已验证火纹Prompt+SDXL对比基准数据)

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;Midjourney火焰生成的核心原理与技术边界 Midjourney 并不原生支持“火焰生成”这一独立功能&#xff0c;其图像合成能力完全依赖于文本提示&#xff08;prompt&#xff09;对扩散模型隐空间的引导。所谓“火…...

扒了一个真实案例:这家律所凭什么稳坐AI搜索推荐位?

上周帮家里人查法律问题&#xff0c;用AI搜索"交通事故责任纠纷律所推荐"&#xff0c;结果你猜怎么着——有家律所的名字出现了至少三次&#xff0c;每次都是高亮推荐。 这不是巧合。我顺着往下查&#xff0c;发现它在婚姻家事领域同样榜上有名。 我决定深挖一下&…...

Oracle EBS的退货处理逻辑

1.1日库存数量1个 价格20元 库存价值1*2020元&#xff0c;采用移动平均成本法2.1日PO1 采购价格 10元 数量3个 入库3个 此时库存价值为 203*1050元 平均价格为 50/412.5元3.1日PO2 采购价格 20元 数量6个 入库6个 此时库存价值为 203020*6170元 平均价格为 170/1017元5.1日PO1 …...

FairyGUI GLoader动效动态接管与运行时替换实战

1. 这不是简单的“换图”&#xff0c;而是动效资源的动态接管机制在 FairyGUI for Unity 项目里&#xff0c;当你看到GLoader组件上挂着一个.png或.jpg&#xff0c;心里默认它就是张静态图——但一旦你给它赋值一个MovieClip、GAnimation&#xff0c;甚至是一段从 AssetBundle …...

2026 收藏版|程序员转行 AI 大模型应用开发,5 步零基础上岸学习路线

身为程序员&#xff0c;或是打算跨界进军AI应用开发赛道的朋友&#xff0c;真心建议大胆投递岗位&#xff0c;别被招聘简章里严苛的任职要求劝退。诸如精通大模型底层原理、具备多年AI从业经验这类条件&#xff0c;大多只是企业理想招聘标准。 身边不少同行都是秉持先入职深耕、…...

20. JSX 支持

20. JSX 支持 1. 概述 TypeScript 提供了对 JSX 语法的原生支持&#xff0c;允许在 TypeScript 文件中编写 JSX/TSX 代码。JSX 是一种 JavaScript 的语法扩展&#xff0c;主要用于 React 等框架中描述用户界面。 ┌─────────────────────────────…...

对比Token Plan与按量计费,如何为你的项目选择更经济的消费模式

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 对比Token Plan与按量计费&#xff0c;如何为你的项目选择更经济的消费模式 对于使用大模型API的开发者而言&#xff0c;成本控制是…...

大模型应用开发到底在开发什么?

你平时用 ChatGPT、Claude 或者各种 AI 助手的时候&#xff0c;可能觉得这玩意就是"发一句话、拿一个回答"。但你想过没有——那些企业里用的 AI 客服、智能答疑机器人&#xff0c;也是这么简单吗&#xff1f; 其实&#xff0c;大模型应用开发真正做的&#xff0c;不…...

工业视觉光源颜色选型全攻略|白/红/蓝/绿光适用场景、原理与避坑细则

摘要&#xff1a;在工业AI视觉缺陷检测项目落地中&#xff0c;绝大多数工程师过度聚焦相机参数、镜头焦距、模型调参优化&#xff0c;却忽略了光源颜色选型这一核心前置条件。工业检测有一条公认铁律&#xff1a;成像决定上限&#xff0c;模型只负责兜底。相同工件、相同光源结…...