题意:给一个无线循环小数的前几位,给n,m 选择其中一种出现在前几位的循环节方式(a个数),循环节的长度b 使得n*a-m*b最大 样例: 2 1 12.1212 输出 6 选择2,2*1-1*1=1: 选择12,2*4-2*1=6: 选择21,2*3-2*1=4: 选择212,2*3-3*1=3: 选择1212,2*4-4*1=4: 思路: 将小数部分,倒过来,求每个点的最小循环节,kmp中i-next[i]代表最小循环节 当倒过来的小数部分,n*i-m*(i-next[i])中的最大就是答案