明知是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. PHP 微信机器人 Vbot 结合 Laravel 基础入门及实例

    新来了项目,需要能监听指定微信群的消息并进行转发.基于 PHP 7 的 web 微信机器人 Vbot 可以满足需求.Vbot 本质上就是实现了登录网页版微信来进行自动回复.群管理等等操作. githu ...

  2. Linux 下复制整个文件夹的命令

    在 Linux 下复制整个文件夹,包括它的子文件夹及其隐藏文件的方法是: cp -r /etc/skel /home/user 或者 mkdir /home/<new_user> cp - ...

  3. Django默认权限机制介绍及实践

    演示Django版本为当前最新版本v2.2 当Django配置文件中的INSTALL_APPS包含了django.contrib.auth时,就默认启用了一个简单的权限系统,提供了为用户或组分配权限的 ...

  4. 强大得分布式项目管理工具Git

    ---恢复内容开始--- 强大的分布式管理工具-Git(一) 前言:最近忙着写项目,在期间呢,用的是git管理,由于一个项目的管理是很重要得,所以整理了一篇关于git得博客跟大家分享一下.大家都知道, ...

  5. 使用lombok中的log

    idea中安装lombok插件 引入lombok依赖 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> ...

  6. springboot redis-cache 自动刷新缓存

    这篇文章是对上一篇 spring-data-redis-cache 的使用 的一个补充,上文说到 spring-data-redis-cache 虽然比较强悍,但还是有些不足的,它是一个通用的解决方案 ...

  7. java23种设计模式(二)抽象工厂模式

    我们接着上一章的工厂方法模式继续学习一下抽象工厂模式. 抽象工厂模式:在工厂模式中,如果有多个产品,则就是抽象工厂模式. 例子: 有一个工厂开了两个子公司,专门用来生产电脑配件键盘和鼠标,一个是联想工 ...

  8. 内网渗透bypassuac和smb溢出

    对内网渗透需要渗透的目标主机处于跨网段和uac限制的情况做一个渗透记录 环境大致如下 拥有shell权限的win7(有uac限制,处于双网段) 和同win7同一网段下暂时无权限的靶机xp 先对有权限的 ...

  9. libevent::事件::定时器2

    #define evtimer_new(b, cb, arg) event_new((b), -1, 0, (cb), (arg)) #include <cstdio> #include ...

  10. 记一次EF Core DBContext在Action委托中GC异常的问题.

    今天在开发过程中发现.在SaveChanges的时候偶尔会抛出异常:Cannot access a disposed object. A common cause of this error is d ...