摘要:
我的第一道置换群论题目。开始的时候不知道这就是置换群,于是对着自己数据各种思考,居然想出来了标准算法的关键部分。当时的想法是这样的:从后向前扫描,如果这个数字没有在该在的位置上,那么就用最小的数与它交换,如果最小的数已经在了正确位置上,那么就考虑用次小数与它交换的情况。但这样的话,如果最小数和次小数都已经到了正确位置上呢?后来查找题解,才发现可以这样来做:从前向后扫描,哪个数没有在它该在的位置上,就找出它所在的群。通过下面这张图可以简单的看出群的定义:简单的说,一个群就是群内成员互相占领了其他人的位置,适当调换它们之间的位置可以让它们完全归位。把这个群全部归位的最小代价为Min(用群内最小数为 阅读全文