news 2026/4/23 12:45:44

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/23 9:49:19

vue3+python人脸识别具有隐私保护的个人资产在线安全管理平台设计与实现

目录摘要关键词开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 随着数字化进程加速&#xff0c;个人资产安全管理需求日益增长&#xff0c;传统管理方式在隐私保护和实时性方面存在不足…

作者头像 李华
网站建设 2026/4/23 9:50:53

vue3+python基于javaweb的乡村健康医疗管理系统的设计与开发 开题

目录摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 随着信息技术的快速发展&#xff0c;数字化医疗管理系统在提升医疗服务效率和质量方面发挥了重要作用。乡村地区的医疗资源相对…

作者头像 李华
网站建设 2026/4/23 9:50:52

Docker Swarm 部署 Redis Cluster 集群

文章目录 Docker Swarm 部署 Redis Cluster 集群 一、前置准备 二、核心部署方案:Docker Stack 编排部署 1. 编写 docker-compose.yml 文件 2. 关键配置说明 3. 执行部署命令 4. 查看部署状态 三、Redis Cluster 集群初始化 1. 进入任意一个 Redis 容器 2. 执行集群初始化命令…

作者头像 李华
网站建设 2026/4/23 9:51:01

面向开发者的中文情绪识别工具|StructBERT镜像集成Flask服务

面向开发者的中文情绪识别工具&#xff5c;StructBERT镜像集成Flask服务 1. 引言&#xff1a;为什么需要轻量级中文情感分析方案&#xff1f; 在当前自然语言处理&#xff08;NLP&#xff09;广泛应用的背景下&#xff0c;中文情感分析已成为智能客服、舆情监控、用户反馈挖掘…

作者头像 李华
网站建设 2026/4/23 9:50:54

打工人必备!5 款免费好用且简单上手的 AI PPT 工具推

打工人必备&#xff01;免费好用又易上手的 AI PPT 工具推荐作为职场打工人&#xff0c;PPT 绝对是我们生活中的“必修课”。最让人崩溃的就是临近汇报&#xff0c;却突然接到修改 PPT 的需求&#xff0c;通宵熬夜改 PPT 已经成了很多人的常态。好不容易下定决心尝试 AI PPT 工…

作者头像 李华
网站建设 2026/4/23 9:48:35

AI vs. 传统测试:谁赢了2026的效率之战?

效率之战的背景与意义 在2026年的软件开发生态中&#xff0c;测试环节已成为数字化转型的核心瓶颈。随着敏捷开发和DevOps的普及&#xff0c;测试效率直接决定产品上市速度和竞争力。传统测试方法&#xff08;如手动测试和脚本自动化&#xff09;曾主导行业数十年&#xff0c;…

作者头像 李华