CF2112E.Tree Colorings
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
考虑一棵有根树,每个结点可以被染成蓝色、绿色或黄色。一个染色方案是美丽的,当且仅当:
- 根节点被染成绿色;
- 所有的蓝色和绿色结点构成一个点集,点集中的点两两之间的路径上都没有黄色结点;
- 所有的黄色和绿色结点构成一个点集,点集中的点两两之间的路径上都没有蓝色结点。
给你一个整数 m,问一棵恰有 m 种美丽的染色方案的有根树最少有多少个结点?
输入格式
多组数据。第一行一个整数 t(1≤t≤105) 表示数据组数。
对于每组数据,一行一个整数 m(1≤m≤5×105)。
输出格式
对于每组数据,输出一个整数表示答案。特别地,如果不存在一棵恰有 m 种美丽的染色方案的有根树,在这一行输出 −1。
输入输出样例
输入#1
5 1 3 5 7 9
输出#1
1 2 3 4 3
说明/提示
样例解释
我们用 g 表示绿色,用 b 表示蓝色,用 y 表示黄色。
对于第一组数据,考虑一个只有一个结点的树。它有一种美丽的染色方案:根节点为绿色。
对于第二组数据,考虑一个有两个结点的树,根为结点 1,它有三种美丽的染色方案:[g,g],[g,b],[g,y]。
对于第三组数据,考虑一个有三个结点的链,根为结点 1,结点 2 和结点 1 与结点 3 相连,它有五种美丽的染色方案:[g,g,g],[g,g,b],[g,g,y],[g,b,b],[g,y,y]。
方案 [g,b,g] 和 [g,y,g] 是无效的,分别不满足第三个条件和第二个条件。因为从底部顶点到顶部节点的路径中,不满足点集中的点两两之间的路径上都没有黄色或蓝色结点。
对于第五组数据,考虑一个有三个结点的树,根为结点 1,另外两个结点和它相连,它有九种美丽的染色方案:[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测评打分。不知道怎么写?