欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF2218C.The 67th Permutation Problem
The 67th Permutation Problem
回到学校时,猕猴被他的朋友AG-88301冷淡地迎接,后者因为整晚对一个毫无防备的人唠叨自己在科拉茨猜想证明上的开创性工作和他个未被回应的恋爱对象而偷懒了作业。于是,按照惯例,AG-88301带着越来越少的感激和感激,让猕猴帮他做作业。这时猕猴受够了,转而让他的手下(你们!)帮他完成作业。
给定一个整数。你必须构造一个长度为的permutation,使得如果将置换划分为连续的块,包含元素,这些块的medians总和会被最大化。
更正式地说,你必须构造一个长度为 的置换,使得 $um_{i=0}^{n-1}\operatorname{median}(a_{3i+1},a_{3i+2},a_{3i+3})$ 最大化。如果存在多个可能的 ,输出任意。
长度为的置换A由到的个不同整数组成的数组,顺序任意。例如,是一个置换,但不是置换(在数组中出现两次),也不是置换(但数组中有)。
包含元素的数组的中位数The是按非递减顺序排序后的第元元素。
输入
每个测试包含多个测试用例。第一行包含测试用例()。以下是测试用例的描述。
每个测试用例的第一行也是唯一一行包含一个整数()。
保证所有测试用例的总和不超过。
输出
对于每个测试用例,输出一个置换,使得连续块的中位数之和最大化。如果存在多个可能,输出任意。
注释
在第一个测试案例中, 是一个可能的答案,因为$\operatorname{median}(1,3,4) + \operatorname{median}(2,5,6) = 3+5 = 8$,并且可以证明 是中位数的最大可能和。
在第二个测试案例中,是一个可能的答案,因为时唯一可得的中位数和是。
样例
3
2
1
3
1 3 4 2 5 6
3 1 2
5 2 4 8 3 9 7 1 6
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |