2025.12.20 作业 - # P11951 [科大国创杯初中组 2023] 数数

news/2026/1/22 21:47:04/文章来源:https://www.cnblogs.com/alice132/p/19519087

2025.12.20 作业 - # P11951 [科大国创杯初中组 2023] 数数

题目描述

小可可和小多在拼木棍。

他们现在拿到了 \(n\) 根木棍,第 \(i\) 根木棍的长度是 \(a_i\)。他们现在想知道,有多少种在里面选三根木棍的方案,使得这三根木棍能组成一个三角形?

三根木棍能组成一个三角形,当且仅当较短的两根木棍长度和大于最长的那根木棍长度。

输入格式

第一行一个正整数 \(n\),表示木棍的个数。

第二行 \(n\) 个正整数,第 \(i\) 个正整数 \(a_i\) 表示第 \(i\) 根木棍的长度。

输出格式

一行一个整数,表示有多少种选三根木棍的方案,使得这三根木棍能组成一个三角形。

输入输出样例 #1

输入 #1

5
3 2 5 3 4

输出 #1

8

说明/提示

样例 1 解释

可以选择的编号的方案是:\((1,2,4)\)\((1,2,5)\), \((1,3,4)\)\((1,3,5)\)\((1,4,5)\)\((2,3,5)\), \((2,4,5)\)\((3,4,5)\)

数据规模与约定

对于 \(20\%\) 的数据,满足 \(n \leq 100\)

对于 \(40\%\) 的数据,满足 \(n \leq 10^3\)

对于另外 \(20\%\) 的数据,满足 \(a_i \leq 5 \times 10^3\)

对于 \(100\%\) 的数据,满足 \(3 \leq n \leq 8 \times 10^3\)\(1 \leq a_i \leq 10^9\)

题解

  1. 将所有边从小到大排序。
  2. 枚举三角形最小的两条边 \(a_i,a_j\),满足 $ a_i+a_j <a_k$ ,求满足条件的最大下标 \(k\) , 贡献的方案数为 \(k-j-1\) , 区间 $[a_{j+1},a_k] $ 均为合法方案。
#include <bits/stdc++.h>
using namespace std;
int n,a[8003];
int main(){cin>>n;for (int i=1;i<=n;i++) scanf("%d",&a[i]);sort(a+1,a+1+n);a[n+1]=2*a[n];long long Ans=0;for (int i=1;i<n-1;i++) {int k=i+2;for (int j=i+1;j<n;j++) {while (a[i]+a[j]>a[k]) k++;//cout<<i<<" "<<j<<" "<<k-j<<endl;Ans+=k-1-j;}}cout<<Ans<<endl;return 0;
}

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

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

相关文章

HRCSA项目结课

一&#xff0c;项目准备1、安装RHEL9系统2、配置系统修改主机名并清除yum数据库配置本地光盘为yum源测试网络连通性二、部署项目1、安装LNMP环境2、配置环境&#xff08;数据库配置&#xff09;&#xff08;2&#xff09;论坛安装文件3、安装论坛软件

Java毕设选题推荐:基于springboo酒店客房管理系统民宿管理系统基于springboot的民宿客房管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

send-proxy vs send-proxy-v2 vs send-proxy-v2-ssl --2

send-proxy vs send-proxy-v2 vs send-proxy-v2-ssl --2下面给出完整工程级文档(含:TOA→内核→HAProxy→PROXY、send-proxy/v2/v2-ssl 字节级行为、SSL TLV 作用、以及 Nginx 支持与配置差异)。该文档不引入任何新…

计算机Java毕设实战-基于Java+Springboot+Vue的民宿管理系统基于springboot的民宿客房管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

第九章 数据一致性与分布式事务

第九章 数据一致性与分布式事务 在微服务架构中,数据一致性是最具挑战性的问题之一。当你把一个单体应用拆分成多个服务时,原本简单的数据库事务变成了复杂的分布式事务。这一章,我想分享一些实战经验,帮助你在这个…

第八章 微服务通信实现

第八章 微服务通信实现 微服务之间的通信是分布式系统中最具挑战性的部分。我见过太多团队因为通信设计不当而导致系统性能低下、故障频发。这一章,我想分享一些实战经验,帮助你设计高效可靠的微服务通信方案。 8.1 …

Java计算机毕设之基于springboot的民宿客房管理系统酒店客房管理系统设计(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

autodl 上PaddleOCR-VL 部署(2026年1月22日亲测可用)

会话管理命令&#xff08;推荐使用 screen 或 tmux 后台运行&#xff09; 功能 screen 命令 tmux 命令 新建命名会话 screen -S 名字 tmux new -s 名字 列出所有会话 screen -ls tmux ls 重新连接会话 screen -r 名字 tmux attach -t 名字 detach&#xff08;后台运行&#xff…

【毕业设计】基于springboot的日报管理系统设计与实现(源码+文档+远程调试,全bao定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

欧洲百年品牌瀚德凯尔:专注座椅电梯,提升老年人生活质量

View Post欧洲百年品牌瀚德凯尔:专注座椅电梯,提升老年人生活质量瀚德凯尔是Savaria Group(萨瓦瑞亚集团)旗下品牌,专注于无障碍通行设备领域,品牌自1886年创立以来,始终专注于为老年人与行动不便人士提供安全、便…

Java毕设项目:基于springboot的民宿客房管理系统(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

第七章 服务拆分与边界定义

第七章 服务拆分与边界定义 服务拆分是微服务架构中最具挑战性的任务,也是最容易犯错的地方。我见过太多团队把微服务做成了"分布式单体",服务之间耦合严重,部署和运维复杂度急剧上升。这一章,我想分享一…

【计算机毕业设计案例】基于springboot的民宿房间预约管理系统设计与实现民宿客房管理系统(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

【毕业设计】基于springboot的民宿客房管理系统(源码+文档+远程调试,全bao定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

C++大模型SDK开发实录(三):流式交互协议SSE解析与httplib实现原理

目录 前言第一章&#xff1a;即时通信的基石——SSE协议解析1.1 为什么选择SSE&#xff1f;1.2 SSE数据格式 第二章&#xff1a;协议选型——SSE vs WebSocket2.1 轮询与WebSocket的局限2.2 技术特性对比 第三章&#xff1a;cpp-httplib的流式处理机制3.1 普通响应与流式响应的…

算法围猎下的App渠道归因如何去伪存真?

为什么你的精准广告&#xff0c;总能避开所有真客户&#xff1f; 这是一个让无数营销人深感挫败的“数字化悖论”。近日&#xff0c;行业资深观察者“老泡”的一篇深度述评引发了移动营销圈的强烈共鸣。文章指出&#xff0c;当品牌方沉溺于由算法编织的完美投流报表——百分百匹…

【课程设计/毕业设计】java基于springboot的民宿预约管理平台系统基于springboot的民宿客房管理系统【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

我花6千块考下PMP一年后,聊聊它到底值不值

一、给想靠PMP涨薪的普通人&#xff1a;这3千值不值&#xff1f; 先上结论&#xff1a;别急着交钱&#xff0c;PMP对某些人是跳板&#xff0c;对另一些人可能就是“纸”。 去年我考下PMP&#xff0c;花了6K元&#xff08;培训2200考试费3900元&#xff09;&#xff0c;不算3个…

系统规划与管理师必看:2026年监控工具选型与实施指南

一、监控工具定义与核心内容 监控工具是用于实时采集、分析、展示和预警信息系统运行状态的技术手段&#xff0c;其核心目标是确保系统稳定性、性能达标及资源高效利用。在当今数字化快速发展的时代&#xff0c;信息系统已成为企业运营的核心支撑&#xff0c;一旦出现故障或性…

VL22 根据状态转移图达成时序电路

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …