明知是burnside然而根本不会然后无耻地颓了题解后一脸傻气的我:

直接套公式???为啥方案数==等价类数量啊???

skyh:显然啊(狂笑)(hey wxy!他问为啥方案书等于等价类数量!)

wxy:显然啊

我:???

先不说为什么着色方案等于等价类的数量。先读

经过观察,题目给出的表面上是牌与牌间的映射操作

初步理解:一种着色方案下,牌组不断洗牌会出现多种颜色状态

     以上颜色状态之间相互变化只需要1次操作

       不同方案下,以上颜色状态不会重复

如果把牌看作元素,那么一个映射操作就是改变了牌的顺序,调换了一些牌的颜色

所以一张牌就是元素,置换给了,求牌的互相到达的组数就好了

我们看到这种 映射操作 满足单位元、逆元、封闭性、结合律,那么这些操作很可能构成了置换群

如果它们是置换群的话,我们可以想到它们对牌进行了操作,但是却在不同的颜色状态之间建立了相互转化的关系

回到初步理解:一种染色方案合法,必须满足它生成的颜色状态(们)在任何映射操作下封闭互化(能且仅能互相到达)

                                           (像不像等价类)

所以如果把题意再抽象一层...

define:元素:颜色状态,理由是映射操作使颜色状态具有了互化关系

     置换:映射操作造成的互化关系

     置换群:所有互化关系

     等价类:可以相互转化的颜色状态,一组等价类对应一种染色方案

     置换的不动点数量:在一个置换下,一个颜色状态中循环变化的一些牌可以是不动的,循环就是不动点。但是循环(们)真正对答案的贡献不是他们的量,而是他们内部选择同一种颜色,总体满足题目颜色要求的方案数(不是染色方案,而是在一个置换下,不会随此置换改变的  符合题目要求的 颜色状态数)

   (<-- dp)

搞懂了才能心安理得的套公式。

bzoj1004 card的更多相关文章

  1. 【bzoj1004】 HNOI2008—Cards

    http://www.lydsy.com/JudgeOnline/problem.php?id=1004 (题目链接) 题意 n张卡片,染成3种颜色,每种颜色只能染固定张数.给出一些洗牌方案,问染色方 ...

  2. Lesson 3 Please send me a card

    Text Postcards always spoil my holidays. Last summer, I went to Italy. I visited museums and sat in ...

  3. iOS - Card Identification 银行卡号识别

    1.CardIO 识别 框架 GitHub 下载地址 配置 1.把框架整个拉进自己的工程,然后在 TARGETS => Build Phases => Link Binary With L ...

  4. HDOJ 4336 Card Collector

    容斥原理+状压 Card Collector Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/O ...

  5. Opensuse enable sound and mic card

    Install application pavucontrol Run pavucontrol You will see the configuration about sound card and ...

  6. 进监狱全攻略之 Mifare1 Card 破解

    补充新闻:程序员黑餐馆系统 给自己饭卡里充钱 ,技术是双刃剑,小心,小心! 前言 从M1卡的验证漏洞被发现到现今,破解设备层出不穷,所以快速傻瓜式一键破解不是本文的重点,年轻司机将从本文中获得如下技能 ...

  7. Card(bestcoder #26 B)

    Card Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  8. [OpenJudge 3061]Flip The Card

    [OpenJudge 3061]Flip The Card 试题描述 There are N× Ncards, which form an N× Nmatrix. The cards can be p ...

  9. [杂谈]交通工具orca card

    How and Where to Use the ORCA Card The Microsoft ORCA card provides unlimited rides on all buses, tr ...

随机推荐

  1. 快学Scala 第六课 (类getter和setter)

    类getter和setter 如果字段定义是private[this], 字段是私有的,但不生成getter和setter方法. class Counter { private[this] var v ...

  2. .Net Core Serverless初体验

    什么是Serverless Serverless 是一个当今软件世界中比较新的话题.它并没有一个普遍公认的权威定义,每个人每个企业对它的解释可能都有不同,而 Serverless 正是在这种情况下不断 ...

  3. python-犯傻合集

    1.题目: 基于文件实现用户登录程序,提示用户输入用户名和密码,检查用户名是否存在,以及用户名密码是否正确 保存密码的文件叫user.txt,内容:   |  作分隔符 阶段一: 自己第一次的答案: ...

  4. idea 添加 注释 配置

    为类添加自动注释模版 File-->Settings-->Editor-->File and Code Templates 启用该模板才有效一定要勾上 /** * @author : ...

  5. drf框架安装配置及其功能概述

    0902自我总结 drf框架安装配置及其功能概述 一.安装 pip3 install djangorestframework 二.配置 # 注册drf app NSTALLED_APPS = [ # ...

  6. Python3程序设计指南:02 数据类型

    目录 1.标识符与关键字 1.1 规则 1.2 约定 2.Integral类型 2.1 整数 2.1.1 数值型操作符与函数 2.1.2 使用数据类型创建对象 2.1.3 整数位逻辑操作符 2.2 布 ...

  7. JavaScript中Array(数组) 对象

    JavaScript中Array 对象 JavaScript中创建数组有两种方式 (一)使用直接量表示法: var arr4 = []; //创建一个空数组var arr5 = [20]; // 创建 ...

  8. [CF431C]k-Tree

    题目描述 Quite recently a creative student Lesha had a lecture on trees. After the lecture Lesha was ins ...

  9. Win10系统Cortana 小娜无法搜索

    1.在开始菜单中找“Windows PowerShell”文件夹,打开后右键单击Windows PowerShell,选择“以管理员身份运行” 2.输入命令,通过重新注册语音小娜来解决问题 Get-A ...

  10. PageObjec页面对象模式(理论)

    ui自动化测试的分层思想:实现测试数据与业务数据分离 1. 基础层 2. 对象层:每个页面的操作元素封装为一个文件 3.测试用例层:调用对象层封装的方法进行测试用例编写