当前位置: 首页 > news >正文

滑动窗口

滑动窗口

屏幕截图 2025-12-11 232827

屏幕截图 2025-12-11 233047

#include <stdio.h>
#include <stdlib.h>typedef struct {long long p;  // 怪物位置int c;        // 怪物积分
} Monster;int main() {int T;scanf("%d", &T);while (T--) {int n;long long m;scanf("%d %lld", &n, &m);Monster *monsters = (Monster*)malloc(n * sizeof(Monster));for (int i = 0; i < n; i++) {scanf("%lld %d", &monsters[i].p, &monsters[i].c);}// 题目已说明p单调不减,无需排序// qsort(monsters, n, sizeof(Monster), cmp);long long sum = 0;long long max_sum = 0;int left = 0;// 滑动窗口:right为右端点,left为左端点for (int right = 0; right < n; right++) {sum += monsters[right].c;// 若当前区间长度超过能量m,移动左端点while (monsters[right].p - monsters[left].p > 2*m) {sum -= monsters[left].c;left++;}// 更新最大积分if (sum > max_sum) {max_sum = sum;}}printf("%lld\n", max_sum);free(monsters);}return 0;
}
http://www.jsqmd.com/news/73249/

相关文章:

  • 基于像素流的多游戏引擎实时云渲染系统设计与实现
  • 机械臂的舞蹈从数学开始——xArm6运动学拆解日记
  • 双向RRT算法求解路径规划问题
  • Fortran 的英文数字验证码识别系统设计与实现
  • 重塑Java工程效能:全流程智能开发平台实践解析
  • 鸿蒙 Flutter 安全组件开发:加密输入框与脱敏展示组件
  • 如何找書
  • 实现kvstore的持久化功能:全量持久化和增量持久化
  • 摄影师必备Lightroom修图软件最新版下载与安装指南
  • 如何把你的.git 分離出 OneDrive/iCloud
  • 面试必问:如何快速定位BUG?BUG定位技巧及N板斧!
  • TurboPFor整数压缩:突破性能极限的高速数据处理方案
  • Meta公开抄阿里Qwen作业,还闭源了...
  • 故障处理:Oracle ADG 主库想备库传输日志的归档路径禁用的报错
  • 如何啓動一個本地服務
  • unity运行后笔记本风扇声音太大的解决办法
  • 5种必知的前端数据加密防护技术:从React安全到浏览器原生方案
  • ROS2节点和话题
  • Wan2.2-T2V-A14B如何生成带有烟花绽放效果的节日庆典视频?
  • 5分钟快速上手MONAI 2D扩散模型:医学图像生成的终极指南
  • 2025最新广州瑜伽教练培训TOP5评测!专业瑜伽馆+资深导师团队,铸就专业瑜伽人才摇篮 - 全局中转站
  • US$475 One Year Update Service for XTOOL X100 MAX
  • 【LeetCode30_滑动窗口 + 哈希表】:三招搞定“串联所有单词的子串”
  • try_files $uri $uri/ /officalWebAdmin/index.html; 这个配置具体是什么含义呢
  • Restormer 去雨(Deraining)任务代码运行全流程
  • 机器学习基础(线性,逻辑回归)
  • 程序员转行到大模型开发领域,以下是几个推荐的方向、推荐原因以
  • 游戏三子棋
  • Windows11制作docker linux-arm64镜像
  • Wsappx进程异常占用的深度解析与修复方案