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

Arithmetics Competition(贪心+排序+前缀和)

https://codeforces.com/contest/2132/problem/E

题目大意:给你两堆数字,分别有n,m个,要求第一堆选出不超过X个数,第二堆选出不超过Y个数,总共选出的个数恰好为Z个,求这Z个数和的最大值。

思路:如果对两堆选出的个数不做限制,那么我们只需要选出这两堆数的最大Z个数求和就行了,其中这Z个数中包含Xz个第一堆的数,包含Yz个第二堆的数,题目要求我们第一堆选出的数不能超过X,第二堆不超过Y,Z<=X+Y,所以如果某一堆在Z中的个数超过限制,那么就要增加另一堆选出的数。用前缀和计算出前Z个数中有多少个第一堆的数,然后判断两堆分别取多少个数,输出结果就行了。

Code:

void solve()
{int n,m,q;cin>>n>>m>>q;vector<int> a(n),b(m);vector<PII> v;for(auto &t:a) cin>>t,v.push_back({t,1});for(auto &t:b) cin>>t,v.push_back({t,0});sort(a.rbegin(),a.rend());sort(b.rbegin(),b.rend());sort(v.rbegin(),v.rend());vector<int> sum(m+n+1,0),suma(n+1,0),sumb(m+1,0);sum[0]=v[0].se,suma[0]=a[0],sumb[0]=b[0];for(int i=1;i<m+n;i++){sum[i]=sum[i-1]+v[i].se;if(i<n) suma[i]=suma[i-1]+a[i];if(i<m) sumb[i]=sumb[i-1]+b[i];}while(q--){int x,y,z;cin>>x>>y>>z;int res=0,geta=0,getb=0;if(sum[z-1]>x) geta=x,getb=z-sum[z-1];if(z-sum[z-1]>y) getb=y,geta=z-y;if(sum[z-1]<=x&&z-sum[z-1]<=y) geta=sum[z-1],getb=z-sum[z-1];if(geta) res+=suma[geta-1];if(getb) res+=sumb[getb-1];cout<<res<<endl;}
}

http://www.dtcms.com/a/394246.html

相关文章:

  • 运维安全07 ,JumpServer(堡垒机)介绍以及使用
  • 数据结构算法学习:LeetCode热题100-双指针篇(移动零、盛水最多的容器、三数之和、接雨水)
  • 2025年ESWA SCI1区TOP,复杂威胁环境下带偏差采样的多无人机路径规划、候选物评估与路径重构问题,深度解析+性能实测
  • SeaTunnel 迁移 MySQL 数据到 Easysearch 之批量导入(Batch)
  • JavaWeb 课堂笔记 —— 19 SpringBootWeb案例 文件上传
  • 《时空回响--时之鳞》的现代意义与2025年的现实映射
  • Qwen3Next注意力机制详解与实现
  • .net 8自包含应用发布在Linux怎么运行
  • 第十七周 学习周报
  • 手眼标定问题总结
  • 第一章 假设二:走势是时间信息序列
  • MLP全连接网络
  • 任天堂GBA游戏ROM分类精选合集 GBA工具、GBA模拟器分享 GBA金手指全集+GBA转换器
  • STM32光强传感器实验详解
  • 基于单片机的数字电压表设计
  • 搜索百科(3):Elasticsearch — 搜索界的“流量明星”
  • 【嵌入式】CAN协议学习笔记
  • NeurIPS 2025 spotlight |FSDrive 自动驾驶迈向视觉推理
  • Linux系统编程--进程信号
  • 数据结构代码整理
  • 软件开发测试的W模型:构建高质量产品的坚实蓝图
  • 【OpenGL】LearnOpenGL学习笔记26 - 视差贴图 Parallax Map
  • 对1D poisson采用二阶中心差分格式离散,离散 Laplace 矩阵 A 的特征向量就是 Fourier 模式的离散化
  • [Windows] PDF解密程序 PDF Decrypter Pro 4.5.0 汉化版
  • 【OpenGL】openGL 法线贴图
  • 科普:通配符表达式(Wildcard)与正则表达式(Regular Expression)
  • 【ROS2】Beginner: Client libraries - 使用 colcon 构建功能包
  • 记一次投影连接网络存储
  • 计算机视觉(opencv)实战二十九——图像风格迁移
  • Python数据挖掘之基础分类模型_K最近邻分类器(KNN)_决策树