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

Ticket Hoarding(1400)

题目描述

思路描述

容易想到,本题要确保购买天数最少,设购买的天数为cnt,那么要在n天内挑选出门票最小的cnt天。当然,我们考虑,门票价格越小则购买越多,反之,门票价格越大则购买越少。

至于天数cnt,我们可知要购买k张门票,而每天最多只能购买m张票,所以cnt=(k+m-1)/m;

将门票价格先按价格排序挑出cnt天,然后将这cnt天按照输入时的顺序排序。用num记录买了多少张。如果当天价格不是cnt天中最大的,就买m张票,否则就买k%m,除非有多个最大门票价格。

#include<bits/stdc++.h> #define int long long using namespace std; struct node { int v,id; }; bool cmp1(node a,node b) { if(a.v==b.v) return a.id<b.id; return a.v<b.v; } bool cmp2(node a,node b) { return a.id<b.id; } void solve() { int n,m,k;cin>>n>>m>>k; vector<node>a(n); for(int i=0;i<n;i++) { cin>>a[i].v; a[i].id=i; } sort(a.begin(),a.end(),cmp1); int cnt=(k+m-1)/m; int c=k%m; vector<node>b(cnt); for(int i=0;i<cnt;i++) { b[i]=a[i]; } sort(b.begin(),b.end(),cmp2); int ans=0; int num=0; int f=0; for(int i=0;i<cnt;i++) { if(c&&!f&&b[i].v==a[cnt-1].v) { ans+=c*(b[i].v+num); num+=c; f=1; } else { ans+=m*(b[i].v+num); num+=m; } } cout<<ans<<endl; } signed main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int T;cin>>T; while(T--) { solve(); } return 0; }

谢谢观看!

http://www.jsqmd.com/news/226374/

相关文章:

  • 终极指南:WenQuanYi Micro Hei轻量级中文字体的完整配置方案
  • 【2025最新】零基础入门学网络安全(详细),看这篇就够了
  • 语义检索中的向量数据库选型指南:Milvus vs FAISS
  • Sign-Sacker:数字签名伪装技术的深度解析与实战应用
  • 网络安全,现在仍然是最好的专业之一
  • FVM中高度非对称矩阵(结构对称)求解器推荐
  • 救命神器2026 TOP8 AI论文写作软件:本科生毕业论文必备测评
  • 高频信号处理篇---线圈匝数比
  • Node.js用WebAssembly加速字符串匹配
  • 3.28 PDF内容解析实战:mPLUG-DocOwl,让AI读懂PDF文档
  • 大数据领域数据可视化:打造高效的数据可视化方案
  • 脑电波分析中风康复预测提前1月
  • 嵌入式知识篇---高阻态与上下拉电阻
  • Hadoop如何在大数据领域提升数据处理效率
  • node.js基于vue的学生评教系统_992w471i
  • 开发基于大模型的金融专业教学案例动态生成器
  • 智谱拿下“全球大模型第一股“:GLM架构如何对标GPT?深度解析中国AI新篇章
  • Hive与Atlas整合:元数据管理与数据治理
  • 短视频脚本创作:提示工程在内容生产的应用
  • 收藏学习!AI大模型完全指南:从基础概念到API实战,一篇搞定
  • AI应用架构师注意!AI系统数据合规的6个雷区,踩中就会被监管约谈
  • 3.30 视频内容理解:InternVideo,让AI理解视频中的内容
  • 导师不会告诉你的AI写论文内幕:9款神器实测,30分钟搞定文理医工全科!
  • AI 生成 2026 年工作计划 PPT,内容质量差异在哪里
  • springboot企业采购管理系统的设计与实现
  • 3.27 大模型中的Embedding:ChatGPT等大模型如何理解文本语义
  • 不同 AI 生成 2026 年工作计划 PPT 的使用门槛对比
  • 3.29 多模态内容提取:Qwen-VL,图像+文本的联合理解
  • springboot林业资源管理系统设计与实现
  • node.js基于vue的实验室课程教学成绩管理系统_1353ac4i