【题解】「BZOJ5079」
题目描述
你在一个秘密据点门口安装了监控探头,希望监控人员出入情况。
探头记录了据点某天从早到晚的人员进出情况,你不知道据点内开始的人数。
同时,进出据点的人可能会进行伪装,你无法从探头记录中得知伪装的人的身份。探头的每条记录是以下两个形式之一:
E id
当 id>0 时,表示编号为 id 的人进入了这个据点; 当 id 为 0 时,表示一个伪装的人进入了据点。
L id
当 id>0 时,表示编号为 id 的人离开了这个据点; 当 id 为 0 时,表示一个伪装的人离开了据点。
你想弄清楚,这个据点是不是一定有其他出入口,如果没有的话,当一天结束时,待在据点里的人的最少可能数量是多少。
n<=1000
solution:
很有难度 。
二分在开头添加多少个 E 0 。
对于 E 0 的情况,如果有一个当前不在据点的人,下一个事件是离开,选择满足以上两个条件中最早的人。
否则分配为任意从未出现过的人的编号。
对于 L 0 的情况,如果有一个人当前在据点,下一个事件是进入,选择满足以上两个条件中最早的人。
否则如果存在一个人在据点内,且后续没有操作,随便选择一个这样的人离开。
如果找不到满足前两者的情况,说明据点内所有人的下一个操作都是离开,选择最晚离开的编号。
__EOF__

本文作者:仰望星空的蚂蚁
本文链接:https://www.cnblogs.com/cqbzly/p/17530249.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/cqbzly/p/17530249.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」