BZOJ 2104 K-th Number
2015-08-29 16:20
162 查看
题目大意:
求区间内第k小的数。
解题思路:
据说是主席树裸题,也可以用归并树划分树来搞。
然而我这么弱怎么可能会呢……
算了算复杂度和POJ的机器速度,YY了半天,写个模拟,卡时过了。
求区间内第k小的数。
解题思路:
据说是主席树裸题,也可以用归并树划分树来搞。
然而我这么弱怎么可能会呢……
算了算复杂度和POJ的机器速度,YY了半天,写个模拟,卡时过了。
#include<cstdio> struct node{ int id,x; }a[100000]; int cmp(void const*p,void const*q){ return (*(struct node*)p).x>(*(struct node*)q).x?1:-1; } int main(){ int n,m,x,y,k; while (~scanf("%d%d",&n,&m)){ for (int i=0;i<n;i++){ scanf("%d",&a[i].x); a[i].id=i; } qsort(a,n,sizeof(a[0]),cmp); for (int i=0;i<m;i++){ scanf("%d%d%d",&x,&y,&k); x--, y--; for (int j=0;j<n;j++){ if (a[j].id>=x && a[j].id<=y) k--; if (!k){ printf("%d\n",a[j].x); break; } } } } return 0; }
相关文章推荐
- 全国银行开户行名称查询数据库,包括行号、电话、地址、
- 绪论(0)--机器学习与模式识别 [PRML]
- C#练习题 if
- C++ 基本知识
- Android 源码下载
- iOS开发-OC-Foundation框架
- NOIP2010 机器翻译 题解
- 【HNOI 模拟】Axonometric Projection
- [leetcode]Isomorphic Strings C语言
- Qt 学习之路 2(2):Qt 简介 笔记
- Spring Task定时任务Scheduled
- 利用SQL语句重置数据库中所有表的标识列(自增量)
- bzoj1721 [Usaco2006 Mar]Ski Lift 缆车支柱(dp)
- linux系统安装和使用SVN经验和遇到的问题
- Javascript高级程序设计——javascript简介
- Linux学习笔记----Linux 系统管理----系统定时任务
- 移植lame-3.99.5库
- 从数据看微创软件和BAT三个大公司的员工身价差距
- 威尔逊定理的应用
- UILabel的宽度自适应文字