当前位置: 首页 > 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.zskr.cn/news/5732.html

相关文章:

  • Typescript中闭包的原理
  • IvorySQL 4.6:DocumentDB+FerretDB 实现 MongoDB 兼容部署指南
  • ITK-SNAP 安装
  • 详细介绍:idea2025创建第一个项目
  • 【一步步开发AI运动APP】十二、自定义扩展新运动项目1
  • 【Linux】人事档案——用户及组管理 - 详解
  • 试试这个AI邪修方法,让你刷推特时间节省80%
  • [数据结构——lesson10.2堆排序以及TopK障碍]
  • 智驾终局:VLA与WA的“强脑”之争
  • Windows计算器:现代C++实现的多功能计算工具
  • Git 提交排除文件夹方法总结
  • 如何在 Ubuntu24.04 TLS 上安装 Kubernetes 集群 - Antonie
  • Educational Codeforces Round 182 (Rated for Div. 2)
  • java第二周课前提问
  • java GC
  • week1
  • Python 集合运算:并集、交集、差集全解析
  • 2025最新版 Photoshop软件免费下载安装完整教程(PS2025)超详细安装教程
  • Nature Genetics | 本周最新文献速递
  • 关于go里切片作为函数参数时是引用传递还是值传递
  • 端口转发神器Rinetd:轻量级安装与配置指南
  • WITH RECURSIVE 递归公用表表达式(CTE)
  • leetcode 3541. 找到频率最高的元音和辅音 便捷
  • 匿名递归与不动点组合子
  • flutter compass结构代码分析
  • 详细介绍:【ARMv7】系统复位上电后的程序执行过程
  • 网络同步预测-Prediction
  • 集训总结(六)
  • PromptPilot 产品发布:火山引擎助力AI提示词优化的新利器
  • 安装window版本docker