题目描述
给出一个结点数为 N 的无向完全图,即任意结点两两相连,且每条边长为1。LLJ想知道这个图的生成树个数。但这个数量太大了,LLJ 会懒得看,所以他只想看这个数量模 K 后的结果(若 K=0,输出-1即可)
注:生成树定义:在图中节点数为 N,边数为 N-1 的连通子图。
输入
输入共一行,两个非负整数 N K;
输出
输出共一行一个整数,即方案数模 K 后的结果。
样例输入
样例输入①
1 10
样例输入②
4 13
样例输入③
100 23
 
样例输出
样例输出①
1
样例输出②
3
样例输出③
3
这道题具体的原理我不知道,但一旦看到这种死也不知道怎么做的,可以列出一部分的特例,然后找出规律,正巧这道题有这样的规律:我们发现n=1时,结果为1=1×1;n=2时,结果为1=1×1;n=3时,结果为3=3×1;n=4时,结果为16=4×4.....。继续下去我们会发现有n个节点时,有n^(n-2)个可能。这时我们发现可以用快速幂解决这个问题,下面是快速幂的代码:
long long Pow(long long a, long long b)
{long long Ans = 1;while (b){if(b & 1)Ans = Ans * a % MOD;a = a * a % MOD;b >>= 1;}return Ans;
}

这就是这道题的做法

2018-3-4——st(快速幂)相关推荐

  1. 2018航电多校练习第9场-快速幂

    2018航电多校练习第9场-快速幂 Rikka with Badminton Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 52428 ...

  2. L. Poor God Water(ACM-ICPC 2018 焦作赛区网络预赛,ac自动机+矩阵快速幂 或 BM线性递推)

    描述 God Water likes to eat meat, fish and chocolate very much, but unfortunately, the doctor tells hi ...

  3. 2018.11.08 NOIP模拟 景点(倍增+矩阵快速幂优化dp)

    传送门 首先按照题意构造出转移矩阵. 然后可以矩阵快速幂求出答案. 但是直接做是O(n3qlogm)O(n^3qlogm)O(n3qlogm)的会TTT掉. 观察要求的东西发现我们只关系一行的答案. ...

  4. 2018.09.28 hdu5434 Peace small elephant(状压dp+矩阵快速幂)

    传送门 看到n的范围的时候吓了一跳,然后发现可以矩阵快速幂优化. 我们用类似于状压dp的方法构造(1(1(1<<m)∗(1m)*(1m)∗(1<<m)m)m)大小的矩阵. 然后 ...

  5. 2018蓝桥杯A组:分数(3种方法 循环累称 快速幂运算 移位运算)

    一.题目:分数 1/1 + 1/2 + 1/4 + 1/8 + 1/16 + - 每项是前一项的一半,如果一共有20项, 求这个和是多少,结果用分数表示出来. 类似: 3/2 当然,这只是加了前2项而 ...

  6. 2018.10.09 ZYH的斐波那契数列(线段树+矩阵快速幂)

    描述 ZYH最近研究数列研究得入迷啦! 现在有一个斐波拉契数列(f[1]=f[2]=1,对于n>2有f[n]=f[n-1]+f[n-2]), 但是斐波拉契数列太简单啦,于是ZYH把它改成了斐波拉 ...

  7. 【数学专题】 筛质数、分解质因数和快速幂

    筛质数 质数筛法分为埃氏筛和线性筛. 埃氏筛没有线性筛时间复杂度好,不常用,但是他的时间复杂度分析方法却比较常用. 埃氏筛的时间复杂度为O(nloglogn)≈O(n)O(nloglogn)≈O(n) ...

  8. 算法刷题-数论-组合数、快速幂、逆元、递推求组合数、逆元求组合数

    文章目录 acwing885. 求组合数 I(递推:数据范围:2000) acwing875. 快速幂(a的k次方 模 b) acwing876. 快速幂求逆元 acwing886. 求组合数 II( ...

  9. 蓝桥杯 算法提高 递推求值(矩阵快速幂)详解

    传送门 问题描述 已知递推公式: F(n, 1)=F(n-1, 2) + 2F(n-3, 1) + 5, F(n, 2)=F(n-1, 1) + 3F(n-3, 1) + 2F(n-3, 2) + 3 ...

  10. 矩阵快速幂的一份小结

    矩阵真是个好东西!虽然矩乘的复杂度有点难看... ... 这几天也做了不少矩阵题目,还是有几道好题目的.不过我打算从入门开始. 矩阵乘法:A[i][k]*B[k][j]=C[i][j];(A的第i行的 ...

最新文章

  1. Eclipse中server启动超时的解决方法
  2. esp8266 防掉线方法_esp8266 smartconfig-智能配网分析和使用及注意事项
  3. ssis行计数变量_SSIS服务性能计数器指南
  4. C#中只使用Invokerequired来判断是不是UI线程可靠吗?
  5. python前端工资_前端的工资分布情况-你又拖后退了吗?
  6. VB.Net程序设计:分页控件
  7. php 程序性能分析工具,php的性能分析工具:xhprof
  8. 接入淘宝客+拼多多(多多客)+京东进行优惠券推广
  9. 私服架设教程-菜鸟篇
  10. 『常识』印刷纸张尺寸对比表
  11. 自动驾驶|福特将在美国新建自动驾驶汽车工厂 计划未来两年投产
  12. 红米NOTE3 双网通(2015617)刷机包 解账户锁
  13. Automatic Panoramic Image Stitching using Invariant Features 【笔记】
  14. 4.如何靠IT逆袭大学?
  15. mumu模拟机安装证书
  16. Android蓝牙系统
  17. 区块链究竟是如何工作的?
  18. 1040 有几个PAT 测试点34
  19. 基于 Matlab的录屏软件
  20. Java中的锁大全(底层源码分析)

热门文章

  1. IAR下QSPI下载算法制作
  2. 利用xiaopiu做产品原型输出与交互设计
  3. Win10真正好用之处
  4. 高峰论坛:专家热议物联网行业如何迎风飞扬
  5. 二年级语文备课组集体备课观摩活动
  6. MaNGOS大芒果服务端源码研究(一)——环境安装与源码下载
  7. python为在线漫画站点自制非官方API(未完待续)
  8. cmd查看自己的CPU参数
  9. 锐取电视墙服务器型号,锐取录播系统 CL4000系列多媒体录播一体机--投影时代产品专区...
  10. Android 安装包没有签名文件问题