楼主最近还看过
直观的看法,比如有32个站,第一个1代表走得站位,最后一个1代表下车,现在可以卖2张通票
11111111 11111111 11111111 11111111
11111111 11111111 11111111 11111111
现在买一张票
11111111 11111110 00000000 00000000
1余位是
00000000 00000001 11111111 11111111
第二张是
11111111 11111111 00000000 00000000
2余位是
余位是
00000000 00000000 11111111 11111111
现在来了个人买第三张票
00000000 00000000 01111111 11111111
把第三张票和第一第二张余位求与,结果等于第三张票数据就满足可卖,现在把第三张票反向
11111111 11111111 10000000 0000000
该结果与第一第二张余位在求与,第一个留2个1,第二个留1个1,留下数位最少的就最满足,很明显接在第二张下面更合适。