2024 Xiangtan University Summer Camp-Div.2
1|0A. 二度树上的染色游戏
因为题目保证了是二叉树,所以每次至多只需要选择一个子节点染成红色。所以可以贪心的选择红色权值小的子树即可。
2|0B. 小文的排列
我们可以把序列分层若干个子段,这样的话,除了开头的子段和结尾的子段,剩下的字段必须都是完整的的排列,并且开头和结尾必须是排列的子段。
因此我们可以用双指针扫描出所有的合法子段,然后做一个简单的dp 就好了。
3|0C. gcd hard version
区间最大公约数可以用ST表求,区间和可以用前缀和求。
对于当前的区间,如果变大,最大公约数是不增的,区间和是不减的,因此如果满足,一定满足。
所以我们可以枚举左端点,然后直接二分出右端点。
4|0D. 战至终章
挑战的顺序一定是一种拓扑序。有多个可以挑战的情况下挑战最小的一定最优。因此我们在求拓扑序的时候使用优先队列即可。
__EOF__

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