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

P2564 [SCOI2009] 生日礼物

P2564 [SCOI2009] 生日礼物

#include <bits/stdc++.h>
using namespace std;#define int long long
const int maxn = 1e6 + 10;
struct node{int pos,cate;
};
vector<node> v;
int n,k,cnt[maxn] = {0},type = 0;
bool cmp(const node &a ,const node &b){return a.pos < b.pos; 
}signed main(){ios::sync_with_stdio(0);cin.tie(0);cin >> n >> k;for(int i = 1; i <= k; i++){//种类 int t;cin >> t;while(t--){int p;cin >> p;v.push_back({p,i});} }sort(v.begin(),v.end(),cmp);//for(int i = 0; i < n; i++)//cout << i <<" " << v[i].cate << " " <<v[i].pos << endl;int l = 0, r = 0,ans = 0x3f3f3f3f;while(r < n){if(!cnt[v[r].cate]) type++;cnt[v[r].cate]++;while(type == k){ans = min(ans,v[r].pos - v[l].pos);cnt[v[l].cate]--;if(!cnt[v[l].cate]) type--;l++;}r++;} cout << ans;return 0;
}

  

 

http://www.wxhsa.cn/company.asp?id=5354

相关文章:

  • 【C++】类与对象(下) - 详解
  • 今日计划-2025年9月16日
  • C#/.NET/.NET Core技术前沿周刊 | 第 54 期(2025年9.8-9.14)
  • C# Avalonia 13- MoreDrawing - GenerateBitmap
  • Flutter个性化主题系统:Material Design 3的深度定制
  • Typescript中闭包的原理
  • IvorySQL 4.6:DocumentDB+FerretDB 实现 MongoDB 兼容部署指南
  • 在Xilinx Vitis中创建并使用静态库
  • Go使用cyclicbarrier示例
  • 做题记录2
  • 剑指offer-30、连续⼦数组的最⼤和
  • ITK-SNAP 安装
  • Morpheus 审计报告分享3:StETH 的精度丢失转账机制
  • 小区物业的智慧:轻松图解JVM垃圾回收的奥秘
  • SPI 总线概述及嵌入式 Linux 从属 SPI 设备驱动程序开发(第二部分,实践) - 教程
  • 详细介绍:idea2025创建第一个项目
  • CUDA多版本安装切换(转链接自用)
  • 社交交友源码:功能剖析、盈利探索与绿色运营策略
  • 权变与权力异化,是斗争的根源,超越自我,良性循环
  • 元推理AGI,是人类文明的结晶,超越爱因斯坦相对论,是文明进步的必然
  • PLC结构化文本设计模式——原型模式(Prototype Pattern)
  • 【一步步开发AI运动APP】十二、自定义扩展新运动项目1
  • 【Linux】人事档案——用户及组管理 - 详解
  • 试试这个AI邪修方法,让你刷推特时间节省80%
  • [数据结构——lesson10.2堆排序以及TopK障碍]
  • 终端里跑图形应用「GitHub 热点速览」
  • trl ppo
  • PHP-FPM 深度调优指南 告别 502 错误,让你的 PHP 应用飞起来
  • RAG系统大脑调教指南:模型选择、提示设计与质量控保一本通
  • 智驾终局:VLA与WA的“强脑”之争