CSP-J模拟赛

已结束 IOI 开始于: 2025-9-6 8:30 3 小时 主持人: 37

就情况来看,T2<T1<T4<T3T_2<T_1<T_4<T_3,不符合预期。

T1

用桶存储数量。可以证明,如果元素 xx 是主导元素,我们不把 xx 分开最优。又不难发现一个桶 toolitool_i可以管理 tooli21tool_i*2-1 个元素,直接贪心。

T2

对序列排序,然后枚举 AA,那么 B=ACB=A-C。排序后二分第一个 ACA-C 出现位置 xx 和最后一个 ACA-C 出现位置 yy,那么 AA 所对应的满足条件的 BB 就有 yx+1y-x+1 个。

T3

这个题有多种做法,给出最简单一种。

对前缀和 ss 做归并排序,每次归并的时候有排序好的 ala_l -> amida_{mid}amid+1a_{mid+1} -> ara_{r}。对于每一个 mid+1irmid+1 \le i \le r,二分去找 ll -> midmid 中不超过 ksik-s_{i} 的个数,并加入进答案。可以证明这样会统计每一个答案且不重复。

T4

很明显如果我们要从 AA 里面取数的话一定先取最大的,BB 也同理。

所以对 AABB 降序排序,每次考虑前缀和 sAisA_isBisB_i,如果我们有选择方案 A1A_1 -> AxA_xB1B_1 -> ByB_y(记作 <x,y><x,y>),且 sAxsBysA_x \le sB_y,那么 <x,y+1><x,y+1> 的答案不如 <x,y><x,y>。反之同理。所以维护双指针,每次根据前缀和大小更新。

状态
已结束
规则
IOI
题目
4
开始于
2025-9-6 8:30
结束于
2025-9-6 11:30
持续时间
3 小时
主持人
参赛人数
37