return (p1.second<p2.second )||(p1.second==p2.second && p1.first>p2.first);

有个小疑问,这里的按second排序后,一定要按first逆序排吗,按first逆序顺序似乎结果是一致的?毕竟cur只会被更新为xx.second?