前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2597. 「NOIP2011」选择客栈

2597. 「NOIP2011」选择客栈

作者头像
yzxoi
发布2022-09-19 11:58:55
6320
发布2022-09-19 11:58:55
举报
文章被收录于专栏:OI

2597. 「NOIP2011」选择客栈

题意

n个客栈,每个客栈都配有咖啡馆。有两名旅客想住在同色调的客栈中,又想在两客栈之间的咖啡馆中小聚,咖啡馆的价钱不能高于p。 对于 100\% 的数据,有 2\leq n\leq2\times 10^60<k\leq10^40\leq p\leq1000\leq 最低消费 \leq100

思路

n的范围那么大,k的范围那么小。那么暴力吧。 设h_i表示目前颜色i的客栈数量,las_i表示最近的颜色为i的客栈的编号。 然后O(n)扫一遍就好了啊。

代码语言:javascript
复制
#include<algorithm>
#include<bitset>
#include<complex>
#include<deque>
#include<exception>
#include<fstream>
#include<functional>
#include<iomanip>
#include<ios>
#include<iosfwd>
#include<iostream>
#include<istream>
#include<iterator>
#include<limits>
#include<list>
#include<locale>
#include<map>
#include<memory>
#include<new>
#include<numeric>
#include<ostream>
#include<queue>
#include<set>
#include<sstream>
#include<stack>
#include<stdexcept>
#include<streambuf>
#include<string>
#include<typeinfo>
#include<utility>
#include<valarray>
#include<vector>
#include<cstring>
#include<cmath>
#define ll long long
const int N=2e5+5,M=1e6;
using namespace std;
inline ll read(){
    char ch=getchar();ll res=0,f=1;
    while(ch<'0'ch>'9'){if(ch=='-')f=-1;ch=getchar();}
    while(ch>='0'&&ch<='9') res=res*10+ch-'0',ch=getchar();
    return res*f;
}
inline void write(ll zx){
    if(zx<0) zx=-zx,putchar('-');
    if(zx<10) putchar(zx+'0');
    else{
        write(zx/10);
        putchar(zx%10+'0');
    }
}
ll n,m,color,price,now,las[N],h[N],sum[N],ans,p;
int main(){
    n=read();m=read();p=read();
    for(ll i=1;i<=n;i++){
        color=read(),price=read();//读入
        if(price<=p) now=i;//价钱要小于或等于p
        if(now>=las[color]) sum[color]=h[color];//如果比上一个颜色相同的近,直接加上方案数
        ans+=sum[color];//更新ANS
        h[color]++;las[color]=i;//更新LAS和H
    }
    write(ans);putchar('\n');//输出
    return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-02-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 2597. 「NOIP2011」选择客栈
    • 题意
      • 思路
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档