CF2112E.Tree Colorings

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

考虑一棵有根树,每个结点可以被染成蓝色、绿色或黄色。一个染色方案是美丽的,当且仅当:

  • 根节点被染成绿色;
  • 所有的蓝色和绿色结点构成一个点集,点集中的点两两之间的路径上都没有黄色结点;
  • 所有的黄色和绿色结点构成一个点集,点集中的点两两之间的路径上都没有蓝色结点。

给你一个整数 mm,问一棵恰有 mm 种美丽的染色方案的有根树最少有多少个结点?

输入格式

多组数据。第一行一个整数 t(1≤t≤105)t(1\le t\le 10^5) 表示数据组数。

对于每组数据,一行一个整数 m(1≤m≤5×105)m(1\le m\le 5\times 10^5)。

输出格式

对于每组数据,输出一个整数表示答案。特别地,如果不存在一棵恰有 mm 种美丽的染色方案的有根树,在这一行输出 −1-1。

输入输出样例

  • 输入#1

    5
    1
    3
    5
    7
    9

    输出#1

    1
    2
    3
    4
    3

说明/提示

样例解释

我们用 gg 表示绿色,用 bb 表示蓝色,用 yy 表示黄色。

对于第一组数据,考虑一个只有一个结点的树。它有一种美丽的染色方案:根节点为绿色。

对于第二组数据,考虑一个有两个结点的树,根为结点 11,它有三种美丽的染色方案:[g,g],[g,b],[g,y][g,g],[g,b],[g,y]。

对于第三组数据,考虑一个有三个结点的链,根为结点 11,结点 22 和结点 11 与结点 33 相连,它有五种美丽的染色方案:[g,g,g],[g,g,b],[g,g,y],[g,b,b],[g,y,y][g,g,g],[g,g,b],[g,g,y],[g,b,b],[g,y,y]。

方案 [g,b,g][g,b,g] 和 [g,y,g][g,y,g] 是无效的,分别不满足第三个条件和第二个条件。因为从底部顶点到顶部节点的路径中,不满足点集中的点两两之间的路径上都没有黄色或蓝色结点。

对于第五组数据,考虑一个有三个结点的树,根为结点 11,另外两个结点和它相连,它有九种美丽的染色方案:[g,g,g],[g,g,b],[g,g,y],[g,b,g],[g,b,b],[g,b,y],[g,y,g],[g,y,b],[g,y,y][g,g,g],[g,g,b],[g,g,y],[g,b,g],[g,b,b],[g,b,y],[g,y,g],[g,y,b],[g,y,y]。

输入解题思路,AI测评打分。不知道怎么写?

首页