JOISC 2014 题解
1|0JOISC 2014
loj 上有几乎全部的题目,写了题意的就是 loj 上没有的。
1|1D1T1
想到了最短路的做法,不过可能还需要整体二分,复杂度至少有 2 log。
有复杂度更优秀的贪心做法。把边按时间倒序加边,然后从终点开始 dfs 来更新每个点可以的最晚出发时间,每条边走之后肯定就不会再让答案变优了,可以删掉,然后把询问离线下来,顺次 dfs,因为每条边只会被遍历一次,于是复杂度除开排序是线性的了。
1|2D1T2
很新奇的贪心题。
从小到大考虑每个数,此时一个数左右两边比他大的数肯定是连续一段,那么直接将这个数移动到较短的那一段的端点即可,这样不仅单次是最优的,而且不会影响后面的数,所以是正确的。
复杂度
1|3D1T3
回滚莫队模板题。
首先考虑用莫队,但是我们发现在删除时不好维护最大值,那就想办法不删除,这就是回滚莫队。具体地,对于莫队指针的左右端点,右端点还是和普通莫队一样,每次往右移,然后记录下当前值。左端点就不太一样了,每处理完一次询问就回到左端点所在的段的末尾,然后令答案回到之前记录的值,这样就可以保证在不删除的情况下答案正确。
1|4D1T4
交互题。
首先很容易做到
其实可以直接用 STL 的 minmax_element
,实现方法和上面说的一样。
1|5D2T1
有点硬的题目。
可以先类似多源 bfs 一样求出哪些建筑是可能对答案产生贡献的,然后就剩求两点间最大值最小的路径,直接上 Kruskal 重构树即可。复杂度
1|6D2T2
很抽象的题目。
容易发现,如果一个点的出度大于 1,那么它能到的所有点最后都会被连成完全图,于是每次暴力合并即可,复杂度
ps:我也不知道为啥这样做时间复杂度是对的。
1|7D2T3
很神仙的 DP。
我们最优的做法肯定是会绕圈,但是根据贪心思想,绕圈的点是会贪心匹配的,就是说如果把下行到上行看成左括号,上行到下行看成右括号,那么最终一定是一组合法括号序,于是就可以用括号序上 DP 的常见套路,记
1|8D3T1
简单题。
给每个字符赋随机权值,保证随机权值之和是 0,那么一个区间合法当且仅当这个区间的和是 0,于是用 map 维护即可。
1|9D3T2
感觉不是很好想。
考虑 CDQ 分治,那么此时我们要统计的就是左下角在
1|10D3T3
首先容易看出充要条件:一条边合法当且仅当在所有奇环的交里,且不在任意一个偶环里。
然后考虑建出 dfs 树,计算每一条边在几个奇环和偶环中出现。
具体地,对于一条非树边,如果只有一个奇环,那么这条非树边就合法,否则如果两个奇环相交就会构成一个大偶环导致非树边不合法,不相交就会直接无解。于是求出树上合法的边数,再判断是否只有一个奇环即可。
1|11D4T1
有点硬的计算几何题。
首先,两个三角形不交当且仅当存在公切线,那么我们可以枚举公切线来计算答案。
具体地,我们枚举一个点,然后把剩下的点按极角排序,然后顺次枚举与另一个点的连线作为公切线,这时满足条件的三角形一定是一个在公切线下方,另一个在公切线上方,于是就可以直接统计答案了。
注意每一对三角形会被统计 4 遍,最终把答案除以 4 即可。
1|12D4T2
题意
通信题。
一个带边权的有向图,Alice 知道完整的图,但是 Bob 不知道其中
思路
很厉害的通信题。
先考虑 90bit 的做法。
如果我们知道了在一次询问中走哪条 -1 的边比另外的一条边更优,我们就可以知道这次的路径。
记两次询问中起点到 A 的距离分别为
考虑优化。我们依次考虑每条边,只维护当前状态向多一条边的状态下,每条边和新的边相比会有多少次询问是更近的,这样我们维护的信息在每一次的和不超过
1|13D4T3
简单题。
根据 A,B 的正负性分类。
- A>0,B>0,选择这些挂饰不仅会让答案变优,而且挂钩的数量也不会减少。
- A=0,B>0,这些挂上后就不能再挂东西了,可以放在最后处理。
- A>0,B<0,这些就是用来增加挂钩的数量的,那么对于每种挂钩的数量,我们只需知道挂饰最大的代价。
总结一下,就是先求出第一类贡献,然后用背包求出第三类挂饰的贡献,然后对于每种数量的挂钩,我们按贡献从大到小取第二类挂饰即可。复杂度
__EOF__

本文链接:https://www.cnblogs.com/Xttttr/p/18013707.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题解