题面:https://www.luogu.org/problem/P1311

本题先考虑暴力,即枚举每一个客栈,找后面第一个与当前客栈相同颜色且满足最低消费不超过p的客栈,然后统计在此客栈后有多少个与当前颜色相同的客栈,累计入答案即可.
那么正解做法也就自然而然地出来了,即枚举每一个客栈,找一个与之最近的满足条件的咖啡店p1,然后判断上一个与当前客栈相同颜色的客栈是否在p1之前,
如果在就将当前客栈的颜色出现次数统计入答案即可.如果不在就将之前找到过的满足条件的与当前客栈颜色相同的客栈数统计入答案.Code:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<ctime>
using namespace std;
const int N=200005;
int n,k,p,col[N],cost[N],last[N],cnt[N],lastp,ans,sum[N];
int main(){scanf("%d%d%d",&n,&k,&p);for(int i=1;i<=n;i++){scanf("%d%d",&col[i],&cost[i]);}for(int i=1;i<=n;i++){if(cost[i]<=p){lastp=i;}if(lastp>=last[col[i]]){sum[col[i]]=cnt[col[i]];}last[col[i]]=i;cnt[col[i]]++;ans+=sum[col[i]];}printf("%d\n",ans);return 0;
}

转载于:https://www.cnblogs.com/ukcxrtjr/p/11541479.html

P1311 选择客栈相关推荐

  1. Luogu P1311 选择客栈(前缀和)

    P1311 选择客栈 题意 题目描述 丽江河边有\(n\)家很有特色的客栈,客栈按照其位置顺序从\(1\)到\(n\)编号.每家客栈都按照某一种色调进行装饰(总共\(k\)种,用整数\(0\)~\(k ...

  2. 洛谷P1311 选择客栈

    题目描述 丽江河边有n 家很有特色的客栈,客栈按照其位置顺序从 1 到n 编号.每家客栈都按照某一种色调进行装饰(总共 k 种,用整数 0 ~ k-1 表示),且每家客栈都设有一家咖啡店,每家咖啡店均 ...

  3. 洛谷——P1311 选择客栈

    https://www.luogu.org/problem/show?pid=1311 题目描述 丽江河边有n 家很有特色的客栈,客栈按照其位置顺序从 1 到n 编号.每家客栈都按照某一种色调进行装饰 ...

  4. 洛谷 P1311 选择客栈

    题目: https://www.luogu.org/problem/show?pid=1311#sub 题目描述 丽江河边有n 家很有特色的客栈,客栈按照其位置顺序从 1 到n 编号.每家客栈都按照某 ...

  5. NOIP2013落谷P1311选择客栈题解

    O(N)做法看过来!!!!! 我刚才看了一下题解好像还没有看到和我想法相同的同学. 其实这道题也没有想像中的那么难. 话不多说直接进入主题. 首先题意想必大家都知道了. 首先直接枚举的方法肯定是过不去 ...

  6. NOIP2011选择客栈[递推]

    题目描述 丽江河边有n 家很有特色的客栈,客栈按照其位置顺序从 1 到n 编号.每家客栈都按照某一种色调进行装饰(总共 k 种,用整数 0 ~ k-1 表示),且每家客栈都设有一家咖啡店,每家咖啡店均 ...

  7. 【NOIP2011TG】【OJ4366】【codevs1135】选择客栈

    选择客栈 2011年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Description 丽江河边有 n ...

  8. Bailian4034 选择客栈【序列处理】

    4034:选择客栈 总时间限制: 1000ms 内存限制: 65535kB 描述 丽江河边有 n 家很有特色的客栈,客栈按照其位置顺序从 1 到n 编号.每家客栈都按照某一种色调进行装饰(总共 k 种 ...

  9. 【洛谷P1311】选择客栈【二分】

    题目大意: 题目链接:https://www.luogu.org/problemnew/show/P1311 丽江河边有nnn家很有特色的客栈,客栈按照其位置顺序从111到nnn编号.每家客栈都按照某 ...

最新文章

  1. 为什么 Java 后端开发没有大规模采用 Kotlin?
  2. 2022泰晤士最新世界大学排名惹争议,这所985高校爆冷门!
  3. 你的每个哈欠老板都知道!被AI摄像头全天盯紧,亚马逊快递小哥不干了
  4. 一个成熟的网站模板如何引起用户的注意?
  5. 开灯问题 简单模拟法
  6. mybatis必知必会一
  7. python储存与读取图片_Python下opencv使用笔记(一)(图像简单读取、显示与储存)...
  8. FactroyBean方式配置bean
  9. 监控指标10K+!携程实时智能检测平台实践
  10. MVC源码解析 - 配置注册 / 动态注册 HttpModule
  11. python引入redis_实操演练解读非关系型数据库—Redis
  12. 锐浪报表 Grid++Report 图像打印
  13. python股票预测_python用线性回归预测股票价格的实现代码
  14. uc极度精简版_uc浏览器精简版apk下载
  15. sqlplus中怎么导入java类,[导入]SQLPLUS 操作大全
  16. 英语字母表及其冠词用法
  17. 大学生上课为什么一定要认真听讲?
  18. 倍福--温度控制案例
  19. MySQL优化系列3-Linux查看CPU、内存、磁盘、网络信息
  20. 量子计算机:决胜21世纪的利器

热门文章

  1. 使用ASP.NET Global.asax 文件
  2. LAMP+LNMP(四)PHP安装实践
  3. Java学习lesson 02
  4. 你有必要知道的一些JavaScript 面试题(中)
  5. 随机生成 字体大小--转
  6. Windows 搭建 C/C++ 开发环境之Eclipse
  7. Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 学习(2)RPD资料档案库创建
  8. android 中ScrollView的使用
  9. android ButterKnife的简单使用
  10. Android调用手机浏览器打开某网页出现异常情况