当前位置: 首页 > news >正文

noip2011选择旅馆

1.审题:第一个人与第二个人入住的旅馆要求是同色的;

             两个人去消费的旅馆并没有要求与入住的旅馆是同色的(这点要小心)

2.要求记录以下数据:

1)a[color]表示当前同为颜色color的旅馆数

2)b[color]表示可以入住的颜色color的旅馆数

3.在线处理

1)当前price<=p,则更新b[color],更新ans += b[] - 1 (减1的原因是当前旅馆是第二个人住的,ans是累加第一个人住的旅馆数

2)更新ans,因为没有更新b[color],所以ans += b[]

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int N = 55;
int n, k, p;
int ai, bi;
int a[N], b[N], ans; 
//a[ N ]: N号颜色到当前位置时的旅馆数
//b[ N ]:N号颜色可以入住的旅馆数 
int main(){freopen("P1311_1.in", "r", stdin);cin >> n >> k >> p;for(int i = 1; i <= n; i ++){cin >> ai >> bi;a[ai] ++;if(bi <= p){for(int j = 0; j <= k; j ++)//并不要求消费的旅馆与入住的旅馆同色 b[j] = a[j];ans += b[ai] - 1;//(第二人住当前旅馆。累加的是第一个人住的旅馆数,所以减1)}else ans += b[ai];	}cout << ans;return 0;
}

http://www.lryc.cn/news/178925.html

相关文章:

  • vue造轮子完整指南--npm组件包开发步骤
  • 28 drf-Vue个人向总结-1
  • 线性代数(七) 矩阵分析
  • myArm 全新七轴桌面型机械臂
  • tomcat乱码解决
  • 【Linux】详解线程第三篇——线程同步和生产消费者模型
  • k8s 安装
  • 红队打靶:THE PLANETS: MERCURY打靶思路详解(vulnhub)
  • 【网络协议】IP
  • Python 布尔类型
  • iOS设备管理器iMazing比iTunes好用吗?有哪些优势
  • Opengl之深度测试
  • 利用ICG-NH2/Amine进行DNA标记1686147-55-6星戈瑞
  • Pyecharts数据可视化
  • 集合-List集合
  • vuex的使用
  • raw图片处理软件:DxO PhotoLab 6 mac中文版支持相机格式
  • ReactPortals传送门
  • 【GDB】 command 命令
  • 1038 统计同成绩学生
  • git报错:Failed to connect to 127.0.0.1 port 1080
  • php eayswoole node axios crypto-js 实现大文件分片上传复盘
  • 《Upload-Labs》01. Pass 1~13
  • v-for中的key
  • MySQL学习笔记17
  • 跨境电商建站:选择域名需要注意什么?
  • jupyterlab
  • Oracle的递归公共表表达式
  • 解决antd vue ts v-model:value绑定Boolean布尔类型爆红但可以使用
  • zblog插件大全-zblog免费插件