CF #760 Div3(A - G)
A.Polycarp and Sums of Subsequences
题意:
有一个数组 长度为 ,将所有的非空集合中的数全都加起来可以得到 .已知数组 ,返回去求
思路:
假定 , 且 , 那么 就是 ,因为确定了 ,所以 , 所以只需要判断第三个数是 还是 就可以了
B.Missing Bigram
题意:
定义一种字符串 是一个长度为 的子串(子串的定义是 .按照出现的先后顺序给出 个 要构造出原串 是什么
思路:
先考虑原串怎么写出所有的 ,因为每个子串都是 所以一共可以写出 个子串,那现在给出 个 就说明中间跳过了一个字符没写出以它为首字母的 。所以去判断 这个条件成不成立,成立的话就说明这个是连续的中间没有跳过一个字符,当这个条件不成立的时候,就是此处省略了一个 。构造方法就是如果是连续的 就将 加入到构造的字符串中来,不然的话就将 都加入到构造的字符串中来。
C.Paint the Array
题意:
给一个正整数序列 ,选择一个正整数 让每个 染上红色, 染上蓝色。最终要满足 中相邻的数不能染上相同的颜色, 求出 是多少
思路:
首先注意到相邻的数不能染上相同的颜色那么就不难想到对数组的下标分奇偶去分类讨论。我们要让所有下标为奇数的都能够被 整除, 所有下标为偶数的都能够被 整除,那么就是求 的最大公约数 , 同理求 的最大公约数 。这样就将 锁定在了 两个数之间。现在只需要判断 能不能满足不让相邻的数涂上相同的元素这个条件了,也就可以转化成 能不能整除下标为偶数的数和 能不能整除下标为奇数的数,如果可以整除的话,就说明会出现相邻的数染上相同的元素的情况,所以这个数的不符合要求了,如果最后 都是可行的,就输出最大的那一个
福利
正常的代码
D. Array and Operations
题意
给定 个数和一个数 ,要求对这 个数进行 次操作,每次操作取出两个数 ,并将 加进得分中,其中 为不超过 的最大整数。 次操作后,将剩下的 个数直接加入到得分中。求最终得分的最小值。
思路:
因为要让剩下的数之和最小,就要尽可能的消耗掉大的数,所以先对数组从小到大排序。然后让最大的 个数互相消耗。要保证尽可能的使得 小,就是要尽可能的让 所以让 去消耗 这样能够尽可能的使得 为 。
E.Singers' Tour
题意
个城镇依次排列成一个圆圈,按顺时针从 到 编号。在第 个镇中有一个歌手,Ta起初只会演奏一首长度为整数 的曲子。每位歌手从他居住的城镇开始,按顺时针顺序依次访问所有 个城镇,并在每个城镇举办恰好一场音乐会。此外,在每个城镇,第 个歌手都得到灵感,创作了一首长度 分钟的歌曲。这首歌被添加到他的曲目中,并在后来的所有城市被演奏。因此,对于第 个歌手,在第 个城镇的音乐会将持续 分钟,在第 个城镇的音乐会将持续 分钟, ..., 在第 个城镇的音乐会将持续 , ..., 在第 个城镇的音乐会将持续 分钟。给定一个 整数数组,其中 是第 个城镇的所有音乐会的总时长。如果可以根据 恢复序列 ,则输出YES
和任意正确的 。否则输出NO
。
思路:
枚举可以发现 , 所以将所有的 加起来, 那么可以求出来 然后让 相邻两项相减会得到 所以每一项的
F. Reverse
Reverse
题面翻译
对于一个二进制数 ,每次操作可以在它的末尾加一个 或者 ,然后将其翻转(自动去除前导 )。如:,可以在它的后面加上 然后翻转得到 。也可以在它的后面加上 翻转得到 。,可以在它的后面加上 翻转得到 。所以可以先将 变为 ,再将 变为 。现在给定两个正整数 和 ,问能否通过若干次操作后将 变成 。输出 YES
或 NO
。
思路:
先考虑在末尾加 和 再翻转对结果有什么影响。在末尾加 再翻转那么前导零都对 没有任何影响了,所以末尾加 就相当于将二进制下所有的后导零都删掉之后,再将二进制翻转。末尾加 就是将二进制翻转后的最前面加 。试图去找规律没有找到,所以应该是不存在什么神秘的结论,就考虑将所有的情况都搜出来,可以用 或 来将所有的情况都找出来,最后判断 有没有出现过就可以了。
G. Trader Problem
题意
在交易系统中,你可以用一个价值为 的物品换取一个价值不超过 的物品( 为常数)。给定你手中的 个物品,以及系统的 个物品分别的价值,有 次询问,对于每次询问,给定 ,求经过若干次交易后你手上物品的总价值最大是多少。
思路:
因为可以用 价值的物品去换到所有价值不超过 的某一个物品,所以也就是要去维护差值为 的所有的点的集合。而每次的差值都是询问的时候才知道的,所以考虑离线的做法,将所有的询问都存下来,并且按照 从小到大存下相应询问的答案。维护所有差值为 的集合考虑用并查集去维护。具体来说,记录排序后相邻物品价值差为定值时物品的下标,则当存在 时,需要将 和 合并,同时重新计算它们对答案的贡献。
__EOF__

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