#P10872. [COTS/CETS 2022] 移位 Maliand

    ID: 10343 远端评测题 2000ms 500MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>贪心2022Special JudgeO2优化CEOI(中欧)位运算构造COCI(克罗地亚)

[COTS/CETS 2022] 移位 Maliand

题目背景

译自 Izborne Pripreme 2022 (Croatian IOI/CEOI Team Selection) D1T2。2s,0.5G\texttt{2s,0.5G}

SPJ link

题目描述

圆写下了非负整数 N,K,LN,K,L,让焰构造两个 0101 序列 S,TS,T,满足:

  • S,TS,T 的长度为 NN
  • SS 中恰好有 KK11TT 中恰有 LL11
  • f(S,T)f(S,T) 是所有可能的 f(S,T)f(S,T) 中最小的。

定义 f(S,T)f(S,T)任意循环移位 S,TS,T 后,i=1NSiandTi\sum_{i=1}^{N} S_i\operatorname{and} T_i 的最大值,其中 and\mathrm{and} 表示按位与运算。

请你帮焰构造 S,TS,T

输入格式

一行三个整数 N,K,LN,K,L

输出格式

第一行一个整数 FF,表示 f(S,T)f(S,T) 的最小值;

接下来两行分别描述序列 S,TS,T。相邻元素之间不需要加空格。

若有多解,输出任意一个均可。

6 4 3
2
011011
101010
5 2 0
0
01001
00000
10 7 6
5
1101100111
1110001101

提示

对于 100%100\% 的数据,保证 1N5×1051\le N\le 5\times 10^50K,LN0\le K,L\le N

子任务编号 分值 约束
11 55 1N131\le N\le 13
22 5050 1N50001\le N\le 5\, 000
33 4545 无额外约束

【评分方式】

如果你回答对了 FF,可以得到 20%20\% 的分数;

在此基础下,如果你的 S,TS,T 满足条件,将获得剩下 80%80\% 的分数。

如果只打算回答第一问,也要任意输出两个符合条件 1,21,20101 序列,否则不保证能得到分数。