Polya原理的一个应用

Polya定理 Burnside引理、Polya定理及其应用 阅读详情

【转】PKU 1286 Necklace of Beads polya原理题目

题目大意,用三种颜色的珠子组成总共有n个珠子的项链,问总共有多少种不同组法。2种项链旋转,翻转后能变为同一种的,看做是相同的

很裸的题。浅谈一下找循环群的方法。

1.旋转 不妨设只能顺时针旋转。那么有不转,转1颗珠子……转n-1颗珠子,假设转i颗珠子,那么有       gcd(n,i)个循环,每个循环的长度都是n/gcd(n,i),这个结论经常用得到;

2.翻转 这个要分奇偶,

   奇数 只能对称轴穿过某颗珠子,循环个数为(n+1)/2,共有n个这样的循环群

   偶数 对称轴过两个珠子,循环个数(n+2)/2,共有n/2个这样的循环群

           对称轴过两个相邻珠子的,循环个数n/2,共有n/2个这样的循环群

用vs写得代码,编译好严格。。要加好多强制转换,代码如下

// PKU_1286.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include<stdio.h>
#include<math.h>

__int64 gcd(__int64 a,__int64 b)
{
if(a%b==0)
   return b;
else
   return gcd(b,a%b);
}
int main()
{
__int64 n,i;
while(scanf("%I64d",&n),n!=-1)
{
   __int64 ans=0;
   if(n!=0)
   {
    for(i=1;i<=n;i++)
    {
     ans+=(__int64)(pow(3.0,(int)gcd(n,i)));
    }
    if(n&1)
    {
     ans+=(__int64)(pow(3.0,(int)(n+1)/2)*n);
    }
    else
    {
     ans+=(__int64)(pow(3.0,(int)n/2)*(n/2));
     ans+=(__int64)(pow(3.0,(int)(n+2)/2)*(n/2));
    }
    ans/=(2*n);
   }
   printf("%I64d\n",ans);
}
return 0;
}

置换与Polya 计数原理-理论部分 背景: 一个正方形用红色和蓝色涂色给顶点涂色,方案有多少种呢? 如果不考虑对称,答案就该是2^4=16,考虑对称,结果就该是: 一共六种。Polya定理就是研究这样的分布问题。 定义一一映射关系 假设有:  那么 推广映射关系: 定义恒等排列: 我们有: 关于f的逆排列:设 第一行和第二行互换: 然后第一行以自然数的顺序排列: 有: 阅读详情

相关推荐

polya计数定理

Burnside引理:记C(f)为在置换f下保持不变的着色方案的个数,那么本质不同的着色方案数位所有置换f的C(f)值的平均数。 如果求给定置换C(f)的方法为“一次判断每个着色方案是否在该置换下不变”由于每个方案包含p个“格子”的颜色信息,考察每个方案的复杂度为O(p),考察所有n种着色方案的复杂度为O(np),由于有s种置换方案,因此时间复杂度为O(nsp). Polya定理:如果用k

新博客地址:sensirly.github.io 2256

【ybt金牌导航8-5-2】彩色项链2

m 个颜色的珠子,可以放 n 个组成项链,问你能做出多少个不重复的。 重复是当项链可以通过旋转和沿中轴线翻转可以完全相同。

欢迎您的光顾awa 282

有一条由 N 颗珠子组成的项链,珠子有两种颜色:白色和黑色,这些珠子随意串起

有一条由 N 颗珠子组成的项链,珠子有两种颜色:白色和黑色,这些珠子随意串起。假如要在一点截断项链,将他展开成一条直线,从一端收集同色的珠子,再从另一段收集同色的珠子(颜色可能与前面收集的不同)。确定应该在哪里截断项链从而能够收集到最大数目的珠子。

【POJ】2409 Let it Bead

题意:用k种颜色对n个珠子构成的环上色,旋转翻转后相同的只算一种,求不等价的着色方案数。 Burnside定理的应用: 当n为奇数时,有n种翻转,每种翻转都是以一个顶点和该顶点对边的中点对称。有k^(n/2+1)*n种。 当n为偶数时,有n种翻转,其中一半是以两个对应顶点,另一半是以两条对边对称。有k^(n/2+1)*n/2+k^(n/2)*n/2种。 考虑旋转:枚举旋转角度360/n*i...

weixin_30435261的博客 221

一文搞懂 RC Correlation Scale Factor 的生成与应用

pre-route 用的是统计估算模型,post-route 用的是详细布线提取,signoff 用的是第三方 QRC 或 StarRC——三个工具,三套参数体系,结果自然天差地别。不同 RC corner(rc_worst/rc_best/rc_typical)对应不同的工艺角和温度环境,每个 corner 的 R/C 偏差比例不同,必须分别生成和应用各自的 scale factor。别被名字骗了,这个工具专门干一件事——统计拟合两组 SPEF 之间的偏差,自动推荐最优 scaling factor。

weixin_47770727的博客 563

【紫光同创PG2L200H开发板】盘古200Pro+开发板(MES2L676-200HP)

开发板 SMA接口符合标准 SMA 接口规范,可使用”内螺旋+插针“的 SMA 线连接板卡”外螺旋+插孔”的 SMA 接口进行通信,板卡 SMA 接口与 FPGA 的 HSST 收发器的一路 RX/TX 相连,TX信号和 RX 信号都是以差分信号方式通过隔直电容连接 FPGA 和 SMA 接口, TX 发送和 RX 接收数据速率高达 6.6Gb/s。为了减轻带电插拔造成对 FPGA 芯片的损坏,在设计上在 JTAG 信号位置添加了保护二极管来保证信号的电压在 FPGA 接受的范围,避免 FPGA 的损坏。

MYMINIEYE的博客 2890

poj 1286 Necklace of Beads & poj 2409 Let it Bead(初涉polya定理)

http://poj.org/problem?id=1286 题意:有红、绿、蓝三种颜色的n个珠子,要把它们构成一个项链,问有多少种不同的方法。旋转和翻转后相同的属于同一种方法。 polya计数。 搜了一篇论文Pólya原理及其应用看了看polya到底是什么东东,它主要计算全部互异的组合的个数。对置换群还是似懂略懂。用polya定理解决问题的关键是找出置换群的个数及哪些置换群

1258

VisionMaster4.3.0+C#开发环境搭建实战:如何快速跑通第一个视觉检测demo?

本文详细介绍了海康VisionMaster 4.3.0机器视觉平台与C#的开发环境搭建实战。从软件安装、示例程序导入、解决NuGet包冲突,到配置并成功运行第一个视觉检测Demo,提供了完整的步骤指南和常见问题排查方法,帮助开发者快速上手二次开发。

weixin_29219189的博客 406

Poj 2409 polya计数

昨天入手了Richard A.Brualdi的《组合数学》(第五版),粗粗翻了一下,发现前几章排列组合计数什么的高中搞MO的时候学过了,于是水了几题之后,直接开始看最后一章polya计数,啃了一整天差不多算是粗粗过了一遍。还是有许多地方理得不是很清晰,之后再巩固吧。 水个入门题先,poj2409。题意:长度为n的圆环,用c种颜色染色,问有多少种不同的染色法。其中,可通过旋转和翻转得到的视为同一种。

ACM, deep love 596

Win10环境借助DockerDesktop部署Open web UI集成DeepSeek

Win10环境借助DockerDesktop部署Open web UI集成DeepSeek,并借助DuckDuckGo实现联网查询

虎鲸不是鱼 1705

Mac新手必看:nvm安装全攻略(含常见错误解决方案)

本文为Mac开发者提供nvm安装与使用全攻略,涵盖环境准备、安装步骤、Shell配置优化及常见错误解决方案。详细讲解如何利用nvm管理多Node版本,提升开发效率,特别针对国内用户提供网络问题解决技巧,是Mac新手必备的Node版本管理指南。

weixin_28839699的博客 1621

组合数学专题:Polya计数原理及其应用,模板题【poj2409】

Polya定理参见:http://wenku.baidu.com/view/bf92a95f804d2b160b4ec0be.html?re=view POJ模板题:http://poj.org/problem?id=2409 Let it Bead Time Limit: 1000MS   Memory Limit: 65536K

NOI2015的专栏 1234

【网络安全】Centos7安装杀毒软件----ClamAV

Clam AntiVirus是一个Linux系统上使用的反病毒软件包。主要应用于邮件服务器,采用多线程后台操作,可以自动升级病毒库。

你在看屏幕的同时,屏幕也在注视着你 8829

Polya Counting

Polya 计数的主要思想是对着色方案进行分类。 对一个图形进行某种操作(旋转或翻转)后,看不出任何变化。这样的操作只有有限个(从效果上看)。 如:一个对正方形的操作只可能有以下几种, ρ1:逆时针翻转  90° ρ2:逆时针翻转180° ρ3:逆时针翻转270° ρ4:逆时针翻转360°(相当于不动) τ1:沿a、c中点翻转 τ2:沿b、d中点翻转 τ3:沿1、3对角线翻转

Pope 的废纸篓 1627

zynq的vitis工程烧录到Winbond(华邦)型号W25Q256JVEQ的QSPI FLAHS

vitis2023.1直接支持W25Q256JVEQ。

FPGA艺术家的博客 680

基于深度学习的茶叶等级检测识别系统:YOLOv8 + UI界面 + 数据集完整实现

随着深度学习技术的不断进步,基于计算机视觉的茶叶等级检测系统可以大大提高检测效率,提供客观一致的评估标准。本系统将利用YOLOv8进行茶叶等级的检测与识别,通过图形用户界面(UI)实现与用户的交互,提供茶叶等级分类的实时反馈。本文将详细介绍如何使用YOLOv8结合UI界面,建立一个完整的茶叶等级检测与识别系统,包括数据集的准备、模型的训练、UI的设计及完整的代码实现。本系统的目标是通过深度学习技术,结合YOLOv8模型和图形用户界面(UI),实现对茶叶等级的自动化检测与识别。

YOLO 972

置换群和Burnside引理,Polya定理

定义简化版: 置换,就是一个1~n的排列,是一个1~n排列对1~n的映射 置换群,所有的置换的集合。 经常会遇到求本质不同的构造,如旋转不同构,翻转交换不同构等。 不动点:一个置换中,置换后和置换前没有区别的排列 Burnside引理:本质不同的方案数=每个置换下不动点的个数÷置换总数(一个平均值) Polya定理:一个置换下不动点的个数=颜色^环个数。(辅助Burnside引理,防止...

weixin_34123613的博客 253

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Different Circle Permutation HDU - 5868(burnside引理+递推+矩阵快速幂+欧拉函数)

You may not know this but it’s a fact that Xinghai Square is Asia’s largest city square. It is located in Dalian and, of course, a landmark of the city. It’s an ideal place for outing any time of the y

Coldfresh的博客 530

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

polay定理总结

参考资料:polay定理 感觉近期一直easy遇见这样的题目....... 略微复杂一点的就不太会 先是一个总结出来的定理: 用一个最简单的样例来说明 对2*2的方阵用黑白两种颜色涂色,问能得到多少种不同的图像?经过旋转使之吻合的两种方案,算是同一种方案。 设G={p1,p2,…,pg}是Ω上的一个置换群比方置换群G={转0°。转90°,转180°,转270°} C(pk)...

weixin_33889665的博客 209

Polya 原理 着色问题

关于Polya原理的应用经典实例:   问题:用两种颜色去染排成一个圈的6个棋子,如果通过旋转得到只算作一种。问有多少种染色状态。   解:先将棋子表上号:             1 6   2 5   3   4   那么把所有通过旋转m(m大于等于0小于等于5)步的写出来:     1                  6               5      6

qianxun168168的专栏 1038

Polya定理及应用

概念及定理首先是群的概念:设 GG 是一个集合,∗* 是 GG 上的二元运算,如果 (G,∗)(G,*) 满足下面的条件: 封闭性:对于任何 a,b∈Ga,b \in G 有 a∗b∈Ga*b \in G; 结合律:对任何 a,b,c∈Ga,b,c\in G 有 (a∗b)∗c=a∗(b∗c)(a*b)*c=a*(b*c); 单位元:存在 e∈Ge\in G,使得对所有的 a∈Ga\in G,都有

chutzpah 1677

置换与Polya 计数原理-应用部分

下面的代码只是先写出来,还没有用过。// polya定理 求解循环节数 const int N=1e3+10; int per[N]; bool vis[N]; int gcd(int a,int b){ return b==0?a:gcd(b,a%b); } int polya(int n){ int pos,sum=0; memset(vis,0,sizeof(vis)

theArcticOcean 1021

Polya原理的应用经典实例

关于Polya原理的应用经典实例:   问题:用两种颜色去染排成一个圈的6个棋子,如果通过旋转得到只算作一种。问有多少种染色状态。   解:先将棋子表上号:             1 6   2 5   3   4   那么把所有通过旋转m(m大于等于0小于等于5)步的写出来:     1                  6               5      6

Narasimha_Karumanchi 691
上一篇: 数学中的Ramsey原理
下一篇: Windows Vista – Dynamic Address Space
lostit
博客等级 码龄25年 4粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值