当前位置: 首页 > news >正文

poj 2888 Magic Bracelet

http://poj.org/problem?id=2888

POJ2888——Pólya思想+数论+动规+矩阵快速幂(经典)

置换问题的关键在于降低枚举置换的复杂度和找不动点的复杂度。

和基础的置换不同在于每个环内部不能无脑填相同的颜色了。

但是枚举环还是基本思路一定是要枚举的。

考虑降低枚举置换的复杂度:

环只和gcd有关,枚举gcd一起统计。

把上面的换成下面的。枚举gcd

由于根号的分解不是满的,所以复杂度会降低。

 

 对于每个置换的不动点个数:
即每隔i个都相等。

所以直接分成i条,然后矩阵快速幂优化dp即可。

转移矩阵的i次幂算出来,

再枚举第一个填j颜色,对应乘起来就是整个第j行的值,选择不会和最后一个冲突的值加起来即可。

O(10^3logn*sqrt(n))

可以过。

 

启示我们,不动点的个数不一定要按照环来统计

也可以每i个看成一个段来统计

置换相同的一起枚举。考虑环,不动点在条件下进行计算。

 

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

相关文章:

  • 导入【 http://ip.qq.com/js/geo.js】外部省市县三级地区到Mysql数据库
  • 前端代码风格自动化系列(二)之Commitlint
  • SharePoint 2013 Designer 入门教程
  • SparkStreaming的实战案例
  • const let
  • 冷启动问题:如何构建你的机器学习组合?
  • hive报错 Another instance of Derby may have already booted the database
  • iOS应用审核的通关秘籍【转】
  • QTP常用功能
  • TCP三次握手
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • Windows和Linux环境下Memcached安装与配置(转)
  • 如何给wordpress首页自动显示文章内容的第一个图片
  • Azure Automation (3) 定期将某个Azure订阅下的所有虚拟机开关机
  • haslayout
  • Elasticsearch 参考指南(升级前重新索引)
  • ES6核心特性
  • FineReport中如何实现自动滚屏效果
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • oldjun 检测网站的经验
  • php的插入排序,通过双层for循环
  • Spring核心 Bean的高级装配
  • 官方解决所有 npm 全局安装权限问题
  • 记一次删除Git记录中的大文件的过程
  • 七牛云假注销小指南
  • 通信类
  • 网络应用优化——时延与带宽
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 仓管云——企业云erp功能有哪些?
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​低代码平台的核心价值与优势
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # centos7下FFmpeg环境部署记录
  • #前后端分离# 头条发布系统
  • #微信小程序(布局、渲染层基础知识)
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (力扣)循环队列的实现与详解(C语言)
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (算法)前K大的和
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (原)Matlab的svmtrain和svmclassify
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .net 7 上传文件踩坑
  • .Net Remoting(分离服务程序实现) - Part.3
  • .net(C#)中String.Format如何使用
  • .net专家(张羿专栏)
  • [ Algorithm ] N次方算法 N Square 动态规划解决