野生动物园

这篇博客介绍了如何利用线段树解决区间第K大问题。通过构建N个线段树,每个树表示从1加到i时a[i]在各个区间[l,r]内的相对大小,以此实现快速查询。为了处理大范围问题,文章提出了使用可持久化数据结构,避免重复构建完整的线段树,提高了效率。" 119883604,5637686,Selenium:掌握switch_to.active_element获取焦点元素,"['测试工具', 'selenium', 'javascript']
摘要由CSDN通过智能技术生成

Problem A:野生动物园

Time Limit:30000MS  Memory Limit:65536K
Total Submit:33 Accepted:16

Description

有一个很大的野生动物园。这个动物园坐落在一个狭长的山谷内,这个区域从南到北被划分成N个区域,每个区域都饲养着一头狮子。这些狮子从北到南编号为1,2,3,…,N。每头狮子都有一个觅食能力值Ai,Ai越小觅食能力越强。饲养员cmdButtons决定对狮子进行M次投喂,每次投喂都选择一个区间[I,J],从中选取觅食能力值第K强的狮子进行投喂。值得注意的是,cmdButtons不愿意对某些区域进行过多的投喂,他认为这样有悖公平。因此cmdButtons的投喂区间是互不包含的。你的任务就是算出每次投喂后,食物被哪头狮子吃掉了。 

Input

输入文件第一行有两个数N和M。此后一行有N个数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值