JOISC 2018 题解
1|0JOISC 2018
loj 上有几乎全部的题目,写了题意的就是 loj 上没有的。
1|1D1T1
简单题。
根据颜色段均摊的结论,每个点到根的路径上颜色段的总和是
1|2D1T2
又是计算几何。
我们需要画出一条闭合折线,并且能够把正方形包围。
考虑我们一定是把已有栅栏用新的栅栏连起来,或者是让已有栅栏和正方形边界连起来。因为栅栏不能在正方形内,我们把两个栅栏连接起来一定不会只用正方形一条边界的一部分,这样一定是不优的,因此我们可以把只把正方形的四个角当成栅栏,这样我们就只需要考虑连接两个栅栏的贡献了。
对于每一对栅栏,我们求出连接这两个栅栏最小的代价和这条线段。如果这条线段和正方形有交,我们就不能选,而且我们用其他方式连接这两个。现在问题就变成了找最小的环使得包含这个正方形。
对于判包含,我们可以从正方形中引出一条射线,如果这条射线经过了折线奇数次,就说明被包含了。
于是对于每一对栅栏,我们求出连接这两个点的线段经过了射线多少次,这样我们的问题就是求一个经过射线次数为奇数的最小环,可以用 Floyd 解决。
复杂度
1|3D1T3
简单计数题。
显然可以想到按行 DP,然后维护当前还可以放帐篷有几列。设
- 这一行不放帐篷,
; - 这一行放两个帐篷,
; - 这一行放一个帐篷,且以后不会和其他帐篷在同一行,
; - 这一行和这一列之前一行放帐篷,
。
复杂度
1|4D2T1
题目等价于求有多少个排列满足有
即一个排列中满足
我们考虑从小到大加入数。加入
- 放在开头,升高不变,从
转移过来。 - 放在末尾,升高多 1,从
转移过来。 - 插入到升高中,这样不会新产生升高,有
种。 - 不插入到升高中,有
种。
于是有
然后根据
可以通过递推式来证明。
因为
1|5D2T2
提交答案题。容易想到这
我们每次先选定中心点
对于初始态,可以对枚举每个点作为中心点,然后按度数从大到小选取作为初始状态,选择较小的几组即可。
1|6D2T3
容易发现每个人都是隔
1|7D3T1
题意:Alice 有一个
思路:一开始以为不用还原标号,后来才发现连标号都要还原。
既然和标号相关,而且还多了
难点在于怎么确定用来二进制分组的那 10 个点。
因为多了 2 个点,记为
然后考虑怎么确定这 10 个点的顺序。我们发现,第 1 个点的度数一定比第 10 个点的度数大,于是可以把这 10 个点连成一条链,这样就可以求出顺序了。
1|8D3T2
考场上想到了根号分治,但是没想到是对询问根号分治。
考虑我们有两种做法,一种是每次询问
1|9D3T3
巨大 DP。
首先自然是把左括号看成 1,右括号看成 -1,那么条件就是翻转(同时反转)前后前缀和非负。
那么现在分成 4 种,两侧都合法,翻转前合法翻转后不合法,翻转前不合法翻转后合法,翻转前后都不合法。
第一种情况,等同于是合法括号串,容易
第二种情况和第三种情况本质相同。
记前缀和为
对于
记
于是可以枚举
最终答案是
然后是第四种情况。我们找到第一个
复杂度
1|10D4T1
经典反悔贪心模型,我们取一个位置后把这个位置两边的数减去自己这个答案加入考虑范围,这样之后取这个数就相当于是把这次的操作反悔了。
1|11D4T2
首先可以用
具体地,假设当前二分的是
总次数
1|12D4T3
没想到图论还有 DDP。容易想到对于任意两点,维护最短路和初边、终边都不一样的次短路,但是这样是假的,有时候只会限制出边、终边中的一个,于是我们就维护 4 条路径。记
,最短路; ,其中 ; ,其中 ; ,其中 。
这些路径可以用
现在的问题是怎么求这 4 条路径。
因为和边关系密切,我们可以把无向边拆成两条有向边,然后求边间的最短路。
复杂度
__EOF__

本文链接:https://www.cnblogs.com/Xttttr/p/18013753.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
2023-02-12 NOIP2022游记
2023-02-12 CF1167G题解