The 2020 ICPC Asia Shenyang Regional Programming Contest
1|0D - Journey to Un'Goro
记表示前缀中的个数。则题目要求的是为奇数最多有多少对。显然应该越平均越好。
总共有个,则奇偶数的数量均不超过,答案就是。
因此我们可以按照字典序最小进行搜索,并根据的值进行剪枝。
2|0F - Kobolds and Catacombs
我们把原序列称为,排序后称为。如果序列在区间中所有数字出现次数相同,则可以被分为一段。
根据这个规则,直接贪心分割就好了。
3|0G - The Witchwood
4|0H - The Boomsday Project
我们考虑记录次骑车。
比如3条记录
我们就要记录为
这样的,假设总共骑车次,其中第次骑车的日期为。
这样的话,我们记状态表示前次骑车的最小花费。
我们的转移可以分为两类,第一类是直接购买,。
还有一种情况是,我们枚举打折卡,我们找到最早的骑车,满足,则有转移。
当然了这样转移复杂度是。
但是我们考虑对于,一定是单调的。这样的话,我们可以用个双指针来维护。
5|0I - Rise of Shadows
首先分针的转速,时针的转速,在经过分钟后的角度差为
根据题目要求得到不等式
和不等式
令,根据
可以得到
对于左侧,因为互质,因此左侧整个的取值为
对于右侧,根据题目已知条件可以得到
因此对于第一个不等式左侧的合法取值范围是,第二个不等式合法取值范围是。
所以解的个数就是
特别的当在等号处会计算重复,此时的解的个数为。
当然了以上的计算,可以认为是一轮。一共进行的轮,所以最终的答案还要乘
6|0K - Scholomance Academy
关于题目难点是理解题目。
记真的阳性数为,阴性数为,则有。
这样的话实际上都是只有一个变量。然后再看这个积分,实际上就是样例里面的图的面积。
这个图怎么来的?实际上就是根据坐标点连成一个折线图。
而积分的值就是。
然后我们考虑初始的,此时。然后把所有的按照排序,然后初始的,然后如果这个为阳性,这说明随着增大这个阳性要被错误的估计,所以tp —
。否则的话,说明会发生改变,此时产生了新的值,因此我们要记录一下当前的答案。
__EOF__

本文作者:PHarr
本文链接:https://www.cnblogs.com/PHarr/p/18409123.html
关于博主:前OIer,SMUer
版权声明:CC BY-NC 4.0
声援博主:如果这篇文章对您有帮助,不妨给我点个赞
本文链接:https://www.cnblogs.com/PHarr/p/18409123.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 绘制太阳,地球,月球 运作规律
2023-09-11 2022-2023 ACM-ICPC German Collegiate Programming Contest (GCPC 2022)