欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1734B.Bright, Nice, Brilliant
Bright, Nice, Brilliant
题目描述
有一个由 层组成的金字塔。各层自上而下编号,编号递增。在金字塔中,第 层包含 个房间。
记第 层的第 个房间为 。对于所有满足 的正整数 和 ,存在两条单向楼梯,分别从 通往 和 通往 。
每个房间可以放置一个火把,也可以留空。定义房间 的亮度为:可以通过若干(包括零)次楼梯从有火把的房间到达 的房间数。
例如,当 且火把分别放在 、、、、 和 时,金字塔如下图所示:

上图中,黄色房间表示有火把,白色房间为空。右下角的蓝色数字表示房间的亮度。
房间 (带星号的房间)亮度为 。下图中,红色边框的房间表示可以到达 的房间。这些房间中有三个放置了火把,因此亮度为 。

如果对于所有楼层,每一层的所有房间亮度都相同,则称该金字塔为“优美的”。
定义优美金字塔的辉煌度为 、、、、 这些房间亮度之和。
请你安排火把在金字塔中的放置方式,使得金字塔优美且辉煌度最大。
可以证明一定存在解。如果有多种方案,输出任意一种即可。
输入格式
输入的第一行为一个整数 (),表示测试用例的数量。接下来是每个测试用例的描述。
每个测试用例仅包含一行,一个正整数 (),表示金字塔的层数。
保证所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,输出 行,表示金字塔中火把的放置方案。
第 行包含 个整数,空格分隔。第 行第 个整数为 表示 房间放有火把,为 表示为空。
可以证明一定存在解。如果有多种方案,输出任意一种即可。
说明/提示
在第三个测试用例中,火把分别放在 、、、 和 。

该金字塔是优美的,因为每一层的所有房间亮度都相同。例如,第三层所有房间亮度均为 。
该金字塔的辉煌度为 。可以证明,对于 ,不存在辉煌度更高的方案。
由 ChatGPT 4.1 翻译
样例
3
1
2
3
1
1
1 1
1
1 1
1 0 1
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |