CF1004B Sonya and Exhibition

题目描述

Sonya 决定举办一场花展。由于她只喜欢玫瑰和百合,所以她决定展览中只放这两种花。 展览中有 $n$ 朵花排成一排。Sonya 可以在第 $i$ 个位置放一朵玫瑰或一朵百合。因此,每个位置都必须恰好放一朵花:要么是玫瑰,要么是百合。 她知道将会有 $m$ 位观众参观这场展览。第 $i$ 位观众会参观从 $l_i$ 到 $r_i$(包含两端)的所有花。Sonya 知道,每个区间的美丽值等于该区间内玫瑰数量与百合数量的乘积。 Sonya 希望她的展览能让尽可能多的人喜欢。因此,她想要安排花的摆放方式,使得所有区间的美丽值之和最大。

输入格式

第一行包含两个整数 $n$ 和 $m$($1\leq n, m\leq 10^3$),分别表示花的数量和观众的数量。 接下来的 $m$ 行,每行包含两个整数 $l_i$ 和 $r_i$($1\leq l_i\leq r_i\leq n$),表示第 $i$ 位观众会参观从 $l_i$ 到 $r_i$ 的所有花。

输出格式

输出一个长度为 $n$ 的字符串。第 $i$ 个字符为「0」表示在第 $i$ 个位置放一朵玫瑰,为「1」表示放一朵百合。 如果有多种方案,输出任意一种即可。

说明/提示

在第一个样例中,Sonya 可以在第 1、4、5 个位置放玫瑰,在第 2、3 个位置放百合: - 在区间 $[1\ldots3]$ 中,有 1 朵玫瑰和 2 朵百合,美丽值为 $1\cdot 2=2$; - 在区间 $[2\ldots4]$ 中,有 1 朵玫瑰和 2 朵百合,美丽值为 $1\cdot 2=2$; - 在区间 $[2\ldots5]$ 中,有 2 朵玫瑰和 2 朵百合,美丽值为 $2\cdot 2=4$。 总美丽值为 $2+2+4=8$。 在第二个样例中,Sonya 可以在第 3、4、6 个位置放玫瑰,在第 1、2、5 个位置放百合: - 在区间 $[5\ldots6]$ 中,有 1 朵玫瑰和 1 朵百合,美丽值为 $1\cdot 1=1$; - 在区间 $[1\ldots4]$ 中,有 2 朵玫瑰和 2 朵百合,美丽值为 $2\cdot 2=4$; - 在区间 $[4\ldots6]$ 中,有 2 朵玫瑰和 1 朵百合,美丽值为 $2\cdot 1=2$。 总美丽值为 $1+4+2=7$。 由 ChatGPT 4.1 翻译