传说中的约瑟夫问题,原始问题,以为很简单,直接模拟就行,可是却出错,后来看了别人的代码,发现了一个很好的思路,直接模拟还是没有把问题简化到底,因为这个问题中好人和好人之间是没有区别的,坏人和坏人之间也是,所以可以动态调整坏人的边界和当前位置,省去了很多麻烦。另,由于只有13种可能,故此题还可以打表。第一次知道达标究竟是怎么回事。
代码如下:
传说中的约瑟夫问题,原始问题,以为很简单,直接模拟就行,可是却出错,后来看了别人的代码,发现了一个很好的思路,直接模拟还是没有把问题简化到底,因为这个问题中好人和好人之间是没有区别的,坏人和坏人之间也是,所以可以动态调整坏人的边界和当前位置,省去了很多麻烦。另,由于只有13种可能,故此题还可以打表。第一次知道达标究竟是怎么回事。
代码如下: