CSP2024-33

news/2024/10/8 21:36:35/文章来源:https://www.cnblogs.com/Luxinze/p/18453076

2A

题意:给定一个01串,每次可以循环移动一个子串,求多少次操作使整串有序(升序)。

每次操作至多使极大全1段个数减一:111100001111 \(\to\) 000011111111

数一下一开始有多少全1段,判断一下最后一个元素是否是1即可。submission

A

题意:给定 \(n, m, a, b, k\),求满足 \(ax + by = k,\ x, y \ge 0\)\(n + m - (x + y) \times \min(\lfloor\frac{n}{x}\rfloor,\ \lfloor\frac{m}{y}\rfloor)\) 最小值。

数据范围:\(1 \le n, m, a, b, k \le 10^9\)

exgcd 求出一组 \((X, Y)\),其他可用 \((X + k\Delta x,\ Y - k\Delta y)\) 表示。

枚举 \(O(\sqrt n)\) 种不同的 \(\min(\lfloor\frac{n}{x}\rfloor,\ \lfloor\frac{m}{y}\rfloor)\),容易求出 \(\max(x + y) = X + Y + k(\Delta x - \Delta y)\)。submission

B

题意:

C

题意:定义一个序列的权值为每个数依次拼接后数的大小。

构造一个 \(a_i \in [0, 9]\) 的序列,使得他所有最长严格上升子序列的权值和等于 \(c\)\(0 \le c \le 10^{13}, \ \vert a\vert \le 500\)


如果 \(c\) 足够大,可以用 \(56789a + 01234b\) 表示(两数互质),令 \(b < 56789\)

构造形如 [5...9][0...4] 的数列,使得 LIS 为 \(5\),且只存在 \(56789\)\(01234\) 两种形式。

两部分显然是独立的,只讨论前一部分,用 \(0 \sim 4\) 对应 \(5 \sim 9\)

\(k\) 进制下进行构造,满足 \(k^5\) 足够大。

设最大的 \(i\) 满足 \(\sum_{j = 0}^{i - 1}k^{j} \le a\),则剩下的 \(a - \sum_{j = 0}^{i - 1}k^{j}\) 可被 \(k\) 进制表示为 \(\sum_{j = 1}^i x_jk^{i - j}\),保证 \(i \le 5\)

构造:\(\bigg\vert 012\cdots i\bigg\vert + \bigg\vert i^{x_i} + (i -1)^{x_{i - 1}} + \cdots + 1^{x1}\bigg\vert + \bigg\vert 2^k + \cdots + i^{k}\bigg\vert + \bigg\vert(i + 1) + (i + 2) + \cdots + 4\bigg\vert\)

上标表示这个串重复出现次数,加法表示拼接。

\([i + 1, 4]\) 的部分唯一确定,对前三段进行计数。

假设选了 \(\text{I}\) 的一个前缀 \([0, j]\),若 \(j + 1\) 出现在 \(\text{II}\),则方案数为 \(x_{j + 1} \times k^{i - j - 1}\);否则方案数为 \(k^{i - j}\)

那么总方案为:

\[\sum_{j = 0}^{i - 1} x_{j + 1}\times k^{i - j - 1} + \sum_{j = 1}^i k^{i - j} = a \]

上述构造最坏情况下(\(i = 5,\ x_j = k - 1\))有长度 \(9k\)

满足 \(56789a \le 10^{13}\land \sum_{i = 0}^5 k^i > a\) 的最小 \(k\)\(45\);满足 \(b < 56789\land \sum_{i = 0}^5 k^i > b\) 的最小 \(k\)\(9\)

\(9 \times (45 + 9) < 500\),满足限制。

哪些数一定存在一组非负整数解 \((a, b)\) 呢?

考虑 \(56789k \equiv i \pmod {1234}\),对于每个 \(i\) 求出最小 \(k\),所有与 \(i\) 同余的数都能在这基础上累加 \(1234\) 得到。

\(c \ge 56788 k_i\) 一定有解。

\(k\) 有最大值 \(1233\),因此 \(c \ge 700208374\) 一定能用上述方式构造。


否则令 \(c = 789a + 256b\),满足两数互质。

沿用类似的方式,可以每部分构造出上界为 \(4k\) 的序列。

满足 \(789a \le 700208374\land \sum_{i = 0}^3 k^i > a\) 的最小 \(k\)\(96\);满足 \(b < 789\land \sum_{i = 0}^3 k^i > b\) 的最小 \(k\)\(9\)

最坏长度 \(4 \times(96 + 9) < 500\),满足限制。

同理对于 \(c\ge 201195\) 都能找到 \((a, b)\)


\(c = 347a + 012b\),对应 \(k\)\(8\)\(7\),管辖 \(c \ge 3817\) 的范围。


构造序列 \(9^{\lfloor \frac{c}{9}\rfloor} + (c \bmod 9)\),长度不大于 \(425\)

D

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

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

相关文章

mysql join语法解析

MySQL 支持以下 JOIN 语法用于 SELECT 语句和多表 DELETE 和 UPDATE 语句中的 table_references 部分: table_references: 查询中涉及的一个或多个表的引用,可以是简单表名或 JOIN 表达式的组合。 escaped_table_reference [, escaped_table_reference] ...escaped_table_ref…

Tableau修改行和列的颜色

1.修改颜色 1.1 在列上右键点击设置格式1.2 修改列和角2.逆时针、由里及外依次设置格式在直条上右键

论文《Learning Properties of Ordered and Disordered Materials from Multi-fidelity Data》中的代码实现

github地址:https://github.com/materialsvirtuallab/megnet/tree/master/multifidelity#issues介绍:当前的存储库利用了由同一作者开发的现有MEGNET软件包,并将MEGNET功能扩展到多保真数据集的建模。该存储库将共享公开发布的多保真带隙数据,并展示了运行多保真数据集的模…

Tableau双轴

1.添加度量到行2.添加分类到列3.拖动度量到左侧利润字段处放开

Tableau文本表、直条、散点图、折线图、

1文本表 两次双击选中两个维度2.直条 两次双击依次分别选中一个度量和维度3.散点图 两次双击选中两个度量4.折线图 两次双击依次分别选中一个日期和一个度量

Unity Shader-渲染队列,ZTest,ZWrite,Early-Z

本文介绍了Unity中的渲染队列,包括不透明和半透明物体的渲染顺序,以及如何自定义渲染队列。深度测试(ZTest)和深度写入(ZWrite)的概念被详细解释,同时探讨了Early-Z技术在优化渲染效率中的作用。此外,还提到了Alpha Test在移动设备上的性能问题。 摘要由CSDN通过智能技…

电力系统的负荷损失和潮流计算matlab仿真,对比最高度数,最高介数以及最高关键度等节点攻击

1.课题概述节点攻击是指针对电力系统中某个或多个节点进行的攻击,其目的是破坏电力系统的稳定性和安全性。节点攻击可以分为最高度数攻击、最高介数攻击和最高关键度攻击等。在本课题中,将模拟这四种攻击方式,对比电力系统的停电规模。2.系统仿真结果 3.核心程序与模型 版本…

CMake 属性之目标属性

CMake 可以通过属性来存储信息。它就像是一个变量,但它被附加到一些其他的实体上,像是一个目录或者是一个目标。例如一个全局的属性可以是一个有用的非缓存的全局变量。 在 CMake 的众多属性中,目标属性 ( Target Properties ) 扮演着尤为重要的角色,它们直接关联到最终生成…

模板测试

模板测试(Stencil Test)是3D渲染中的一种技术,它根据预设条件比较参考值与模板缓冲区的值来决定片段是否进行下一步深度测试。本文介绍了模板测试的条件判断公式、语法,包括命令、比较函数,以及更新操作的各种关键字,如Keep、Zero等。并通过穿透效果的例子展示了模板测试…

CH57X/CH58X/CH59X 加PA应用

一、前言在有些时候产品需要做到更远的距离在原来的基础上加上PA放大芯片来实现广播或者连接距离上的提升。 PA是Power Amplifier的简称,中文名称为功率放大器,简称“功放”,指在给定失真率条件下,能产生最大功率输出以驱动某一负载的放大器。对于射频通信系统,PA负责发射通道…

csp-s 模拟 8

难度 ★★★★☆csp-s模拟8 T1 score and rank 特殊性质,题意转换 妙妙题 对于 \(S\) 小于等于 \(0\) 的情况答案显然是所有大于等于 \(S\) 的个数。 现在讨论 \(S\) 大于 \(0\) 的情况。 先对序列做一个前缀和,题目要求即是让所有值减去前缀最小值小于 \(S\) 考虑有一段连续…