12届集美大学校赛题解

少于 1 分钟阅读时长

发布时间:

12届集美大学校赛题解

官方难度排序参考:

  • Easy:GBJHD
  • Medium:CAEL
  • Hard:KIF

A. 地砖

题意:n×m 的矩形,向每个格子中填充字母,使得所有同字母联通块必须为正方形。最小化从上到下、从左到右的字典序。

题解:最小化字典序是经典的贪心问题。按照从上到下、从左到右的顺序枚举每一个未填充格子的颜色,判断是否可行。

B. 逃离蜂巢

题意:有 n 个陷阱,每拆除一个陷阱,生命值先加 a 再减去 b。任意时刻生命值必须为正数,求最优顺序下拆除最多陷阱。

题解:按 a-b 从大到小排序,按顺序拿取即可。

C. 加密通讯

题意:给出一个 01 字符串若干子串 1 的个数的奇偶性,构造最小字典序的解。

题解:考虑该串的前缀异或和 \(s[i]\),则 \(parity[l,r]=s[r] \wedge s[l-1]\)。经典的 2-SAT 问题。从 0 开始计算,如果遇到没算过的位置 i,让位置 i 的前缀和与位置 i-1 的前缀和值相等。

D. 简易量筒

题意:有一条河以及 n 个杯子,每个杯子有一个容量。使用这些杯子,能否量出对应体积的水?

题解:能够量出的体积为 \(\sum_{i=1}^nA_ix_i\)(\(x_i\) 是整数),按照扩展欧几里得定理,一定为 \(gcd(A_1,A_2,...,A_n)\) 的倍数。

E. 复杂量筒

题意:有 n 个量筒,第 i 个量筒为 \(i!\)。求量出 \(l \sim r\) 中所有整数体积各一次每个量筒需要用几次。

题解:最优方案贪心,优先选取 n 号量筒。对于 \(l\sim r\) 中的每个数,写成 \(k*n!+b(b<n!)\) 的形式,k 的部分是等差数列求和,b 的部分预处理前缀和快速得出。

G. 电话

题意:给出一个电话键盘和一个号码,求手指移动的总长。

题解:打表预处理按键的位置,直接计算,时间复杂度 \(O(n)\)。

H. 花坛

题意:求有多少种合法的方案在 n×m 花坛中放满至多 4 种花,满足不存在同行同种花距离 ≤3,不存在同列同种花距离 ≤3。

题解:考虑任意同行或同列连续四格必定互异。确定左上 4×4 格后,其余格子全部固定。暴搜左上格子即可。

J. 分子测序

题意:求三维空间中任意三点不共线、任意四点不共面的 n 个顶点的凸多面体有多少个面。

题解:考虑新添加一个顶点,看作在其中一个面上向外扩展出一个四面体,新增加 4-2=2 个面,答案为 \(2n-4\)。

L. 董事会

题意:有 n 个石子组成一个环,每个石子有一个颜色。对于每个 0≤k≤n,判断是否能删除连续的 k 个石子,使得剩下的任意相邻两个石子不同色。

发表评论