BZOJ 1004
一道奇怪的数学题。为了这道题我看了很多题解,到底还是一知半解。。整个感觉就是上了一场数学课。
HNOI2008 Cards
题目描述
题目输入
题目输出
样例
Input
--------------------------------------
1 1 1 2 7
2 3 1
3 1 2 Output
--------------------------------------
2
题解部分
群
群是一种数学结构,可以理解为一个集合 S 和一个双目运算符 + 的二元组(S,+)
需要满足以下条件: 1. 对于任何两个 S 中的元素,姑且记为 E1 和 E2 , E1 + E2 = E3 ,则 E3 也是 S 中的元素。
(比如说有理数集 R 与乘法运算符 × 构成了一个群,记为 (R,×), 任意两个有理数相加和都是有理数)
2. 结合律。回想一下,a+(b+c)=(a+b)+c,这就是结合律。
3. 单位元。设 (S,+) 的单位元为 U ,那么对于所有 S 中的 E1 , 有 E1 + U = U + E1 = E1 //这显然对于整数集有些奇怪,按照定义这里的 U = 0 。但是这里的符号 + 只是一个双目运算符的象征。
4. 逆元。回想一下同余中的 $aa^{-1}\equiv 1 \pmod{p}$ (公式请自行脑补) 。这里的$a^{-1}$被称为是a酱模p酱下的逆元。 由于为了区分,我用了+来标记。事实上一般的,我们写作(S,*)运算简写为ab 这时我们再来看题目。
我们可以将每一种洗牌法定义为一个集合P中的元素E。 我们用一种表示法表示这些元素,比如样例中的第一种洗牌法为 |1 2 3|
E1=| |
|2 3 1| 第二种 |1 2 3|
E2=| |
|3 1 2|
这时通过置换运算*(即为先置换元素再连接置换操作),有
E1E2=
|1 2 3||1 2 3| |1 2 3||2 3 1| |1 2 3|
| || |=| || |=| |
|2 3 1||3 1 2| |2 3 1||1 2 3| |1 2 3| 注意 |1 2 3|
| | 是单位元
|1 2 3| 那么E1^{-1}=E2. 通过这些初步了解,我们发现,置换操作和这个集合的性质可以很方便的定义为一个群,即置换群 (P,*) 。 关于置换群: Wikipedia =>
=================================================
循环 对于置换群中的一个元素E,它是由一些循环组成的。
这里的循环指的是,我们的一种洗牌法将一个位置上的东西变换到另外一个位置上时,其中几个东西之间的置换路径形成了环。 比如对于E1,
1->2,2->3,3->1,我们记该变换为(123),即(123)一个循环
萌萌哒单位元酱的循环是
1->1,2->2,3->3,那么就记为(1)(2)(3),表示1一个循环,依此类推
=================================================
等价类 一个等价类F即是题目中所描述,通过一些(P,*)中的置换E是可以达到相同的样子的排列Kn的一堆。他们自己构成了一个(子)群。
题目的意图,就是求F的数目
=================================================
Burnside 引理 用|S|表示集合S中元素的个数,X〰G表示集合X在置换群G的作用下的等价类的集合。X^g表示在g作用下X中不变元素的个数。
1 / g \
|X〰G|=---- SUM | |X ||
|G| g of G \ /
=================================================
恩先写这些吧。。基本可以脑补完了。
BZOJ 1004的更多相关文章
- [BZOJ 1004] [HNOI2008] Cards 【Burnside引理 + DP】
题目链接:BZOJ - 1004 题目分析 首先,几个定义和定理引理: 群:G是一个集合,*是定义在这个集合上的一个运算. 如果满足以下性质,那么(G, *)是一个群. 1)封闭性,对于任意 a, b ...
- bzoj 1004 [HNOI2008]Cards && poj 2409 Let it Bead ——置换群
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1004 http://poj.org/problem?id=2409 学习材料:https:/ ...
- bzoj 1004 Cards
1004: [HNOI2008]Cards Description 小春现在很清闲,面对书桌上的N张牌,他决定给每张染色,目前小春只有3种颜色:红色,蓝色,绿色.他询问Sun有 多少种染色方案,Sun ...
- BZOJ 1004: [HNOI2008]Cards
Description 给你一个序列,和m种可以使用多次的置换,用3种颜色染色,求方案数%p. Sol Burnside定理+背包. Burnside定理 \(N(G,\mathbb{C})=\fra ...
- [bzoj 1004][HNOI 2008]Cards(Burnside引理+DP)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1004 分析: 1.确定方向:肯定是组合数学问题,不是Polya就是Burnside,然后题目上 ...
- BZOJ 1004 Cards(Burnside引理+DP)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1004 题意:三种颜色的扑克牌各有Sr,Sb,Sg张.给出m种置换.两种染色方案在某种置换 ...
- bzoj 1004 1004: [HNOI2008]Cards burnside定理
1004: [HNOI2008]Cards Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1668 Solved: 978[Submit][Stat ...
- BZOJ 1004: [HNOI2008]Cards( 置换群 + burnside引理 + 背包dp + 乘法逆元 )
题意保证了是一个置换群. 根据burnside引理, 答案为Σc(f) / (M+1). c(f)表示置换f的不动点数, 而题目限制了颜色的数量, 所以还得满足题目, 用背包dp来计算.dp(x,i, ...
- BZOJ 1004 HNOI2008 Cards Burnside引理
标题效果:特定n张卡m换人,编号寻求等价类 数据保证这m换人加上置换群置换后本身构成 BZOJ坑爹0.0 条件不那么重要出来尼玛怎么做 Burnside引理--昨晚为了做这题硬啃了一晚上白书0.0 都 ...
- bzoj 1004 Cards 组合计数
这道题考察的是组合计数(用Burnside,当然也可以认为是Polya的变形,毕竟Polya是Burnside推导出来的). 这一类问题的本质是计算置换群(A,P)中不动点个数!(所谓不动点,是一个二 ...
随机推荐
- WEB前端开发规范
WEB前端开发规范 规范目的 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档.本文档如有不对或者不合适的地方请及时提出, 经讨论决定后方可更改. 基本 ...
- linux 查看服务器性能常用命令
一.top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 下面详细介绍它的使用方法.top是一个动态显示过程,即可以通过用户按键来 ...
- Python学习日记
江林楠学习了一下午后给大家呈现的20分钟速成Python—— 一些基本的语法:1.python无变量声明 直接a = []即可.2.python为对齐语言,用制表符表示语句块的嵌套.3.python语 ...
- 19.Android之文件存储方法学习
Android开发中会用到文件存储,今天来学习下. 先改下布局界面: <?xml version="1.0" encoding="utf-8"?> ...
- linux中为什么已经是root用户仍不能执行程序
.sh文件 ,获取root权限,提示Permission Denied. 这是因为文件本身没有可执行特性. chmod +x a.sh chmod 755 a.sh
- BZOJ1113 海报PLA
好像是很古老的题?现在BZOJ上找不到该题,所以没有提交. 1113: [Poi2008]海报PLA Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 8 ...
- Emgu学习之(一)——Emgu介绍
OpenCV“OpenCV是一个开源的计算机视觉库.OpenCV采用C/C++语言编写,可以运行在Linux/Windows/Mac等操作系统上.OpenCV还提供了Python.Ruby.MATLA ...
- 安装make命令
步骤1:通过root用户将两个iso源上传到被测试服务器的/opt/huawei/software/iso目录下. # mkdir -p /opt/huawei/software/iso 挂载iso源 ...
- UVa OJ 140 - Bandwidth (带宽)
Time limit: 3.000 seconds限时3.000秒 Problem问题 Given a graph (V,E) where V is a set of nodes and E is a ...
- spring 标注 详解
http://snowolf.iteye.com/blog/578452 http://snowolf.iteye.com/blog/578452 非常棒的入门读物