20260429 测试 笔记
T2
对于一个二元组
,其中 都是长度为 的排列,小 Z 定义其权值为 。 请你对
求出,一共有多少对 满足其权值为 。 由于答案可能很大,所以答案请对输入的模数
取模。
。
显然可以固定
i | l' i | l' i | i | i
q[i] | q[i] q[l] | q[i] ___ | q[l] | ___设
对于第一种情况:
对于第二种情况,可以在前面
对于第三、第四种情况,一个是把
对于第五种情况,就是
状态数
T3
小 Z 所在的班级一共有
个人,他们正在准备组织团建活动。根据调查,第 个人可以参加团建的时间为区间 。 由于可能不存在所有人都有空的时间,大家决定把人分成
组。每一个人会被分到恰好一个组,每个组有至少一个人。团建要求所有人都能参加,所以对于同一个组,要求存在至少一个时间点满足所有人都能参加团建。 一般来说,团建时间越长,能获得的快乐度也就越多。对于一个组,团建所能获得的快乐度,等于所有人都能参加团建的整数时间点个数。一次团建的快乐度等于每个组的快乐度之和。
小 Z 希望最大化团建的快乐度,但是现在小 Z 还不能确定要把所有人分成多少组。所以,请你对
求出,所有合法的分组方案中,快乐度的最大值是多少。特别的,如果不存在合法的方案,输出 。
。
由特殊性质启发,考虑包含了别人的区间,容易发现这些人除非独立成组,否则他们直接加入被包含的人所在的组,对那一组团建时长无影响。
因此先不管包含别人的区间,是一个简单的 DP,设
状态数
这种按顺序的区间拆分,联想到 四边形不等式优化,恰好
最后考虑包含别人的那些人,如果让他们独立成组,显然让区间最长的那些人独立成祖贡献最大,枚举有多少个人独立成组,即和 DP 结果做