逛画展

2024-04-12 02:28
文章标签 画展

本文主要是介绍逛画展,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题源  双指针

题目描述

博览馆正在展出由世上最佳的 m 位画家所画的图画。

游客在购买门票时必须说明两个数字,a 和 b,代表他要看展览中的第 a 幅至第 b 幅画(包含 a,b)之间的所有图画,而门票的价钱就是一张图画一元。

Sept 希望入场后可以看到所有名师的图画。当然,他想最小化购买门票的价格。

请求出他购买门票时应选择的 a,b,数据保证一定有解。

若存在多组解,输出 a 最小的那组

输入格式

第一行两个整数 n,m,分别表示博览馆内的图画总数及这些图画是由多少位名师的画所绘画的。

第二行包含 n 个整数 ai​,代表画第 i 幅画的名师的编号。

输出格式

一行两个整数 a,b。

输入输出样例

输入 #1复制

12 5
2 5 3 1 3 2 4 1 1 5 4 3

输出 #1复制

2 7

说明/提示

数据规模与约定
  • 对于 30% 的数据,有 n≤200,m≤20。
  • 对于 60% 的数据,有 n≤10^5,m≤10^3。
  • 对于 100% 的数据,有 1≤n≤10^6,1≤ai​≤m≤2×10^3。
#include<bits/stdc++.h>
using namespace std;
struct node{int s,e,d;
}p[1000010];//结结构体存满足条件的每一个数据段,e是终点,d是s和e的差 
bool cmp(node q1,node q2){return q1.d<q2.d;
}
int a[1000010]={0},b[1000010]={0};
int main()
{int n,m,l,r,k,t;//l r是左右指针,k是记录画家人数 cin>>n>>m;for(int i=1;i<=n;i++){cin>>a[i];}r=l=1,k=0,t=1;while(r<=n){while(k<m&&r<=n){//右指针往后移动,找到满足m的右端点 b[a[r]]++;//记录画家的画多少张 if(b[a[r]]==1) k++;//刚好等于1时,有了一个新画家 所以k++ r++;//继续移动右指针 }while(l<=r&&k==m){//移动左指针 p[t].s=l;//先记录满足条件的端点值 p[t].e=r-1;p[t].d=p[t].e-p[t].s;b[a[l]]--;//从左边弹出一个画家的画 if(b[a[l]]==0) k--;//如果刚好等于0,则画家人数减一 l++;t++;}}sort(p+1,p+1+n,cmp);//对结构体按照端点差值排序, for(int i=1;i<=n;i++){if(p[i].s!=0){//找到第一个不为0的端点就是最佳值 cout<<p[i].s<<" "<<p[i].e<<endl;return 0;}}return 0;
}

 

这篇关于逛画展的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/895850

相关文章

php国际儿童绘画,“我被震撼到了!”看完国际儿童画展 我们聊聊儿童绘画吧...

原标题:“我被震撼到了!”看完国际儿童画展 我们聊聊儿童绘画吧 一位名叫“霁野”的网友,在参观了ICAE国际儿童画展后,被小朋友们的画震撼到了,感悟颇多的他,发表了文章《带你去看100个艺术展 我们聊聊儿童绘画吧》,下面就让我们看看他对于儿童绘画的思考: 这是我最想写的一篇,写给我身边的爸爸妈妈们。 原因是,几个月前偶然看的ICAE国际儿童画展所引发的感触。画展前几幅都是国内孩子画的,画作似乎

P1638 逛画展 双指针

P1638 逛画展 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路:双指针。固定右端点,移动左端点。如果左端点对应的值在左右范围内存在一个以上,左端点就向右进行移动,同时消除右端点对整个范围的影响。 void solve() {int n,m; cin>>n>>m;vector<int> a(n + 1), b(n + 1);for(int i = 1; i <= n;

中国加密艺术师孟晓峰参加意大利举办的“液态合金”元宇宙画展

为了积极响应中共中央办公厅、国务院办公厅印发的《关于推进实施国家文化数字化战略的意见》: 第一、打造在线原生数字产品。 第二、积极发展数字展览。 第三、充分运用数字文化产业形态推动中华优秀传统文化创造性转化、创新性发展。 加密艺术师孟晓峰接受了意大利M.A.D.S画廊举办的主题为“液态合金”元宇宙3.0画展。 2022年5月28日至6月3日代表作《中华猿》《中华龙》《中华靓妹》在”液态合