题解 P2524 【Uim的情人节礼物·其之弐】
我发现楼下们是不是想得太多了……
有必要用什么康托展开吗……
既然我学的是c++,那当然要知道STL大法好
重点来了!
思路:
用STL全排列函数,不断求上一个字典序,同时累加;
如果求不了了,说明这就是第一个字典序,就可以输出了。
AC代码(cpp):
1 | prev\_permutation()函数用法:()内为内存中的一段连续空间的起点和终点,每次调用都将指定内存中的值修改为上一个字典序,如果当前排列已是第一个,返回“false”。 |