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

cojs 疯狂的粉刷匠 疯狂的斐波那契 题解报告

疯狂的斐波那契

学习了一些奇怪的东西之后出的题目

最外层要模p是显然的,然而内层并不能模p

那么模什么呢,显然是模斐波那契的循环节

那么我们可以一层层的求出每层的斐波那契循环节

之后在从内向外用矩阵乘法计算即可

至于如何求斐波那契的最小循环节,参见本博客的Fib求循环节那篇文章

当然这个题可以只求循环节,不求最小循环节,这样会好写的多

(然而我不会告诉你这样的话最后会爆掉long long)

 

疯狂的粉刷匠

我们设树上一共有k个联通点集

包含点i的联通点集有f(i)个

那么答案显然是sigma(f(i)/k)

首先我们考虑如何求k,对于任意一个树上的联通点集

一定有且仅有一个深度最小的点

设g(i)表示i是联通块深度最小的点的方案数

设j为i的孩子,那么g(i)显然为g(j)+1的连乘积

这样k=sigma(g(i))

之后我们考虑f(i),对于任意一个点所在的联通点集

这个点只有两种情况:

1、是深度最小的点

2、不是深度最小的点

如果出现2情况,则其父亲一定在这个联通块内

设i的父亲为j

我们就可以得到f(i)=g(i) + g(i)*( f(j)/(g(i)+1) )

之后统计答案即可

转载于:https://www.cnblogs.com/joyouth/p/5437444.html

http://www.lryc.cn/news/570599.html

相关文章:

  • Android 短信发送监控
  • 【Bug:docker】--docker的wsl版本问题
  • android apk反编译(Doapk工具和dex2jar工具介绍)
  • 网络正常,浏览器无法连接到代理服务器
  • C语言状态机:从入门到精通
  • 通用embedding模型和通用reranker模型,观测调研
  • 太阳花浏览器_钙钛矿太阳能电池精准测量 线上直播课程报名步骤详解
  • C语言 整数与字符串的相互转换
  • 抖音蓝牙遥控器芯片方案、自拍器蓝牙芯片方案 简易版 io控制
  • 2024年最全【入门级C语言小游戏】——“三子棋
  • 三态门有一个信号控制端en_数字电路可控门电路原理(三态/同相/反相、缓冲/驱动电路)...
  • 以初学者角度介绍TestComplete的使用
  • 使用md5校验文件
  • 综述|探究深度学习在园艺研究中的应用
  • Turbo C 3.0安装及使用说明
  • Spring是如何实现有代理对象的循环依赖
  • linux操作系统各版本直接的区别?
  • Junit Test a getter
  • Spring+Quartz实现定时任务的配置方法
  • 拯救OIBH总部
  • 甘特图工具和资源。你了解多少?
  • 62、数据访问-druid数据源starter整合方式
  • Python小酷库系列:Python中的JSON工具库(3)
  • DeepSeek提示词指南:从基础到高阶的全面解析
  • C++ 01背包问题
  • Agentic Workflow是什么?Agentic Workflow会成为下一个AI风口吗?
  • win7系统怎么打开Windows PowerShell
  • MySQL-DCL数据控制语言详解
  • 双击ctrl搜索 意在颠覆用户的习惯
  • RPG29:制作ui基础