文件名称:C++ P2162 [SHOI2007]宝石纪念币
文件大小:3KB
文件格式:CPP
更新时间:2022-07-21 11:27:46
c++
题目描述 Constantine刚结束在MySky Island的度假,正准备离开的时候,他想送给她的好朋友YY一份特别的礼物——MySky Island上特别的手工艺品宝石纪念币。 宝石纪念币的一面上刻着小岛的名字MySky,或者收礼物的人,比如“to YY”。不过特别的是,每枚纪念币的反面,依次均匀的镶着一圈共n颗彩色的宝石。例如,下面是一个n=7时的简单例子: 因为纪念币是圆的,所以如果两种“宝石颜色的排布”经过旋转后对应位置的颜色相重合,就认为它们是相同的排布方式(请注意:纪念币只有一面镶宝石,所以两种排布若经过翻转以后是可以重合的,但只经过旋转无法使两者重合,则认为他们是不同的排布)。例如下面的两种排布方式就是相同的: 另外,由于MySky Island当地的习俗,每枚钱币上都只能嵌奇数颗宝石,不然就认为是不吉利的。 宝石纪念币是现场制作的,游客可以选择自己喜欢的颜色的宝石。所以Constantine选出了他最喜欢的17种颜色(你如果要问为什么选这么多的话,只能告诉你因为17是他的幸运数字)。他想知道,如果按他要求把这17种颜色的宝石都用上的话,可以制作出多少枚