QOJ.ac

QOJ

Time Limit: 0.5 s Memory Limit: 2048 MB Total points: 100

#3586. 田地划分

Statistics

Silva 家族是巴西内陆的一家小麦生产商。他们拥有一个由 Silva 夫妇管理的大型种植园。但这个种植园的形状很奇特:它有 $N$ 个编号从 $1$ 到 $N$ 的田地,由 $M$ 条双向道路连接。为了方便收获季节的工作,种植园的设计使得任意两块田地之间都可以通过现有道路相互到达。此外,由于田地大小不同,每块田地的生产力也不同。第 $i$ 块田地的年小麦产量为 $2^i$ 千克。

随着时间的推移,Silva 夫妇厌倦了打理种植园,决定将这项任务交给他们的两个孩子:Ana 和 Bob。为了避免孩子们之间发生争执,夫妇俩希望按照以下规则划分这 $N$ 块田地:

  • 每块田地必须恰好属于一个孩子。
  • 属于同一个孩子的任意两块田地之间,必须存在一条仅经过该孩子所属田地的路径。
  • 每个孩子所拥有的田地产量之和应尽可能接近。

如果无法将田地划分使得产量之和相等,由于 Ana 是长女,她将获得产量之和较大的一份。

当夫妇俩尝试进行这种划分时,他们意识到这项任务非常复杂,因此他们请求你的帮助。给定田地和道路,你的工作是帮助 Silva 家族按照他们的意愿在两个孩子之间划分田地。

输入格式

第一行包含两个整数 $N$ ($2 \le N \le 3 \times 10^5$) 和 $M$ ($1 \le M \le 3 \times 10^5$),分别表示田地的数量和道路的数量。接下来的 $M$ 行,每行包含两个整数 $U$ 和 $V$ ($1 \le U, V \le N$ 且 $U \neq V$),表示田地 $U$ 和 $V$ 之间有一条双向道路。保证任意两块田地之间都可以通过给定的道路相互到达,且任意两块田地之间最多只有一条道路。

输出格式

输出一行长度为 $N$ 的字符串,其中第 $i$ 个字符为大写字母 “A” 或 “B”,分别表示 Ana 或 Bob 应该获得第 $i$ 块田地。如果存在多种解,输出其中任意一种即可。

样例

样例输入 1

3 2
1 3
3 2

样例输出 1

ABA

样例输入 2

6 6
3 5
2 6
1 3
3 6
5 1
4 6

样例输出 2

BABABA

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.