2024TJUACM 3.11-3.17 第二周训练总结

本周概要总结

比赛训练:

RM-1 Rudolf and the Ball Game

题目信息

鲁道夫和伯纳德决定和朋友们玩一个游戏。 人站成一圈,开始互相扔球。他们按顺时针顺序从 依次编号。

让我们把球从一个人向他的邻居移动称为一次过渡。转换可以顺时针或逆时针进行。

我们把从棋手 到棋手 的顺时针(逆时针)距离称为从棋手 到棋手 所需的顺时针(逆时针)转换次数。例如,如果是 ,那么从 的顺时针距离是 ,而从 的逆时针距离是

初始时,球在编号为 的棋手处(棋手按顺时针方向编号)。在第 步时,持球人将球抛向 )顺时针或 )逆时针的距离。( ) 的距离顺时针或逆时针抛出。例如,如果有 名球员,第 名球员在接球后将球投掷到 处,那么球将被第 名球员(顺时针投掷)或第 名球员(逆时针投掷)接住。该示例的图示如下。

由于下雨,比赛在 次投掷后中断。雨停后,大家又聚在一起继续比赛。但是,没有人记得球在谁手里。结果,伯纳德记住了每次投掷的距离和其中一些次数投掷的方向(顺时针或逆时针)。

鲁道夫请你帮助他,根据伯纳德提供的信息,计算出 次抛球后可能拿到球的球员人数。

输入

输入的第一行包含一个整数 ( ) - 测试用例的数量。然后是测试用例的说明。

每个测试用例的第一行都包含三个整数 ( , , ) - 分别是球员人数、投球次数和最先投球球员的号码。

接下来的 行按顺序包含每次投掷的信息。每一行都包含一个整数 )--距离。( )--进行 次抛球的距离,以及一个符号 ,等于 "0"、"1 "或"?

  • 如果 ='0',那么 次投掷是顺时针进行的、
  • 如果 ='1',那么 次投掷是逆时针方向、
  • 如果 ='?',那么伯纳德不记得方向, 次投掷可能是顺时针,也可能是逆时针。

可以保证总和 乘以 )是顺时针或逆时针。 乘以 )不超过

输出

每个测试用例输出两行。

第一行,输出游戏结束时可能拥有球的玩家 ( ) 的数量。

下一行输出 )--按递增顺序排列的球员号码。所有数字必须不同。

题目分析

AC代码

RM-2 Rudolf and k Bridges

题目信息

伯纳德喜欢拜访鲁道夫,但他总是迟到。问题是伯纳德必须乘渡船过河。鲁道夫决定帮助他的朋友解决这个问题。

这条河是由 行和 列组成的网格。第 行和第 列的交点包含数字 --相应单元格的深度。第一列和最后一列中的所有单元格都与河岸相对应,因此它们的深度为

河流可能是这样的。

鲁道夫可以选择第 行,并在上面建造一座桥。在该行的每个单元格中,他都可以为桥安装一个支架。在第 格安装支架的成本为 。安装支架必须满足以下条件:

  1. 必须在单元格 中安装一个支架;
  2. 单元格 中必须安装一个支架;
  3. 任何一对相邻支架之间的距离不得大于 。支架 之间的距离为

只建一座桥是很无聊的。因此,鲁道夫决定在河上连续行建造 座桥,即选择一些 ),独立建造 座桥。( ) 并分别在每一行的 上建一座桥。帮助鲁道夫最小化安装支架的总成本。

鉴于题目信息过于逆天的陈述,简单概括一下:

在第行建桥时,墩子必须高出水面,桥头桥尾必须设立墩子。求从某行开始连续建立​个桥梁所需要的水泥墩的最小总米数和是多少。

题目分析

AC代码

RM-3 Rudolf and Imbalance

题目信息

鲁道夫准备了一组复杂度为 问题。他对均衡性并不完全满意,因此想增加**个问题来解决它。

为此,鲁道夫提出了 个问题模型和 个函数。 个模型的复杂度是 个函数的复杂度是 。要创建一个问题,他需要选择值 )。( , ),并将 -th 模型与 -th 函数相结合,得到一个复杂度为 的新问题(在数组 中插入了一个新元素)。

为了确定集合的不平衡性,鲁道夫将问题的复杂度按升序排序,并找出 的最大值。( ).

鲁道夫根据所描述的规则最多添加一个问题所能达到的最小不平衡值是多少?

输入

输入的第一行包含一个整数 ( ) - 测试用例的数量。

每个测试用例的第一行包含三个整数 )--分别是准备问题数、模型数和函数数。

每个测试用例的第二行包含 个整数 ( , )--准备问题的复杂程度。

每个测试用例的第三行包含 个整数 )--模型的复杂度。

每个测试用例的第四行包含 个整数 ( ) - 函数的复杂度。

保证所有测试用例的 之和不超过

保证所有测试用例的 之和不超过

保证所有测试用例的 之和不超过 ​ 。

题目分析

AC代码

RM-4 Rudolf and Subway

题目信息

造桥并没有帮到伯纳德,他到哪儿都迟到。后来,鲁道夫决定教他乘地铁。

鲁道夫把地铁图描绘成了一个没有自循环的无向连通图,图中的顶点代表车站。任意一对顶点之间最多只有一条边。

如果可以绕过其他车站直接到达相应的车站,则两个顶点之间有一条边相连。鲁道夫和伯纳德所在城市的地铁采用了彩色符号。这意味着站点之间的任何一条边都有特定的颜色。特定颜色的边共同组成一条地铁线。地铁线必须沿既有边走,并构成给定地铁图的连接子图。

地铁图的示例如图所示。

鲁道夫认为,如果经过的地铁线路数量最少,那么这条线路就是最优的。

请帮助伯纳德确定给定出发站和终点站的最少线路数。

题目分析

AC代码

RM-S-1 序列计数

题目信息

给定正整数 ,求有多少个长度为的序列 ,满足 ,且,答案对 ​ 取模。

数据规模

组数据,,

题目分析

AC代码

RM-S-2 区间个数

题目信息

给定正整数 ,对于长度为 的全排列 ,定义区间 是好的当且仅当

一个全排列的权值定义为其中好的区间的个数,给定正整数 ,求所有长度为 ​ 的全排列的权值之和。

题目分析

AC代码

RM-S-3 XOR-Sum

题目信息

给出一个长度为 的数组 ,有 次操作,每次询问给出 ,你要求出,其中 ⊕ 表示异或操作.特别的如果 ,那么 。支持单点修改。

题目分析

AC代码

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022-2024 栾博越
  • 访问人数: | 浏览次数:

      请我喝杯咖啡吧~

      支付宝
      微信