Codeforces Round #782
A.Red Versus Blue
题意:
尽可能的使个分开,使得连续的的个数最少。
思路:
先将个数分成组,每一组至少分配,现在就要考虑剩余的有多少个。因为根据除法可以知道,我们剩下的个数一定满足所以我们可以给组中的组分配一个,这样就满足题意了.
B.Bit Flipping
题意:
我们有次操作,每一次操作我们选定一个数,使得这个串除了选定的这个位置以外的所有数都反转。要求我们输出次操作之后字典序最大的字符串,并将每一个位置的操作次数输出出来。
思路:
因为连续对字符串反转两次可以使得这个字符串不发生任何改变,所以我们可以思考,如果当前的是偶数的话,我们只需要将次操作全部分配给字符串中所在的位置即可,因为一共反转偶数次,我们不选择所在的位置的话,最后一定还是恢复原样的,但是如果我们选择了一个先不进行反转的话,他就少转了一次,那么之后对它的反转次数一定是奇数,也就是说它最后呈现出来的样子一定是反转之后的样子。那么我们就可以发现每一位的数字其实是独立,选了这个位置奇数次,最后这个位置就实现了反转操作,如果选择了偶数次那么就不会发生改变。
C.Line Empire(前缀和)
题意:
一开始大本营是在的位置,一共要征服个城堡,我们在征服的途中可以迁移大本营花费为,征服一个城堡的花费为。问我们征服所有的城堡之后,最小的花费是多少。
思路:
我们可以预处理出来从最后一个城堡到之前任何一个城堡之间的距离,预处理完了之后,我们可以选择将大本营迁移到之间所有的可能求出此时的花费,最后在所有的花费中求出最小的值,也就是
__EOF__

本文作者:HoneyGrey
本文链接:https://www.cnblogs.com/Haven-/p/16161135.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Haven-/p/16161135.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现