The 3rd Universal Cup. Stage 7- Warsaw
1|0B. Missing Boundaries
给个区间,可能存在一些区间的端点不确定。现在你要指定区间的端点,是否可以使得所有不重不漏的覆盖
首先考虑两个端点都确定的区间,两两之间应该不相交。
考虑只有一个端点的区间,对于已经被确定的点,一定不能是在已被覆盖的区间内。其次所有的区间的点应该保证不相等。
两个点都不确定的区间可以任意防止,我们只要统计一下个数就好。被两种区间覆盖后,剩下的点统计出最多最少能够放多少个区间,只要在这个范围内就可以。
2|0D. Data Determination
给你一个长度为的序列,请你选出一个长度为的子序列,要满足子序列的中位数为
根据分奇偶考虑
当为奇数时,中位数只有一个,所以必须是,剩下的分别需要在大于等于和小于等于中任意选择个。
当为偶数时,中位数是两个数的均值,令这两个数是且满足,剩下的分别需要在大于等于和小于等于中任意选择$\frac k 2 lr = 2 m - l$。
统计个数可以用两次二分来实现,总体复杂度
3|0G. Game of Geniuses
给一个的矩形,两个人轮流操作。每一轮操作,先手删掉一行,后手删掉一列。轮后只剩下一个数字,先手希望尽可能大,后手希望尽可能小。两个人都绝对聪明。输出最后的解。
答案就是,也就是每一行最小值的最大值。
我们考虑先手,无论如何先手最后会留下一行,而因为先手绝对聪明的,所以留下这一行是固定的。对于后手来说,后手要删掉这一行的列,因此剩下的一定是这一行的最小值。
在这种情况下,无论先手留下哪一行,在后手的操作下都只能保留这一行的最小值,因此先手会留下最小值最大的一行。
4|0J. Juliet Unifies Ones
给一个二进制序列,你可以进行若干次操作,每次操作删除一个位,求最少的操作次数可以使得所有的1都相邻。
可以枚举相邻的的区间,然后把中的都删掉,把中的都删掉。
5|0L. Random Numbers
给一个排列,求有趣区间的个数。
有趣区间是指,区间的和等于区间长度的平方。
没想到什么很好的思路,前排队伍也没有找到什么其他的做法。
这里有一点要注意的,题目说的序列是随机的。这种情况下,每一位的期望都是,这样的话,长度为的区间和的期望为。根据题目可得到
也就说当比较接近时,容易出现解。还有一种情况当很小时,因为区间数量很多,也容易出现解。因此我们可以设置一个常数,只检查所有长度为的情况。
本题取就可以通过。
6|0M. Mathematics Championships
先排序,然后相邻两个进行比较,并记录过程中的最大值即可。
__EOF__

本文链接:https://www.cnblogs.com/PHarr/p/18388883.html
关于博主:前OIer,SMUer
版权声明:CC BY-NC 4.0
声援博主:如果这篇文章对您有帮助,不妨给我点个赞
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律