$color$有色图
不想看题解的请速撤离
为防被骂灌输题解,撤离缓冲区
这里没字
$Ploya$神题一道,所以我自己做不出来,颓了一部分题解。
由于理(颓题)解不(没)深(脸)中途又拿了$std$对拍(输出中间结果并qj了自己的代码)
但是启示的确很多
按照题面意思来看,好像是点的交换,但是不是。。本题中的置换其实是边与边的置换
因为显然颜色是涂在边上的,至于点的交换可以看成接向两个点的边集的交换
但是归根到底还是先有点动再有边动,所以我们仍然考虑将通过点的置换来求出边的等价置换。
发现没有关于颜色使用的限制,所以可以使用$Polya$定理,那么只需要找循环节数量就行了
考虑一条边在什么时候会循环到自己原来的位置,从换点的角度。
直观地感到跟点循环的大小有关,比如有一个长度为$L$的点循环,有个边连接其中的两个点
可以想(猜)到这个点循环里,所有边都是等效的,也就是都在同一次数后循环回来(比如$L$)
那么一共有$C_L^2$个点对(边),每个边的循环节长度都是$L$
循环接数量就是$cnt(L)=\frac{C_L^2}{L}=\frac{L*(L-1)}{2*L}=\frac{L-1}{2}$
然而仔细思考就会发现我上一句话伪了
因为$L$为偶数时,正对着的边每过$\frac{L}{2}$就回到原来位置了
改改改
当$cnt(L)=\frac{\frac{L*(L-2)}{2}}{L}+\frac{L/2}{L/2}=\frac{L-2}{2}+1=\frac{L}{2} (L$%$2==0)$
合起来成了$cnt(L)=\lfloor \frac{L}{2} \rfloor$
这是一个点循环内部的,还有两个循环之间的呢
考虑一个循环长度为$L1$的点循环和另一个循环长度为$L2$的点循环
显然当转过$lcm(L1,L2)$次后,原来的两个点又碰到一起了
仔细思考就会发现上一句话无懈可击
然后有$L1*L2$个点对,循环节数量$cnt(L1,L2)=gcd(L1,L2)$
好,现在就是给定一个点的变换的局面,我们知道了这种局面有多少循环节
然而需要保证点是有序的,然后局面数量阶乘级别了..
如果点无序好像比较少,试着求出有序情况下的方案数.
我们假定图的形状一定,然后我们按照位置固定的顺序把图上点的序号一个个按在序列上
显然这样的话,发生任何点的交换都会使序列不同,也就不担心漏掉了
目前是$num=n!$,会重,考虑重了多少次
比如一段长度为$L1$的点循环,在序列上占有一个固定的子序列
子序列内部,不管怎么循环左右移动这个点循环还是这个循环..
这种同构,每个循环$i$都有$L_i$种,去重,目前$num=\frac{n!}{\pi L_i}$
然后点循环之间,相同长度的点循环的子序列一交换,又成了新序列,可是局面是一种局面
除掉,设长度$j$出现次数为$t_j$,则$num=\frac{n!}{\Pi L_i \Pi t_j!}$
好了现在只要找到点无序时有哪些方案就行了
这时候$n$很小的特性就有用了,可以爆搜!
试着搜一下发现其实合法状态很少,只有3e5左右
于是这题没了
其实对于我这种大弱鸡来说,这确乎是个神题..
虽然颓了题解,可是自己想不到的神仙思路就应该积累不是吗..
学到了一种数据范围的方案统计技巧
学到了一种等价类计数的思维方式,转化为较简单的置换再求回来
学会了如何去重
随机推荐
- 《构建之法》项目管理&典型用户和场景
项目管理 PM的能力要求和任务: 1.观察.理解和快速学习能力 2.分析管理能力 3.一定的专业能力 4.自省的能力 在一个项目中,PM的具体任务: 1.带领团队形成团队的目标/远景,把抽象的目标 ...
- Docker学习1-CentOS 7安装Docker
前言 docker 是一个开源的应用容器引擎,基于 Go语言 并遵从Apache2.0协议开源. docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 ...
- 原生js动态创建、获取、删除属性的几种方式
1.创建属性 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <ti ...
- 一个纯CSS实现的卡片翻转效果
先上代码 <div id="box"> <div class="front">正面</div> <div class= ...
- 手写OOXML文档——导出xlsx格式表格文档
一.准备工作: 2个js库,另外把样式文件抽离出来 require('file-saver'); import JSZip from 'jszip' import {stylesData,theme1 ...
- PMBOK(第六版) PMP笔记-质量审计、风险审计、采购审计的区分
质量审计.风险审计.采购审计的区分 三个概念的相同之处: 都是审计的概念 都是特定知识领域的审计 三个概念的区别: (1)三个概念虽然都是审计,但分布在不同的管理过程组. ·质量审计:执行过程组, ...
- [BZOJ29957] 楼房重建 - 线段树
2957: 楼房重建 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 3294 Solved: 1554[Submit][Status][Discus ...
- [TYVJ2340] 送礼物 - 双向搜索
题目限制 时间限制 内存限制 评测方式 题目来源 1000ms 131072KiB 标准比较器 Local 题目描述 作为惩罚,GY被遣送去帮助某神牛给女生送礼物(GY:貌似是个好差事)但是在GY看到 ...
- 自学maya三月,为啥还是95%都还不会,那是因为你不懂这几个技巧
有一些学员经常会有这种疑问,为什么学习MAYA软件这么难,为什么自己怎么学都学不会? 结果调查,发现了下面几个问题. 游戏建模 第一: 走弯路 很多人一开始学习Maya的时候肯定第一步是安装软件,但是 ...
- C# 关于config文件中的usersettings
在调整app.config的时候遇到了一点问题,把这个问题记录下来,可能我只是没有找到解决方案,问题本身也许并不复杂. 在VS中通过Properties中的Settings.settings来设置作用 ...