#P15907. [TOPC 2024] Cards
[TOPC 2024] Cards
说明
戴安娜是一名喜欢玩各种类型桌游的学生。今天,她收到了老师送的一副卡牌作为生日礼物!
这副卡牌很特别:牌堆中有 张牌,每张牌正面有一个数字,背面有另一个数字。正面或背面的每个数字都是 到 的整数。此外,正面的 个数字互不相同,背面的 个数字也互不相同。换句话说,正面和背面的数字分别是 到 的两个不同排列。
除了桌游,戴安娜对数学和计算机科学也很感兴趣。她在玩这些牌时,想到了排列中逆序对的概念。逆序对定义为满足 且位置 上的元素大于位置 上的元素的有序对 。换句话说,逆序对表示两个元素相对于它们的位置“顺序错误”的情况。一个排列的逆序对数为 ,表示其中可以找到 个逆序对。
戴安娜想知道她是否能以某种顺序重新排列这些牌,使得正面排列的逆序对数与背面排列的逆序对数相同(她不能翻转或丢弃任何牌)。她一时解不出这个问题,因此希望听听你的解法。
形式化地,给定两个 到 的整数排列: 和 。你需要找到另一个 到 的正整数排列 ,使得 和 的逆序对数相同。输出序列 和 。
输入格式
输入的第一行包含一个整数 ,表示牌堆中卡牌的数量。输入的第二行包含 个整数 ,其中 是第 张牌正面的数字。输入的第三行包含 个整数 ,其中 是第 张牌背面的数字。
输出格式
如果无法重新排列卡牌以满足上述条件,则输出 No。否则,在第一行输出 Yes。然后在第二行输出 个整数 ,表示重新排列后卡牌正面的数字。在第三行输出 个整数 ,表示重新排列后卡牌背面的数字。
如果存在多种可能的解法,输出任意一种即可。
5
2 5 1 4 3
4 2 5 3 1
Yes
3 1 5 2 4
1 5 2 4 3
4
2 4 1 3
3 1 2 4
No
10
7 4 3 1 6 10 5 2 9 8
8 6 2 9 5 10 7 1 4 3
Yes
2 3 8 1 4 5 9 6 7 10
1 2 3 9 6 7 4 5 8 10
7
1 2 3 4 5 6 7
1 2 3 4 5 6 7
Yes
1 2 3 4 5 6 7
1 2 3 4 5 6 7
提示
- ,对于
- ,对于
- 保证 和 都是 的排列。
翻译由 DeepSeek V3.2 完成
京公网安备 11011102002149号