news 2026/4/18 13:30:17

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/4/18 7:45:48

GPT-OSS开源模型部署教程:WEBUI一键推理操作手册

GPT-OSS开源模型部署教程&#xff1a;WEBUI一键推理操作手册 获取更多AI镜像 想探索更多AI镜像和应用场景&#xff1f;访问 CSDN星图镜像广场&#xff0c;提供丰富的预置镜像&#xff0c;覆盖大模型推理、图像生成、视频生成、模型微调等多个领域&#xff0c;支持一键部署。 1.…

作者头像 李华
网站建设 2026/4/18 7:54:11

Mac上运行DeepSeek-OCR的完整指南|基于DeepSeek-OCR-WEBUI镜像轻松部署

Mac上运行DeepSeek-OCR的完整指南&#xff5c;基于DeepSeek-OCR-WEBUI镜像轻松部署 随着大模型技术的快速发展&#xff0c;OCR&#xff08;光学字符识别&#xff09;领域也迎来了新的突破。DeepSeek推出的DeepSeek-OCR作为一款高性能、多语言支持的开源OCR系统&#xff0c;在中…

作者头像 李华
网站建设 2026/4/18 8:55:59

BAAI/bge-m3企业应用:构建智能招聘简历匹配系统

BAAI/bge-m3企业应用&#xff1a;构建智能招聘简历匹配系统 1. 引言&#xff1a;语义相似度在智能招聘中的核心价值 随着企业对人才竞争的加剧&#xff0c;传统基于关键词匹配的简历筛选方式已难以满足高效、精准的人才识别需求。大量候选人的简历中可能使用不同的表达方式描…

作者头像 李华
网站建设 2026/4/18 4:28:53

vue3+python基于微服务架构的校内电动车租赁系统的设计与实现

目录摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 随着校园规模的扩大和师生出行需求的增加&#xff0c;电动车租赁系统成为解决校内短途交通的高效方案。基于微服务架构的校内电…

作者头像 李华
网站建设 2026/4/18 11:05:32

java-SSM358的校园大学生兼职系统vue-springboot

目录具体实现截图校园大学生兼职系统&#xff08;SSMVueSpringBoot&#xff09;摘要系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 校园大学生兼职系统&#xff08;SSMVueSpringBoot&#xff09…

作者头像 李华
网站建设 2026/4/18 8:55:51

java-SSM377建材钢材销售管理系统前端vue-springboot

目录具体实现截图系统概述技术架构核心功能模块创新设计应用价值系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 系统概述 建材钢材销售管理系统基于SpringBoot和Vue.js开发&#xff0c;采用前后…

作者头像 李华