news 2026/8/6 14:39:27

2026-01-17-牛客刷题笔记-有趣的区间

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2026-01-17-牛客刷题笔记-有趣的区间

题目信息

  • 平台:牛客
  • 题目:有趣的区间
  • 题目链接

题目描述

给定长度为 n 的整数数组,统计满足条件的子区间数量。根据代码语义推断:区间内至少包含一个奇数时,该区间被视为“有趣”。


初步思路

  1. 总子区间数为 n*(n+1)/2。
  2. 只要扣掉“全为偶数”的子区间数,剩下的就是至少包含一个奇数的区间数。
  3. 统计连续偶数段长度 len,每段贡献 len*(len+1)/2。

算法分析

  • 核心:总区间数减去全偶区间数
  • 技巧:用一个计数器累积连续偶数长度,遇到奇数就结算
  • 正确性简述:任一区间要么含奇数要么全偶,两类互斥且覆盖全部,扣除全偶即可得到答案
  • 时间复杂度:O(n)
  • 空间复杂度:O(1)

代码实现(C++)

#include<iostream>usingnamespacestd;intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);longlongn;cin>>n;longlonglen=0;longlongtotal=n*(n+1)/2;// 总区间数longlongbad=0;// 全偶区间数for(inti=0;i<n;++i){longlonga;cin>>a;if((a&1)==0){// 偶数len++;}else{// 奇数,结算一段连续偶数bad+=len*(len+1)/2;len=0;}}bad+=len*(len+1)/2;// 处理末尾偶数段cout<<(total-bad)<<"\n";return0;}

测试用例

输入输出说明
n=3, a=[1,2,4]4总区间 6,全偶区间 2
n=4, a=[2,4,6,8]0全偶,全部扣除
n=5, a=[1,3,5,7,9]15无全偶区间,等于总数

总结与反思

  1. 这类“至少包含某类元素”的计数题,常用补集思路更直接。
  2. 连续段计数公式要记牢:len*(len+1)/2。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/5 0:36:29

RPC分布式通信(3)--RPC基础框架接口

一、MprpcApplication 核心职责MprpcApplication是 RPC 框架的 “管家”&#xff0c;核心作用&#xff1a;单例模式&#xff1a;全局唯一实例&#xff0c;避免重复初始化&#xff1b;配置加载&#xff1a;解析 RPC 框架的配置文件&#xff08;如服务器 IP、端口、日志路径、注册…

作者头像 李华
网站建设 2026/7/28 3:01:29

YOLOv8工业检测优势分析:误检率低至1.2%实测数据

YOLOv8工业检测优势分析&#xff1a;误检率低至1.2%实测数据 1. 引言&#xff1a;工业视觉检测的挑战与YOLOv8的突破 在智能制造、安防监控、物流分拣等工业场景中&#xff0c;目标检测技术正从“能用”向“可靠可用”演进。传统检测模型常面临小目标漏检、复杂背景误检、推理…

作者头像 李华
网站建设 2026/8/5 1:14:20

5个开源翻译模型推荐:HY-MT1.5-1.8B镜像免配置一键部署

5个开源翻译模型推荐&#xff1a;HY-MT1.5-1.8B镜像免配置一键部署 1. 引言&#xff1a;轻量高效多语翻译的工程需求 随着全球化内容消费的增长&#xff0c;高质量、低延迟的机器翻译能力已成为智能应用的基础组件。然而&#xff0c;主流商业API在隐私、成本和定制化方面存在…

作者头像 李华
网站建设 2026/8/3 1:42:08

视频会议系统弱网络适应性验收框架

本文所述测试方案经阿里云会议、腾讯会议等平台实战验证&#xff0c;适用于2026年主流WebRTC架构。 ‌一、测试目标维度矩阵‌ 指标类型核心参数验收阈值传输层丢包率&#xff08;Packet Loss&#xff09;≤15%仍可保持通话实时性端到端延迟&#xff08;E2E Latency&#xff…

作者头像 李华
网站建设 2026/7/31 8:56:46

零基础理解TC3xx中AUTOSAR OS的保护机制核心要点

从零搞懂TC3xx上AUTOSAR OS的保护机制&#xff1a;MPU与任务隔离如何协同守护系统安全你有没有遇到过这样的问题&#xff1f;一个看似简单的指针越界&#xff0c;却让整个ECU突然“死机”&#xff1b;某个非关键任务因为数组访问错误&#xff0c;意外改写了刹车控制模块的关键变…

作者头像 李华