【题解】CF1944

news/2024/11/7 13:28:49/文章来源:https://www.cnblogs.com/yeyou26/p/18531955

CF1944A

简要题意

给定完全图
删k条边使得从一号点开始的可达点最少

Solution

注意到最多需要删 n-1 条边就可以使得任意一个其他点都到达不了
又注意到只要删的边少于 n-1 就可以从一号点走出去,主要走出去就可以走到任何点
所以这题答案只有两种
如果k≤n-1 答案为n
否则答案为 1

CF1944B

简要题意

给定一个长度为 \(2n\) 的序列 \(a\),包含 \(1\) ~ \(n\) 每个数恰好两次。
\(a\) 的前 \(n\) 个元素和后 \(n\) 个元素分别求出长度为 \(2k\) 的子序列 \(l,r\),使得 \(l\)\(r\) 中所有元素的异或和相等,即 \(l_1\oplus l_2\oplus...\oplus l_{2k}=r_1\oplus r_2\oplus...\oplus r_{2k}\)

Solution

  • 我们称前n个数为左边,后n个数为右边
  • 注意到对于每一种数,只有两种分配方案
    第一种 左右各一个
    第二种 都在左或右
  • 不难证明左右两边两种数的个数分别相等
  • 对于第一种,左右同时取即可
    对于第二种,一种一定合法的构造方案是两边都同时取两个,由于2k一定是偶数,所以这种构造一定合法。
  • 到这就很清晰了,无脑按照第一/第二种方法构造就可以了,任意一种数不够用了换另一种即可

CF1944C

简要题意

  • Alice 和 Bob 在大小为 \(n\) 的数组 \(a\) 上玩一个游戏:Alice 有一个空数组 \(c\) 开始。两位玩家轮流进行游戏,Alice 先开始。
  • 在 Alice 的回合中,她从 \(a\) 中选择一个元素,将该元素添加到 \(c\) 中,然后从 \(a\) 中删除该元素。
    在 Bob 的回合中,他从 \(a\) 中选择一个元素,然后从 \(a\) 中删除该元素。
  • 当数组 \(a\) 为空时游戏结束,游戏的得分定义为 \(c\) 的 MEX。
  • Alice 希望最大化得分,而 Bob 希望最小化得分。
  • 找出如果两位玩家都采取最佳策略时的游戏最终得分。

Solution

  • 显然数的顺序不重要,数的个数重要,直接存桶
  • 假定最终答案是 \(x\),那么 \(0\)\(x-1\) 之间的所有数都需要取到
  • 显然这 \(x\) 个数都至少得有一个
  • 如果一个数有两个,那么 A 可以在 B 拿走一个数之后立刻拿走另一个
    也就是说,至少一个数至少有两个,那么 A 一定可以拿到这个数
  • \(x\) 个数中,可以有一个数只有一个,它将被 A 一开始就拿走
  • 实现:从 0 开始遍历桶,直到第一个位置计数为 0 或者 第二个位置计数为 1,这个位置的下标即为答案 (这是第一个取不到的数)

CF1944D

简要题意

  • 定义一个字符串是 \(k\)-good 的,当且仅当该字符串存在长为 \(k\) 的非回文子串。
  • 对于字符串 \(t\),定义 \(f(t)\) 为满足 \(t\)\(k\)-good 的正整数 \(k\) 的总和。
  • 对于给定的一个长为 \(n\) 的字符串 \(s\),你需要回答 \(q\) 个询问,每次询问给出两个正整数 \(l,r\),求 \(f(s_ls_{l+1}\dots s_r)\) 的值。每个测试点 \(t\) 组测试用例。
  • \(1\le t\le 2\cdot 10^4;1\le n,q,\sum n,\sum q\le 2\cdot 10^5;1\le l<r\le n\)

Solution

  • 注意到不是 \(k-g\) 的条件很苛刻,考虑什么时候不是 \(k-g\)
  • \(k=1\) : 永远不kg
    \(k=|S|\):不 kg 当且仅当 S 回文
    \(k=奇数\) : 如果不 kg,说明分别从第一,第二个位置开始截取长度为 k 的字串都是回文的,容易推导出这一段一定是形如 ABABA 交替,进而推广到整个串都是 ABABA 交替
    \(k=偶数\) : 如果不 kg,类似的,可以推广到整个串都是 AAAAAAAA
  • 综上所述,我们只需要判断一个串:
  1. 是否回文
  2. 是否形如 ABABAB
  3. 是否形如 AAAAA
  • 判后两个是容易的,判回文马拉车即可

CF1944E

简要题意

  • 给定树 \(n\leq 5e3\)
  • 初始时所有节点都是白色
  • 定义操作:选择一个节点,把距离这个节点距离为 \(d\) 的点都变成黑色 \((0\leq d \leq n-1)\)
  • 问最少多少次操作把所有点都染成黑的,并输出方案

Solution

  • 容易想到直径
  • 考虑直径这条链,一次最多染链上的两个点
  • 得到答案下界 : \(ceil(n/2)\)
  • 注意到染整棵树和染直径所需次数相同,于是只考虑直径
  • 得到答案上界:\(n/2+1\) (如果直径上点数是偶数可以取到,如 6)
  • 注意到:如果直径上有奇数个点,答案上界等于答案下届,没什么优化空间,直接选定直径中点一层一层染即可
  • 考虑长度为 4 的链用于启发:发现长度为 4 的链实际上只需要两次操作
  • 如果链上点数是 4 的倍数,那么一定可以取到答案下届(反复按照长度为 4 的链构造即可)
  • 现在只剩一种情况:点数是 4 的倍数+2,发现无论如何都不能取到下届(考虑长度为 6 的链)
    答案为 \(n/2+1\) 构造方法同上,只需单独染最后两个多出来的点即可

CF1944F

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/828272.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

家有蓝猫

小年糕已经来了三天,昨晚不知怎么特别黏我,刚回家就开始跟着我。一直想让我摸摸它。晚上睡觉也趴到我身边喵喵叫,让我摸摸它。搞得我一夜醒了好几次。小家伙还想偷吃零食,我把猫条放在上面了。不是说小猫就喜欢纸箱子吗,给它准备的它连看都不看。这是在打哈欠,伸懒腰本文…

系统中电源的设计和选择 BOSHIDA acdc电源模块 BAL2.5-5W

系统中电源的设计和选择 BOSHIDA acdc电源模块 BAL2.5-5W1.确定所用电源的规格: 电源功率电源输出电压,输出端数电源尺寸2.使用标准模块设计系统时,请尽可能使用市场上通用的标准电源模块。这样可缩短设计和开发的时间,提高可靠性。3.尽地减少电源的输出端数一-般很容易买到…

c语言中函数体中的变量声明不能使用和形参相同的变量名

001、[root@PC1 test]# ls test.c [root@PC1 test]# cat test.c #include <stdio.h>int max(int a, int b) // 创建一个名为max的函数 {int k = 100;if(a > b){return a;}else{return b;} }int main(void) {int x, y;puts("pl…

如何为管理者设计 360 评估调查题目?

宣布360 评估通常会使管理人员不稳定。同事、下属、管理层甚至客户和供应商通过预先制定的问卷来反馈。 360 评估可以采用多种形式:从 50 到 300 多个问题,例如使用开放式或封闭式问题。但抛开其形式不谈,当 360 评估与全球人力资源战略保持一致并受其驱动时,它的好处是多方…

[NOIP2022] 比赛 随机排列 部分分

看到最大值,考虑使用单调栈搞出 \([la_i, ra_i], [lb_i, rb_i]\) 表示这一段区间 \(i\) 是 \(a, b\) 的最大值。预处理是简单的。inline void init() {static auto f = [] (int a[], int l[], int r[]) -> void {static int stack[N], top;top = 0, a[n + 1] = 0x3f3f3f3f;…

鸿蒙接入Flutter3.22

配置环境变量配置HarmonyOS SDK和环境变量API12, deveco-studio-5.0 或 command-line-tools-5.0 配置 Java17 配置环境变量 (SDK, node, ohpm, hvigor)export TOOL_HOME=/Applications/DevEco-Studio.app/Contents # mac环境export DEVECO_SDK_HOME=$TOOL_HOME/sdk # command-l…

王慧文回归带队美团探索 AI 应用;对话音频开源模型 Hertz-dev:120 毫秒超低延迟丨 RTE 开发者日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有看点的 会议 」,但内容仅代表编辑…

思通数科纸质档案扫描与识别与档案馆应用场景介绍

在传统档案馆中,纸质文件的处理和管理是一个重要且繁琐的环节,特别是面对庞大的历史资料库。思通数科的AI能力平台提供了一种高效的数字化解决方案,利用OCR技术将纸质档案中的信息自动提取并转化为数字文本,具体过程包括以下几个步骤: 1.扫描与图像预处理 首先,系统将纸质…

CDDFuse: Correlation-Driven Dual-Branch Feature Decomposition for Multi-Modality Image Fusion

文章信息 标题 CDDFuse: Correlation-Driven Dual-Branch Feature Decomposition for Multi-Modality Image Fusion 会议及时间 CVPR2023 主要内容 为了解决建模跨模态特征和分解期望模态特有和模态共有特征的挑战,本文提出了一种用于多模态图像融合的双分支Transformer-CNN架…

Jetbrains全家桶激活方法

亲测有效,此处以phpstrom为例,按理其他产品也可以用相同的方式激活。 原理是我们通过代码搜索其他授权服务器进行永久激活。 方式一 通过censys https://search.censys.io/用到的代码: services.http.response.headers.location: account.jetbrains.com/fls-auth 我们将上…