博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[HNOI2008]Cards
阅读量:6305 次
发布时间:2019-06-22

本文共 292 字,大约阅读时间需要 1 分钟。

加上元置换(必须加上),共(m+1)个置换

考虑每个置换不动点

类似dfs暴力找环

方案只和环个数和大小有关。

而颜色数量有限制

于是dp

dp[i][j][k][l]表示前i个环,三种颜色分别用了j,k,l次的染色方案数。每个环颜色必须相等。

然后枚举环用的颜色即可。

O((m+1)*20*20*20*20)大概是这样。

 

不知道为什么对的方法:

根据题意可以证明除了元置换外没有不动点

然后就是(a+b+c)!/(a!*b!*c!*(m+1))

置换不用读入就AC了。。。

 

转载于:https://www.cnblogs.com/Miracevin/p/10221918.html

你可能感兴趣的文章
Android View事件分发机制
查看>>
Linux 安装Mysql数据库及问题解决
查看>>
iOS学习-
查看>>
LeetCode 413 Arithmetic Slices
查看>>
redux源码解读
查看>>
快速梳理常用的设计模式(中篇)
查看>>
安装指定版本的minikube
查看>>
设计模式之Builder模式
查看>>
【JavaScript】对象的浅拷贝与深拷贝
查看>>
使用HTML5原生对话框元素,轻松创建模态框组件
查看>>
区块链概念1:Hash 算法
查看>>
理解设计模式
查看>>
Netty+SpringBoot+FastDFS+Html5实现聊天App(五)
查看>>
如何写出优质干净的代码,这6个技巧你不能错过!
查看>>
94. Binary Tree Inorder Traversal
查看>>
Android内存泄漏定位、分析、解决全方案
查看>>
Java到底能干嘛?
查看>>
JavaScript高级程序设计(第3版)手写第一天。2019年2月23日,星期六
查看>>
程序员日常工作中如何正确的偷懒?
查看>>
[Spring Security 5.2.0 翻译] 8 Architecture and Implementation
查看>>