CF1859
CF1859
A. United We Stand
Statement
一共
Solution
呆呆A。直接排序将最小的分进去即可。
B. Olya and Game with Arrays
Statement
这里有
现在你可以在每个数列中挑出至多一个元素移动至另外一个数列(当然也可以不移动),一个数列中可以接受多个元素加入进来,但是一个数列中只有一个元素可以被挑出移动至其他数列,所有操作在同一时刻完成 。
美丽值的定义是每个数列中的最小值之和,即
现在求通过操作后,这
共有
Solution
我们看看总贡献中会由什么构成,显然由一些最小值和次小值构成。
那么我们考虑一定要让次小值构成,但是必须得有一个最小值也产生一次贡献,那么我就让一个最小值代替掉最小的次小值。
直接
C. Another Permutation Problem
Statement
给定
Solution
找规律题。打表可以发现一些规律。
然后可以发现他是翻转一段。枚举反转点即可。
D. Andrey and Escape from Capygrad
Statement
给定
- 选择一个数
,满足你当前位置在第 对区间的大区间内,则你可以立即传送到这对区间的小区间里的你指定的任意位置。
Solution
看起来很板子,但是离散化会写挂,这是为什么呢?
线段树维护当前点跳一次能到的最大值,然后从后往前扫一遍就行。
值域
线段树空间要开
离散化别写挂了!。
E. Maximum Monogonosity
Statement
有两个长度为
区间
区间
给定
Solution
设
其中后面那个
F. Teleportation in Byteland
第一个 *3200。
Statement
比特兰有
比特兰的旅行网络是一棵树。换句话说,在任意两个城市之间,最多只有一条经过每个城市的路径。
在一些城市中,您可以参加驾驶课程。完成单个课程需要
您需要回答
Solution
首先,经过
我们设
设
将询问离线下来,然后考虑枚举学习次数,每个次数分别处理每个询问。
考虑答案会是什么样子的,如果什么也不学,那么答案就是
如果从
如果从
其中
代码还是比较好写的,注意一些细节比如枚举学习次数的上限是 Long_Long_Max
,树剖的东西要每次清空,LCA 不要写挂诸如此类的。
还是比较好实现的,具体可以看看代码。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】