All 6 sides of a cube are to be coated with paint. Each side is is coated uniformly with one color. When a selection of n different colors of paint is available, how many different cubes can you make?
    Note that any two cubes are only to be called “different” if it is not possible to rotate the one into such a position that it appears with the same coloring as the other.
Input
Each line of the input file contains a single integer n (0 < n < 1000) denoting the number of different colors. Input is terminated by a line where the value of n = 0. This line should not be processed.
Output
For each line of input produce one line of output. This line should contain the number of different cubes that can be made by using the according number of colors.
Sample Input
1
2
0
Sample Output
1
10

问题链接:UVA10733 The Colored Cubes
问题简述:一个立方体,n种颜色,问能涂成多少不同立方体?
问题分析:用Ploya定理来解决。正方体右24种不同的旋转方向。
程序说明:功能封装到函数。阶乘次数太少,没有必要用快速幂。用inline修饰词来加速。
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* UVA10733 The Colored Cubes */#include <bits/stdc++.h>typedef long long LL;inline LL pow(int n, int k)
{LL ret = 1;for(int i = 1; i <= k; i++)ret *= n;return ret;
}inline LL polya(int n)
{LL sum = 0;sum += pow(n, 6) + 3 * pow(n, 4) + 12 * pow(n, 3) + 8 * pow(n, 2);return sum;
}int main()
{int n;while(~scanf("%d", &n) && n)printf("%lld\n", polya(n) / 24);return 0;
}

UVA10733 The Colored Cubes【Polya定理】相关推荐

  1. 解题报告 (五) Burnside引理和Polya定理

    Burnside引理 笔者第一次看到Burnside引理那个公式的时候一头雾水,找了本组合数学的书一看,全是概念.后来慢慢从Polya定理开始,做了一些题总算理解了.本文将从最简单的例子出发,解释Bu ...

  2. 置换群Polya定理(poj 2409: Let it Bead)

    可以先看 置换群burnside引理(bzoj 1004: [HNOI2008]Cards) Polya定理公式(必须在没有限制下才能使用此公式): 其中|G|为总置换数,m表示可用的颜色数,c(gi ...

  3. Polya定理及例题

    概念 先讲Burnside定理: 百度百科的传送门:https://baike.baidu.com/item/burnside%E5%BC%95%E7%90%86/1505996 再放一个例题: 重点 ...

  4. (每日一题)P4128 [SHOI2006] 有色图(文末有色图!)(Polya定理)(超级详细,清晰易懂)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 每日一题(莫反 / 多项式 / 母函数 / 群论) 2021.4.13 群论 嘿嘿嘿,本题题名为 有涩 ...

  5. 置换群和Burnside引理,Polya定理

    定义简化版: 置换,就是一个1~n的排列,是一个1~n排列对1~n的映射 置换群,所有的置换的集合. 经常会遇到求本质不同的构造,如旋转不同构,翻转交换不同构等. 不动点:一个置换中,置换后和置换前没 ...

  6. poj2154Color polya定理+欧拉函数优化

    没想到贱贱的数据居然是错的..搞得我调了一中午+晚上一小时(哦不d飞LJH掉RP毕竟他是BUFF)结果重判就对了五次.. 回归正题,这题傻子都看得出是polya定理(如果你不是傻子就看这里),还没有翻 ...

  7. Burnside引理和Polya定理学习笔记

    前言 求·······的方案数 循环同构算一种 一脸懵逼 (于是我觉得系统的学一遍Burnside引理和Polya定理) 正文 置换 置换的概念 对于一个排列aia_iai​ 我们想成iii输进去会出 ...

  8. POJ 2409 Let it Bead (Polya定理)

    题意 用k种颜色对n个珠子构成的环上色,旋转翻转后相同的只算一种,求不等价的着色方案数. 思路 Polya定理 X是对象集合{1, 2, --, n}, 设G是X上的置换群,用M种颜色染N种对象,则不 ...

  9. poj2154 Color ——Polya定理

    题目:http://poj.org/problem?id=2154 今天学了个高端的东西,Polya定理... 此题就是模板,然而还是写了好久好久... 具体看这个博客吧:https://blog.c ...

最新文章

  1. matlab练习_MATLAB教程-台大郭彦甫-第十四节,含练习答案
  2. 常用排序算法(二)快速排序
  3. springboot报错---No identifier specified for entity: com.example.demo.entity.User
  4. TypeScript Downleveling - 什么是 TypeScript 的降级行为
  5. Java正则表达式较验手机号、邮箱
  6. 深度学习算法简要综述(上)
  7. WinForm始终置顶并获取焦点
  8. gps频率范围_一种应用于低电压GPS接收机的高线性度低噪声放大器
  9. Opencv 中cv开头的函数和没有cv的区别,例如cvWaitkey()和waitKey()的区别
  10. C#学习笔记之-----倒序输出字符串
  11. [转载] Python学习之numpy函数 all()和any()比较矩阵
  12. (MTT)连续能量函数最小化方法
  13. 2016年计算机基础题库,2016考试计算机基础知识题库
  14. 《系统分析与设计》个人第二次作业
  15. 树莓派简单摄像头录像并保存视频文件
  16. AP VLAN解决的问题
  17. 毕业论文设置奇偶页页眉不同时,目录页也出现页眉,解决办法
  18. 计算机基础网络空间安全,网络空间安全学院“首届计算机基础知识竞赛”圆满结束...
  19. 【联盛德W806上手笔记】九、DMA
  20. 文件系统模拟程序python_树莓派开发实战(第2版)

热门文章

  1. c# mysql 连接类_c#中连接数据库的类怎么写呀?
  2. 菜鸟python_菜鸟爱Python第1期:Python发展史?对Python最深刻的解读
  3. ArcGIS水文分析实战教程(7)细说流域提取
  4. 基于Python2.7的阿里云API调用及运维相关
  5. golang中的切片及内存拷贝
  6. 分布式系统研发初体验
  7. Git报错解决:fatal: unable to access ‘https://github.com/...‘: OpenSSL SSL_read:..., errno 10054
  8. linux asm 使用情况,在Linux 6上使用UDEV解决 ASM存储设备问题( single path)
  9. 怎么查看linux硬盘多路径,linux下磁盘多路径
  10. oracle两表联查分页公式,Oracle中分页查询和联表查询