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

题解:P13256 [GCJ 2014 #2] Data Packing

题目传送门

这是一道比较简单的贪心题。

主要思想是:每次选择两个大小不超过光盘容量 XXX 且大小最接近 XXX 的文件,将他们存在一张光盘上,如果没有符合条件的两个光盘,就每张光盘存一个文件。

那么我们可以使用两个指针,一个从最小文件开始(左指针),一个从最大文件开始(右指针),尝试将最大的文件和最小的文件配对放在同一张光盘上。

  • 如果两者之和 ≤X\le XX ,则可以配对,使用一张光盘。

  • 如果两者之和$ > X$ ,则最大的文件必须单独使用一张光盘。

代码

#include<bits/stdc++.h>
using namespace std;int main(){int T;cin>>T;int t=T;//输出时需要用while(T--){int n,x;cin>>n>>x;vector<int>S(n);for(int i=0;i<n;i++) cin>>S[i];sort(S.begin(),S.end());//排序int i=0,j=n-1,cot=0;while(i<=j){if(S[i]+S[j]<=x){//如果能配对i++;j--;//一张光盘存两个文件}else{//不能的话j--;//一张光盘存一个文件    }cot++;}cout<<"Case #"<<(t-T)<<':'<<cot<<endl;}
}
http://www.dtcms.com/a/282910.html

相关文章:

  • 新版本Cursor中配置自定义MCP服务器教程,附MCP工具开发实战源码
  • 棱镜观察|比亚迪“全责兜底”智能泊车!“减配”风潮接踵而至
  • realsense应用--rs-distance(距离测量)
  • 中国旅行社协会在京召开“文旅人工智能应用研讨会”,助力文旅创新发展
  • 分块(chunked) vs 滑动窗口(windowed)
  • 【25-cv-07929】Keith携Lisa Audit向日葵画作发案
  • 性能测试过程中监控linux服务器资源情况
  • c语言常用的字符串函数简介概括
  • 【基于飞浆训练车牌识别模型】
  • 2.库操作
  • cookie和session、favicon.ico
  • 管家婆辉煌ERP登录报错:HTTP 错误 404.2
  • 嵌入式下快速傅里叶变换(FFT)C语言库kissfft
  • 图机器学习(9)——图正则化算法
  • 2. nth-child 和 nth-of-type 区别
  • xss-labs通关
  • k8s之持久化存储流程
  • 小架构step系列16:代码文档
  • 深度点评:2025 年机床钣金加工 TOP10 终极点评
  • 批量文件重命名工具 香菇重命名v0.2
  • Linux运维新手的修炼手扎之第21天
  • 调试bug记录
  • 如何用山海鲸轻松构建3D智慧大屏?
  • 【开源.NET】一个 .NET 开源美观、灵活易用、功能强大的图表库
  • 3DGS之COLMAP
  • 能行为监测算法:低成本下的高效管理
  • LIN通信协议入门
  • AI学习笔记三十一:YOLOv8 C++编译测试(OpenVINO)
  • 构建足球实时比分APP:REST API与WebSocket接入方案详解
  • PandaWiki与GitBook深度对比:AI时代的知识管理工具,选谁好?