当前位置:网站首页>【学习笔记】NOIP模拟赛
【学习笔记】NOIP模拟赛
2022-07-29 17:52:00 【仰望星空的蚂蚁】
给国的锟题 (problem)
- 数据结构神题
猜的 - 首先分析性质,如果某次时刻剩下来某道题,那么后面不论怎么添加这道题都会剩下来
- 考虑维护每个人选了哪些题,初始每个人拿着的都是 a [ i ] a[i] a[i]
- 考虑一个巧妙的转化,每次新加入一道题,然后依次考虑每个人是否拿自己手中的题进行交换
部分分到手- 对于一段连续的 0 0 0只会弹出最大的那个元素,对于一段连续的 1 1 1只会弹出最小的那个元素
- 如果相邻的两个堆满足 m a x [ i ] ≤ m i n [ i + 1 ] max[i]\le min[i+1] max[i]≤min[i+1],那么我们可以交换两个堆的位置。我们只需要说明任何 v v v经过两个堆过后弹出的元素相同并且 m a x [ i ] ≥ m i n [ i + 1 ] max[i]\ge min[i+1] max[i]≥min[i+1]。后者是显然的。
前者也是显然的 - 那么现在我们可以合并了。
- 考虑分析复杂度。如果满足 m a x [ i ] > m i n [ i + 1 ] max[i]>min[i+1] max[i]>min[i+1]那么一定会发生变化
- 设当前有 L L L对堆。重叠部分 ∑ ϕ ( i ) = k \sum \phi(i)=k ∑ϕ(i)=k,那么根据鸽巢原理在期望状态下经过 2 k L \frac{2k}{L} L2k轮后至少有一半 ϕ ( i ) \phi(i) ϕ(i)变成 0 0 0,那么就会有一半的堆被合并掉
- 复杂度 O ( k log 2 k ) O(k\log^2 k) O(klog2k)
- AC Code
边栏推荐
- 公司无线规划设计及实施SOP
- Zadig 环境负载均衡:0 人工干预,极速部署
- 【码蹄集新手村600题】pow()函数详解
- MySql解决GROUP BY出现的问题
- 维信诺与荣耀终端已签署8.91亿元订单
- 到底什么是中台?
- 字节跳动使用 Flink State 的经验分享
- 使用LIMIT分页
- [Code Hoof Set Novice Village 600 Questions] Given an integer n, find all the values of x and y in floor(n/x)=y
- Google Earth Engine APP——一键在线查看全球1984-至今年的影像同时加载一个影像分析
猜你喜欢
数据监控体系是什么?该怎么搭建?
字节跳动使用 Flink State 的经验分享
多线程并发Callable
数学分析_证明_两个重要极限(同济版本)
【Harmony OS】【ARK UI】ets使用第三方类库crypto实现加密解密
腾讯开源摘星计划培养开源贡献者的实践思考
ARTS-第-25-期
实现get/post请求调用第三方接口
北汇信息继续扩大V2X测试服务,扎根重庆,服务全国
One's deceased father grind English vocabulary training camp Day 17 】 -- espresso, ultimate, gradually, detect, dimension
随机推荐
【斜率优化】$\text{Sol. LuoguP5504}$ 柠檬
平行坐标图:高维数据可视化必备图形
今年一季度全球PC出货量同比增长32%,创21年来最快增速
[网络]WAN技术 PPP
Virtink:更轻量的 Kubernetes 原生虚拟化管理引擎
【运维】ssh tunneling 依靠ssh的22端口实现访问远程服务器的接口服务
go协程栈底层讲解
go的堆内存结构分析
最近很郁闷
倒计时1天! | 明日9点,这场精彩的Web3盛宴不容错过
tar命令详解---归档及压缩
【深度学习】YOLO转VOC VOC转YOLO
【英语考研词汇训练营】Day 17 —— espresso,ultimate,gradually,detect,dimension
多线程并发Callable
P4769 [NOI2018] Bubble Sort (Combinatorics)
北汇信息继续扩大V2X测试服务,扎根重庆,服务全国
xatlas源码解析(七)
[Deep Learning] YOLO to VOC VOC to YOLO
刚刚,60后复旦校友IPO敲钟:市值400亿
京东方Q1净利将超50亿!手机、电视等五大显示屏出货量全球第一