• 害怕忘记简单写一点:
  • 无向图的生成树计数:https://www.cnblogs.com/zj75211/p/8039443.html   (*ZJ学长 ORZ )
  • 有向图的欧拉回路计数:https://blog.csdn.net/john123741/article/details/76586690
  • 连通图$G = (V,E)$,欧拉回路条数$ec(G)$,$t_{s}$为有向图以$s$为根的树(内或外)个数,;
  • 令$N_{x}(K)$为矩阵$K$去掉$x$阶的主子式,省略$x$表任意一阶,
  • 无向图的生成树:

  • 令$K = D - A$,D为度数矩阵,$A$为邻接矩阵;
  • 无向图生成树个数$t = det(N(K))$
  • 有向图的生成树:

  • 分内向(边由叶子指向根)和外向(由根指向叶子);
  • 外向树:$K = D - A$,$D$为入度矩阵,$A$为邻接矩阵;
  • $t_{s} = det(N_{s}(K))$;
  • 内向树:$K = D - A$,$D$为出度矩阵,$A$为邻接矩阵;
  • 同样有$t_{s} = det(N_{s}(K))$;
  • 有向图的欧拉回路:

  • 如果每个点出度和入度不相等为0;
  • $deg(u)$表示每个点的度数=出度=入度,以s为起点,$t_{s}$指外向树;
  • $ec_{s}(G) \ =  \  t_{s}  \  \Pi_{u \in V} (\deg(u)-1)!$
  • 另外我发现其实这里的$t_{s}$的$s$可以换成任意点,也就是说有欧拉回路的图所有点的外向树个数都是一样的不知道对不对??
  • 如果边的环同构不算一种方案再乘上一个起点度数$deg(s)$;
  • 所以大家的式子会有些小差异就是因为这个;
  • 放一个裸题bzoj3659:
  •  #include<bits/stdc++.h>
    using namespace std;
    const int N=,M=,mod=;
    int n,m,fac[M],deg[N],a[N][N];
    int pw(int x,int y){
    int re=;
    for(;y;y>>=,x=1ll*x*x%mod){
    if(y&)re=1ll*re*x%mod;
    }
    return re;
    }
    int gauss(){
    int fg=,re=;
    for(int i=;i<n;++i){
    int pos=i;
    for(int j=i;j<n;++j)if(a[j][i]){
    pos=j;break;
    }
    if(pos!=i){
    fg^=;
    for(int j=i;j<n;++j)swap(a[i][j],a[pos][j]);
    }
    re=1ll*re*a[i][i]%mod;
    int tmp = pw(a[i][i],mod-);
    for(int j=i;j<n;j++)a[i][j]=1ll*a[i][j]*tmp%mod;
    for(int j=i+;j<n;++j)
    for(int k=n-;k>=i;--k)a[j][k]=(a[j][k]-1ll*a[j][i]*a[i][k]%mod+mod)%mod;
    }
    if(fg)re=mod-re;
    return (re+mod)%mod;
    }
    int main(){
    freopen("bzoj3659.in","r",stdin);
    freopen("bzoj3659.out","w",stdout);
    for(int i=fac[]=;i<=2e5;++i)fac[i]=1ll*fac[i-]*i%mod;
    while(~scanf("%d",&n)&&n){
    for(int i=;i<=n;++i){
    for(int j=;j<=n;++j)a[i][j]=;
    }
    for(int i=,s;i<=n;++i){
    scanf("%d",&s);
    deg[i]=s;
    for(int j=,x;j<=s;++j){
    scanf("%d",&x);
    if(i!=x)a[i][x]--,a[i][i]++;
    }
    }
    if(n==){printf("%d\n",fac[deg[]]);continue;}
    int ans = gauss();
    for(int i=;i<=n;++i)ans=1ll*ans*fac[deg[i]-]%mod;
    ans = 1ll * deg[] * ans %mod;
    printf("%d\n",ans);
    }
    return ;
    }

    bzoj3659

  • 未完待续。。。。。。。。。。。。。。。。。。

【学习笔记】BEST定理的更多相关文章

  1. poj1265&&2954 [皮克定理 格点多边形]【学习笔记】

    Q:皮克定理这种一句话的东西为什么还要写学习笔记啊? A:多好玩啊... PS:除了蓝色字体之外都是废话啊...  Part I 1.顶点全在格点上的多边形叫做格点多边形(坐标全是整数) 2.维基百科 ...

  2. 【学习笔记】Polya定理

    笔者经多番周折终于看懂了\(\text{Burnside}\)定理和\(\text{Polya}\)定理,特来写一篇学习笔记来记录一下. 群定义 定义:群\((G,·)\)是一个集合与一个运算·所定义 ...

  3. Windows录音API学习笔记(转)

    源:Windows录音API学习笔记 Windows录音API学习笔记 结构体和函数信息  结构体 WAVEINCAPS 该结构描述了一个波形音频输入设备的能力. typedef struct { W ...

  4. [学习笔记] 多项式与快速傅里叶变换(FFT)基础

    引入 可能有不少OIer都知道FFT这个神奇的算法, 通过一系列玄学的变化就可以在 $O(nlog(n))$ 的总时间复杂度内计算出两个向量的卷积, 而代码量却非常小. 博主一年半前曾经因COGS的一 ...

  5. 数论算法 剩余系相关 学习笔记 (基础回顾,(ex)CRT,(ex)lucas,(ex)BSGS,原根与指标入门,高次剩余,Miller_Rabin+Pollard_Rho)

    注:转载本文须标明出处. 原文链接https://www.cnblogs.com/zhouzhendong/p/Number-theory.html 数论算法 剩余系相关 学习笔记 (基础回顾,(ex ...

  6. 概率图模型学习笔记:HMM、MEMM、CRF

    作者:Scofield链接:https://www.zhihu.com/question/35866596/answer/236886066来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商 ...

  7. OI数学 简单学习笔记

    基本上只是整理了一下框架,具体的学习给出了个人认为比较好的博客的链接. PART1 数论部分 最大公约数 对于正整数x,y,最大的能同时整除它们的数称为最大公约数 常用的:\(lcm(x,y)=xy\ ...

  8. OI知识点|NOIP考点|省选考点|教程与学习笔记合集

    点亮技能树行动-- 本篇blog按照分类将网上写的OI知识点归纳了一下,然后会附上蒟蒻我的学习笔记或者是我认为写的不错的专题博客qwqwqwq(好吧,其实已经咕咕咕了...) 基础算法 贪心 枚举 分 ...

  9. Windows录音API学习笔记

    Windows录音API学习笔记 结构体和函数信息  结构体 WAVEINCAPS 该结构描述了一个波形音频输入设备的能力. typedef struct { WORD      wMid; 用于波形 ...

  10. 我的Android进阶之旅------>Android中编解码学习笔记

    编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间.尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析.应用开发.释放license收费等等 ...

随机推荐

  1. <React Native移动开发实战>-1-React Native的JSX解决方案

    JSX并不是一门新的开发语言,而是Facebook提出的语法方案:一种可以在JavaScript代码中直接书写HTML标签的语法糖,所以,JSX本质上还是JavaScript语言. 小知识:语法糖(S ...

  2. 【RL系列】马尔可夫决策过程中状态价值函数的一般形式

    请先阅读上一篇文章:[RL系列]马尔可夫决策过程与动态编程 在上一篇文章里,主要讨论了马尔可夫决策过程模型的来源和基本思想,并以MAB问题为例简单的介绍了动态编程的基本方法.虽然上一篇文章中的马尔可夫 ...

  3. 亚马逊如何变成 SOA(面向服务的架构)

    . 亚马逊公司不仅是世界最大的网络书店,还是世界最大的云服务商.它是怎么实现从电商到云商的转变呢? 一切都是CEO杰夫·贝索斯促成的,他对市场有着超乎常人的理解和预见. 2. 2000年前后,贝索斯有 ...

  4. wf4 FlowChart 理解

    1. 工作流是异步的,所以需要信号. 2. 需要创建 NativeActivity<T> 与整个FlowChart交互. 它的返回值 Result 正确含义是 该 Activity处理之后 ...

  5. Django_用户权限管理rbac

    组成部分 1.初始化权限:login视图initial_permission,把权限信息放入session.initial_permission函数生成权限列表.菜单列表 2.中间件验证权限:在第一次 ...

  6. 第九次作业psp

    psp 进度条 代码累积折线图 博文累积折线图 psp饼状图

  7. 《JavaScript》forEach()和map()

    js中的forEach()方法只能遍历数组,不能遍历字符串和对象,和$.each()有很多使用上的区别array.forEach(funcion(value,index,arr){},thisValu ...

  8. Task 4.3 求环形数组的最大子数组和

    任务要求:输入一个整形数组,数组里有正数也有负数. 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和.    如果数组A[0]……A[j-1]首尾相邻,允许A[i-1], …… A[n- ...

  9. “吃神么,买神么”的第三个Sprint冲刺总结

    第三阶段Spring的目标以及完成情况: 时间:6.16——6.26(10天) 目标:第三阶段主要是前台设计的修改完善,以及数据库成功连接,完成小部分功能 情况:前台界面完善,完成小部分功能(发布功能 ...

  10. 【CSAPP笔记】14. 异常控制流和进程

    从给处理器加电,到断电为止,处理器做的工作其实就是不断地读取并执行一条条指令.这些指令的序列就叫做 CPU 的控制流(control flow).最简单的控制流是"平滑的",也就是 ...