JOISC 2015 简要题解
目前还在咕咕咕咕的题目:#3001. 「JOISC 2015 Day 3」AAQQZ,#3006. 「JOISC 2015 Day 4」防壁
#2994. 「JOISC 2015 Day1」复制粘贴 2
考虑时间倒流,维护每个位置是从哪里来的,那么对于第 次插入,设 , 对于位置 :
- ,没有影响。
- ,会变到 中相应的位置。
- , 往前挪 。
复杂度为
#2995. 「JOISC 2015 Day1」愉快的标志设计
声明:因为是环,对于 这种表示形式,如果 ,那么该区间代表 。
维护几个 数组, 表示 要满足条件至少要几次操作, 分别代表使得 满足全是 J
或 O
或 I
至少要多少次操作,转移显然,注意空间可能不够,需要滚动数组优化。
可能也不算 DP,但确实是一种转移。
#2996. 「JOISC 2015 Day1」有趣的家庭菜园 2
首先从前往后考虑,在当前情况下,记 表示保证高度为 的 IOI 草能够存活下所获得的最大贡献,同时记 表示 位置的 IOI 草能够存活的最大贡献,然后每次有这样几种转移:
- (必须拔了 号 IOI 草才能存活)
然后题目的条件是或,也就是只要有一边满足条件就行了,那么再倒着搞一遍算出 ,然后
减去 是因为贡献被算了两遍。
#2997. 「JOISC 2015 Day 1」卡片占卜
感觉这个转为最短路好高级啊。
首先将区间翻转变为 差分后的两个单点取反,我们最后的目标就是整个差分数组为 。
然后就有一个非常高级的操作:
如果我们选择翻转 ,那么在差分数组上就是 取反,也就是 取反了。
感觉上面的是废话
然后有几种情况:
- 翻转
- 翻转
- 翻转
都可以用最短路的形式表示出来,跑一跑就行了。
#2998. 「JOISC 2015 Day2」Building 3
考虑 check A 序列是否合法。
如果对于每个 , 存在一个 ,那么就 ok 了。
可以记一个前缀 , 如果 那么显然无解。
对于 的情况,讨论一下在哪里插入就行了。
#2999. 「JOISC 2015 Day2」Keys
每个时间点都不同,极大程度上方便了情况的讨论。
考虑对于每个时间段分开讨论,对于时间段 ,我们可以定位到对应的几个员工上,设 时间为员工 , 时间为员工 ,那么有:
- 都出去,如果 有钥匙,那么大门就可以关上。
- 出去, 进来,如果 都有钥匙,那么大门就可以关上。
- 进来, 出去,大门必定关上。
- 都进来,如果 有钥匙,那么大门可以关上。
我们发现只有 情况 2 是要依赖前面人的情况的,那么可以连一条边 , 最后图将由若干条链组成,最后的问题就是:
- 如果有钥匙,那么就有 的贡献。
- 和前面的人都有钥匙,那么就有 的贡献。
因此设 表示考虑到第 人,共分配了 把钥匙, 是否有钥匙的贡献最大值就行了。
#3000. 「JOISC 2015 Day2」Road Development
树剖板子,不解释。
#3001. 「JOISC 2015 Day 3」AAQQZ
不会,正在咕咕咕咕。
#3002. 「JOISC 2015 Day 3」Card Game Is Great Fun
痛苦的回忆,不太想写。
当初考试用爆搜 + 卡时过了,但是 正解写得要死。
贴个链接,正在咕咕咕咕。
#3004. 「JOISC 2015 Day 4」Inheritance
维护 个并查集,边权从大到小对于每条边去二分第一个两点不连通的并查集,然后加边就行了。
#3005. 「JOISC 2015 Day 4」Limited Memory
考虑将 <
,[
视为 (
,即为 +1,将 >
,]
视为 )
,记为 -1, 然后前缀和 , 就可以 check 了,如果这样都配不上不行,那么就不行了。
接下来就是考虑判断每次配对的两个是不是同种型号。
注意到允许的询问次数比 还多,那么我们可以考虑分层 check,每次 对于 时,check两个字符是否配对,这样只需要记录:
最后一个 时的型号 ( ) ,当前 ,前缀和 ,当前要 check 的 ,共 个二进制位,刚好用完。
有个玄学问题,压位的时候不同的方式会直接导致 WA,调了不知道多久,甚至现在没有发现问题。
#3006. 「JOISC 2015 Day 4」防壁
不会,正在咕咕咕咕。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App