ACM暑期第一次周赛

发布时间:2026/7/11 3:02:11

ACM暑期第一次周赛
A题积木大赛题目大意是有一堆的积木且所有的积木初始高度都为0我们每次可以选取一个区间的积木被选区间的所有的高度都会增加直到高度与宽度相同问我们最少操作多少次可以使所有积木达到要求高度。设d是差分数组我们要从全 0通过若干次区间 1得到 h求最少操作次数。 每次操作只会让一个d正数 1、一个d负数 - 1。 所有正数差分的和就是最少操作次数。#include bits/stdc.h using namespace std; #define ll long long int main() { int n; cin n; vectorint h(n); for (int i 0; i n; i) { cin h[i]; } ll ans 0; int pre 0; for (int x : h) { if (x pre) { ans x - pre; } pre x; } cout ans endl; return 0; }B题前缀题意给定一个长度为 n 的整数数组数组元素可正可负。要求找出所有非空连续子数组中和最大的那一段如果存在多段不同子数组的和同为全局最大值输出其中长度最小的子数组的长度。 遍历数组时全程只维护一段以当前遍历元素结尾的连续子数组每次只做二选一判断 把当前数字拼到前面这段子数组末尾得到的总和如果不如单独只取当前数字大说明前面一段数字会拉低总和直接舍弃前面所有内容重新以当前数字作为新子数组否则就将当前数字拼接在原有子数组后区间长度同步加一。每次更新完当前结尾子数组的总和与长度后和全局记录的最大和做对比若当前子数组总和 全局最大和更新全局最大和同时把当前区间长度记为答案 若当前子数组总和 全局最大和仅当当前区间长度比已存答案更短时更新答案为更小长度 若当前子数组总和 全局最大和不做任何操作。#includebits/stdc.h using namespace std; const int MAXN 1000010; int a[MAXN]; int main() { int n; scanf(%d, n); for(int i 0; i n; i) { scanf(%d, a[i]); } long long cur_sum 0; long long max_sum -1e18; int cur_len 0; int ans_len 0; for(int i 0; i n; i) { if(cur_sum a[i] a[i]) { cur_sum a[i]; cur_len 1; } else { cur_sum a[i]; cur_len 1; } if(cur_sum max_sum) { max_sum cur_sum; ans_len cur_len; } else if(cur_sum max_sum) { if(cur_len ans_len) ans_len cur_len; } } printf(%d, ans_len); return 0; }D题烦恼的高考志愿这是一道经典的二分题思路很简单我们只需要将学校分数排序之后通过lower_bound去找第一个大于等于学生分数的位置然后分别计算差值记最小的那个差值答案中#include bits/stdc.h using namespace std; #define ll long long int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int m, n; cin m n; vectorint school(m); for (int i 0; i m; i) cin school[i]; sort(school.begin(), school.end()); ll sum 0; for (int i 0; i n; i) { int x; cin x; auto it lower_bound(school.begin(), school.end(), x); int min_d 1e9; if (it ! school.end()) min_d abs(*it - x); if (it ! school.begin()) min_d min(min_d, abs(*(it - 1) - x)); sum min_d; } cout sum endl; return 0; }E题跳石头题意河道起点 0终点 L中间 N 块石头最多搬走 M 块。跳石头时所有跳跃间隔里的最小值要让这个最小值尽可能大输出它。二分猜一个间隔mid要求所有跳跃都不能小于mid。check 函数从起点 0 往后遍历石头间距不够 mid 就搬走统计要搬多少块。搬的数量≤Mmid 可行尝试更大间隔搬的数量 Mmid 太大缩小间隔二分结束得到能实现的最大最小间隔。#include bits/stdc.h #define int long long using namespace std; const int N 50010; int a[N]{0}; int L, n, m; bool check(int mid) { int cnt 0; int sum a[0]; for(int i 1; i n 1; i ) { int d a[i] - sum; if(d mid) cnt ; else sum a[i]; } if(cnt m) return true; return false; } signed main() { cin L n m; for(int i 1; i n; i ) cin a[i]; a[n 1] L; int l 0, r L; while(l r) { int mid l r 1 1; if(check(mid)) l mid; else r mid - 1; } cout l \n; return 0; }

相关新闻

MySQL面试题(二)

MySQL面试题(二)

2026/7/11 3:02:11

事务的四大特性ACID 原子性,通过undo log来保证一致性,通过原子性持久性隔离性隔离性,通过多版本并发控制和锁来保证持久性,通过redo log来保证 Read View在MVCC里是如何工作的 Read View有四个字段: m_ids&#xff1a…

强化学习环境规模化与智能体持续进化架构实践

强化学习环境规模化与智能体持续进化架构实践

2026/7/11 3:02:11

在实际强化学习项目中,我们常常面临一个核心矛盾:智能体需要从环境中学习,但真实环境的构建成本高、多样性有限。2025-2026年的研究趋势表明,环境规模化、持续进化和多智能体协作正在成为突破这一瓶颈的关键路径。本文将从工程实践…

Fireworks AI推理平台实战:从API调用到生产集成的速度优化指南

Fireworks AI推理平台实战:从API调用到生产集成的速度优化指南

2026/7/11 3:02:11

这类推理平台最值得关注的不是功能列表,而是能不能在普通开发环境里稳定跑起来,以及实际响应速度到底有多快。Fireworks AI 主打的就是“快速推理”,我一般会先看它到底比常规方案快在哪里,再验证低配置机器能不能用。1. 先搞清楚…

Telnet 服务安全配置 5 要点:从端口修改到防火墙策略(CentOS 7)

Telnet 服务安全配置 5 要点:从端口修改到防火墙策略(CentOS 7)

2026/7/11 4:42:19

Telnet 服务安全加固实战指南:CentOS 7 五大核心策略Telnet 作为历史悠久的远程管理协议,至今仍在某些特定场景下发挥作用。然而其明文传输特性带来的安全隐患不容忽视。本文将深入剖析 Telnet 服务的安全风险,并提供一套完整的 CentOS 7 加固…

基于TMS320F2837x + Spartan-6 的注塑机控制器:从评估板到量产设计的5个硬件降本要点

基于TMS320F2837x + Spartan-6 的注塑机控制器:从评估板到量产设计的5个硬件降本要点

2026/7/11 4:42:19

基于TMS320F2837x与Spartan-6的注塑机控制器:从评估板到量产的5大硬件降本策略在工业自动化领域,注塑机控制器的性能与成本直接影响着生产效率和产品竞争力。本文将深入探讨如何将基于XM2837xF-EVM评估板的原型设计,优化为高性价比的量产方案…

阿里云万相AI视频创作技术解析:从提示词到完整短片的实现路径

阿里云万相AI视频创作技术解析:从提示词到完整短片的实现路径

2026/7/11 4:42:19

这次我们来看一个值得关注的AI视频创作案例——阿里云AI短片《Tethered》在AI电影节中获得第七名的成绩。这个成绩不仅体现了阿里云在AI视频生成领域的技术实力,更展示了当前AI视频创作能达到的实际水平。从技术角度看,这部短片很可能基于阿里云通义系列…

如何用Pearcleaner释放Mac磁盘空间:3个简单步骤彻底清理应用残留

如何用Pearcleaner释放Mac磁盘空间:3个简单步骤彻底清理应用残留

2026/7/11 4:42:19

如何用Pearcleaner释放Mac磁盘空间:3个简单步骤彻底清理应用残留 【免费下载链接】Pearcleaner A free, source-available and fair-code licensed mac app cleaner 项目地址: https://gitcode.com/gh_mirrors/pe/Pearcleaner 你是否知道,在macOS…

Unity游戏开发集成RMBG-2.0 AI抠图:服务端部署与实时应用指南

Unity游戏开发集成RMBG-2.0 AI抠图:服务端部署与实时应用指南

2026/7/11 4:42:19

1. 项目概述:当AI抠图遇上游戏引擎在游戏开发中,处理图像素材是家常便饭,尤其是角色、道具、UI图标等元素的背景去除。传统方法要么依赖美术手动在PS里一笔一笔抠,耗时耗力;要么用一些简单的色键抠像(比如U…

大模型推理框架性能对比与选型指南

大模型推理框架性能对比与选型指南

2026/7/11 4:32:19

大模型推理框架对比分析报告 文档日期:2026-07-10 数据截止:2025年10月(部分框架更新至2026年中) 覆盖框架:vLLM、SGLang、TensorRT-LLM、LMDeploy、TGI(Text Generation Inference) 信息来源&a…

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

2026/7/10 22:32:48

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

6个月转型AI工程师:实战路径与核心技能

6个月转型AI工程师:实战路径与核心技能

2026/7/9 18:28:30

1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公…

YOLOv5模型剪枝与量化实战:边缘设备部署优化

YOLOv5模型剪枝与量化实战:边缘设备部署优化

2026/7/10 6:57:56

1. 项目背景与核心价值在计算机视觉领域,YOLOv5因其出色的实时检测性能成为工业界宠儿。但当我们尝试将其部署到边缘设备(如树莓派、Jetson Nano或手机终端)时,立刻会遇到两个致命问题:模型体积庞大(原始YO…

WechatDecrypt技术解析:深入理解微信数据库AES-256-CBC解密机制

WechatDecrypt技术解析:深入理解微信数据库AES-256-CBC解密机制

2026/7/11 0:02:03

WechatDecrypt技术解析:深入理解微信数据库AES-256-CBC解密机制 【免费下载链接】WechatDecrypt 微信消息解密工具 项目地址: https://gitcode.com/gh_mirrors/we/WechatDecrypt 在数字隐私日益重要的今天,微信聊天记录作为个人数字资产的重要组成…

5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 [特殊字符]

5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 [特殊字符]

2026/7/11 0:02:03

5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 🎬 【免费下载链接】zimuku_for_kodi Kodi 插件,用于从「字幕库」网站下载字幕 项目地址: https://gitcode.com/gh_mirrors/zi/zimuku_for_kodi 还记得那个深夜吗?你刚下载…

PostgreSQL 备份与恢复实战:从 pg_dump 到时间点恢复的生产级方案

PostgreSQL 备份与恢复实战:从 pg_dump 到时间点恢复的生产级方案

2026/7/11 0:02:03

PostgreSQL 备份与恢复实战:从 pg_dump 到时间点恢复的生产级方案 一、数据库备份最容易被忽略的问题,不是「有没有做备份」,而是「备份能不能恢复、恢复要多久、以及恢复后的数据对不对」 很多团队做数据库备份的方式是「写个 cron job&am…