Polya计数hdu5080思路.docVIP

  • 4
  • 0
  • 约1.07千字
  • 约 2页
  • 2017-06-08 发布于重庆
  • 举报
Polya计数hdu5080思路

顶层模型:计算几何+Polya 题意: 已知n个点 1 n 50),这些点的坐标都是整数,某些两点之间有连线,m是线段个数, 0 m n* n-1 /2 ,给这个图形的节点染色,有c种颜色,问有多少种不同的涂色方案,旋转算一种方案。 分析: *旋转中心定义:存在于多边形内部,并且该多边形可绕旋转中心转某个角度angle, 0 angle 360 ,使得旋转后的图形能与原图形重合的点。 *某点 x,y 绕原点旋转angle角度的旋转公式: x x*cos angle -y*sin angle ; y x*sin angle +y*cos angle ; 1、若此图形可绕某中心点旋转,则可用polya计数的方法算出答案,但需要判断。此图形中心 x,y ,则x sigma xi /n,y sigma yi /n,接下来即判断此点是否为图形的旋转中心。 2、若此图形有旋转中心,绕此中心旋转能与原图形重合的角度angle,只有可能是0°,90°,180°,270°; 证明:根据诱导公式,我们只需研究区间[0,90]中,sin值除0°,30°,90°,cos值除0°,60°,90°都为无理数 此处我不会证明,但是我找到了证明论文:/link?url PZteWYOxT6ZkqgslBzcS7fcJIIEebmG0rEETpIFPKX1jo0PiJDw6emxhbKydUfJhKUSxs

文档评论(0)

1亿VIP精品文档

相关文档