栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

[HEOI2016/TJOI2016]排序

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[HEOI2016/TJOI2016]排序

前言

这是一道思维好题,也告诉了我二分答案写不好真的也会送进AFO

思路

首先这个操作是对于一个数列,我们会对于一个l,r的区间进行升序or降序的操作,问几次过后q位置上的数是几。

这个其实暴力很好想,但是时间复杂度显然是不对的,之后我们就去考虑一下对于一个0,1串的操作是如何的,首先我们是将这个区间有几个1给求出来,之后我们就要对于这个区间进行0,1赋值是不是就好了,那么推广一下就是最终的结果

首先二分答案,所有大于等于mid的看成是1,小于的是0,之后就是进行区间赋值的操作,最后就是看看q位置上的是1/0,就可以进行二分边界的转移。

至于区间复制等等操作,我们就可以用线段树去维护

二分的提示

首先要看看最后是要向最大值靠拢还是最小值,之后就是对于二分的边界要去想一想是不是会出来死循环

结尾

这几天在国庆集训,真的是还有好多题目没有做出来,这个的课是真的紧,所以还是要好好练习啊!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/287857.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号