CSP2024-23

news/2024/9/19 17:59:54/文章来源:https://www.cnblogs.com/Luxinze/p/18421079

A

题意:维护序列 \(a\),支持单点修改。

每次找到满足 \((a_1 \oplus b) \le (a_2 \oplus b) \le \cdots \le (a_n \oplus b)\) 的最小非负整数 \(b\);或判断无解。\(1\le n, q \le 10^6\)

肯定是把大条件拆成 \(n - 1\) 个小条件,大条件成立当且仅当所有小条件成立。

  • \(a_{i} = a_{i + 1}\),随便怎么操作都满足条件。
  • \(a_i < a_{i + 1}\),不能操作从高到低第一个不同位,其他随便操作。
  • \(a_i > a_{i + 1}\),必须操作从高到低第一个不同位,其他随便操作。

随便记录次数维护一下,如果矛盾则无解。submission

B

题意:给定 \(n, a\),求满足 \(p_i \in [\max(1, i - (n - a) + 1), \min(n, i + a - 1)]\)\(n\) 阶排列个数,多测。

数据范围:\(1 \le n \le 10^6,\ a \le 200,\ a < n, T \le 10\)

当限制条件全是 \([1, \min(n, i + a - 1)]\) 时很容易做:

\(n - a\) 个数范围为 \([1, i + a - 1]\),每个数有 \((i + a - 1) - (i - 1) = a\) 种取法(减掉前 \(i - 1\) 个数用掉的)。

\(a\) 个数范围为 \([1, n]\),即剩下 \(a\) 个数随意分配。此时方案数就等于 \(a^{n - a} \times a!\)

回到原问题,\(i - (n - a) + 1 > 1\) 的就是后 \(a\) 个人。考虑容斥,钦定 \(a\) 个人中有 \(j\) 个属于 \([1, i - (n - a)]\)

由于被钦定 \(j\) 个人取值范围一定包含于前 \(n - a\) 个人,因此前 \(n - a\) 个人每人有 \(a - j\) 种取法。

\(a\) 个人中没被钦定的可以随便选,\((a - j)!\) 种方案。

\(f(i, j)\) 表示 \(a = i\) 时钦定 \(j\) 个的方案数,如果 \(n - a + i\) 被钦定,可取的位置有 \(i\) 种,有 \(j - 1\) 个已经被用过。

根据 \(n - a + i\) 要不要钦定从 \(f(i - 1)\) 转移:\(f(i, j) = f(i - 1, j) + f(i - 1, j - 1) \times (i - j + 1)\)

时间复杂度 \(O(a^2 + Ta\log n)\)。submission

C

题意:\(n\) 个城市,\(m\) 条单向铁路。\(i\) 号铁路依次经过 \(v_{i, 1}, v_{i, 2}, \cdots, v_{i, s_i}\),其中 \(v_{i, j} \to v_{i, j + 1}\) 的铁路长度是 \(t_{i, j}\)

每条铁路可以在任意站上/下车。求一条 \(1\sim n\) 的最短路,并使相邻两个换乘点距离的平方和最大。

D

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

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

相关文章

软工作业3:结对项目——实现一个自动生成小学四则运算题目的命令行程序

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/这个作业要求在哪里 结对项目 - 作业 - 计科22级34班 - 班级博客 - 博客园 (cnblogs.com)这个作业的目标 结对项目——实现一个自动生成小学四则运算题目的命令行程序成员1 陈奕奕 3222004552成员2 林闰…

基于LangChain手工测试用例转App自动化测试生成工具

在传统编写 App 自动化测试用例的过程中,基本都是需要测试工程师,根据功能测试用例转换为自动化测试的用例。市面上自动生成 Web 或 App 自动化测试用例的产品无非也都是通过录制的方式,获取操作人的行为操作,从而记录测试用例。整个过程类似于但是通常录制出来的用例可用性…

单细胞数据 存储方式汇总

(单细胞下游分析——不同类型的数据读入,与部分数据类型的转化) .h5ad(anndata 数据格式) 10x_mtx(cell ranger输出,三个文件) 就是cell ranger上游比对分析产生的3个文件: ├── xxx_feature_bc_matrix │ ├── barcodes.tsv.gz:细胞标签(barcode) │ ├──…

springcloud组件openfeign超时时间设置

openfeign超时时间设置有两种方式 1、通过配置类;2、通过配置文件 1、使用配置类代码如下:@Configuration public class FeignConfig {@Beanpublic Request.Options options(){//第一个参数是连接超时时间,第二个参数是处理超时时间return new Request.Options(5000,3000);}…

python虚拟环境venv

创建目录 mkdir pyenv 进入 cd pyenv 初始化环境 python3 -m venv .进入bin目录 jihan@jihandeMacBook-Pro pyenv % cd bin jihan@jihandeMacBook-Pro bin % ls Activate.ps1 activate activate.csh activate.fish pip pip3 pip3.12 python python3 python3.12 jihan@jiha…

进行网站监控有必要吗?

在当今数字化高速发展的时代,网站已经成为了企业、组织乃至个人展示自身形象、提供服务、进行交流互动的重要平台。那么,进行网站监控有必要吗?答案无疑是肯定的。 进行网站监控,首先是保障用户体验的关键。对于访问网站的用户来说,他们期望能够快速、稳定地获取所需信息或…

Typora+picgo+jsDelivr实现免费图床

Typora+picgo+github+jsDelivr实现免费图床 需求 typora中写markdown图片是保存在本地的,为了简化写博客时繁琐的插入图片步骤,直接使用typora+picgo将图片上传到云端,这样发博客就只要复制markdown即可 步骤 前期准备:github中创建一个仓库用于保存图片 名字随便填就行1.下…

线上间歇性卡顿问题

事情起因 最近一段时间我们公司有个项目是做视力筛查的,平时都是正常的,但是最近这两天突然会时不时地卡顿一下,一卡就是几分钟。排查过程 1.查看日志 卡顿首先是排查日志,日志报的是feign调用学生服务超时,进到学生服务查看时,看到日志报的是事务超时2.继续排查,既然是…

关于springcloud中openfeign中服务调用日志输出

在使用openfeign进行服务调用的时候,我们可以通过一些配置,获取到服务调用的日志输出,可以从消费端看到日志 有两种方法:一、使用配置类;二、使用配置文件配置 日志输出级别有四种: NONE:不输出(默认) BASIC:只输出请求方式、url、请求成功与否 HEADERS:输出请求头的…

《现代操作系统》第10章——实例研究1:UNIX、Linux和Android

《现代操作系统》第 10 章——实例研究 1:UNIX、Linux 和 Android 10.1 UNIX 与 Linux 的历史 第一次使 UNIX 的两种流派一致的严肃尝试来源于 IEEE(它是一个得到高度尊重的中立组织)标准委员会的赞助。有上百名来自业界、学界以及政府的人员参加了此项工作。他们共同决定将…

linux使用yum命令报错Cannot find a valid baseurl for repo: base/7/x86_64

【问题】 在VMware上安装搭建centOS 7虚拟机,配置好网络后,尝试通过yum命令进行安装docker容器。执行命令报错: 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile  Could not retrieve mirrorlist http://mirrorlist.centos.org/?relea…

研发工程师的「第一性原理」思维

回顾复盘五年来的研发经历,愈发认同身边同事强调的“第一性原理”思维,仅做浅浅记录和分享一、定义与理论介绍第一性原理(First Principles),又称基本原理,是指从最基本的假设和定义出发,通过逻辑推理和演绎得出结论的一种思维方法。它强调对事物的本质和根源进行深入的…