博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1311 选择客栈
阅读量:5077 次
发布时间:2019-06-12

本文共 1700 字,大约阅读时间需要 5 分钟。

题目描述

丽江河边有nn家很有特色的客栈,客栈按照其位置顺序从 11到nn编号。每家客栈都按照某一种色调进行装饰(总共 kk 种,用整数 00 ~k-1k1 表示),且每家客栈都设有一家咖啡店,每家咖啡店均有各自的最低消费。

两位游客一起去丽江旅游,他们喜欢相同的色调,又想尝试两个不同的客栈,因此决定分别住在色调相同的两家客栈中。晚上,他们打算选择一家咖啡店喝咖啡,要求咖啡店位于两人住的两家客栈之间(包括他们住的客栈),且咖啡店的最低消费不超过 pp 。

他们想知道总共有多少种选择住宿的方案,保证晚上可以找到一家最低消费不超过pp元的咖啡店小聚。

输入格式

共n+1 行。

第一行三个整数n ,k ,pn,k,p,每两个整数之间用一个空格隔开,分别表示客栈的个数,色调的数目和能接受的最低消费的最高值;

接下来的nn 行,第 i+1i+1 行两个整数,之间用一个空格隔开,分别表示ii号客栈的装饰色调和ii号客栈的咖啡店的最低消费。

输出格式

一个整数,表示可选的住宿方案的总数。

输入输出样例

输入 #1复制
5 2 3 0 5 1 3 0 2 1 4 1 5
输出 #1复制
3

说明/提示

【输入输出样例说明】

2 人要住同样色调的客栈,所有可选的住宿方案包括:住客栈①③,②④,②⑤,④⑤,但是若选择住44、55号客栈的话,44 、55 号客栈之间的咖啡店的最低消费是44 ,而两人能承受的最低消费是33 元,所以不满足要求。因此只有前 33 种方案可选。

【数据范围】

对于30\%30%的数据,有n ≤100n100;

对于50\%50%的数据,有n ≤1,000n1,000;

对于100\%100%的数据,有 2 ≤n ≤200,000,0<k ≤50,0≤p ≤100 , 0 ≤2n200,000,0<k50,0p100,0≤最低消费≤100100。

 

递推啊

 

。。。。。。

 

#include
using namespace std;int n,k,p,i,j;int change[55], sum[55], ans;int color, cos;inline int read(){ int s=0,w=1; char ch=getchar(); while(ch<'0'||ch>'9'){ if(ch=='-'){ w=-1; } ch=getchar(); } while(ch>='0'&&ch<='9'){ s=s*10+ch-'0'; ch=getchar(); } return s*w;}int main(){ n=read(); k=read(); p=read(); for(i = 1; i <= n; ++i){ color=read(); cos=read(); if(cos <= p){ for(j = 0; j <= 50; ++j){ if(change[j]){ sum[j]+=change[j]; change[j] = 0; } } ans += sum[color]; ++sum[color]; } else{ ++change[color]; ans += sum[color]; } } printf("%d", ans); return 0;}

 

转载于:https://www.cnblogs.com/hrj1/p/11518058.html

你可能感兴趣的文章
我眼中的技术地图
查看>>
lc 145. Binary Tree Postorder Traversal
查看>>
sublime 配置java运行环境
查看>>
在centos上开关tomcat
查看>>
重启rabbitmq服务
查看>>
正则表达式(进阶篇)
查看>>
无人值守安装linux系统
查看>>
【传道】中国首部淘宝卖家演讲公开课:农业本该如此
查看>>
jQuery应用 代码片段
查看>>
MVC+Servlet+mysql+jsp读取数据库信息
查看>>
黑马程序员——2 注释
查看>>
用OGRE1.74搭建游戏框架(三)--加入人物控制和场景
查看>>
转化课-计算机基础及上网过程
查看>>
android dialog使用自定义布局 设置窗体大小位置
查看>>
ionic2+ 基础
查看>>
互联网模式下我们更加应该“专注”
查看>>
myeclipse集成jdk、tomcat8、maven、svn
查看>>
查询消除重复行
查看>>
Win 10 文件浏览器无法打开
查看>>
HDU 1212 Big Number(C++ 大数取模)(java 大数类运用)
查看>>