小Z的队伍排列 - 洛谷

一个数比其右侧全部,下面全部数小,则称该数阵为杨氏矩阵;每个位置的格子,向右向下扩展的格子总数+1(包含了本身)成为这个格子的hook,那么无论排列方式,图形如何,总方案数是总格子数的阶乘除以全部钩子数的乘积。

#include <iostream>
# include<algorithm>using namespace std;
typedef unsigned  long long  int ll;
ll hook[50][50];
ll h[50];
ll a[50*50];int  main()
{ll n;cin>>n;ll nn=0;for(int i=1;i<=n;i++){cin>>h[i];nn+=h[i];}int len=1;for(int i=1;i<=n;i++){for(int j=1;j<=h[i];j++){for(int k=j;k<=h[i];k++){hook[i][j]++;}for(int k=i+1;k<=n&&j<=h[k];k++){hook[i][j]++;}a[len]=hook[i][j];len++;}}ll ans=0;ll aa=1,b=1,gcd=1;for(ll i=1;i<=nn;i++){aa*=i;b*=a[i];gcd=__gcd(aa,b);aa/=gcd;b/=gcd;}cout<<aa/b;return 0;
}

P2132 小Z的队伍排列-杨氏矩阵与hook定理相关推荐

  1. P2132 小Z的队伍排列 (dp)

    原题链接:小Z的队伍排列 - 洛谷 思路:我们可以考虑到,如果我们按从高到矮的顺序把每个人插入到一排之中,后面一排已经加入的数量一定是大于等于前面一排的而且加入到一排的时候一定是加入到队尾的,这样 才 ...

  2. [SP104 HIGH]Highways [HEOI2015]小Z的房间——矩阵树定理入门

    矩阵树定理: 用于计算无向连通图的生成树个数. 计算出整张图的度数矩阵D(即Di,iD_{i,i}Di,i​表示i的度数),和邻接矩阵A(即Ai,jA_{i,j}Ai,j​表示i和j的连边的数量),然 ...

  3. 【C语言】字符串加密解密,字符串左旋,杨氏矩阵,删除字符串中出现次数最少的字符

    目录 1.字符串解密加密 2.字符串左旋 3.杨氏矩阵 4.删除字符串中出现次数最少的字符 好久不见,自从刷完剑指offer里面所有目前可以用C解决的题目吧之后,就在刷一些高校的题和华为机试题,一直在 ...

  4. uoj#422. 【集训队作业2018】小Z的礼物

    uoj#422. [集训队作业2018]小Z的礼物 题目描述 Solution 所有礼物全部取到的方案数并不好求,因此我们考虑min−maxmin-maxmin−max容斥,转化为第一次取到集合中某一 ...

  5. 【清橙 A1206】小Z的袜子(莫队算法)

    [清橙 A1206]小Z的袜子(莫队算法) A1206. 小Z的袜子 时间限制:1.0s   内存限制:512.0MB   总提交次数:1144   AC次数:319   平均分:43.15 将本题分 ...

  6. 二维数组中的查找(杨氏矩阵(C语言+Java))

    二维数组中的查找这道题,出自 <剑指Offer>.也是著名的杨氏矩阵 在一个 n *m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的.输入一个数,判断矩阵中 ...

  7. C语言的三个经典题目:三步翻转法、杨氏矩阵、辗转相除法

    文章目录 三步翻转法 杨氏矩阵 辗转相除法 三步翻转法 三步翻转法是C语言中用来求旋转字符串的一种进阶方法,我们以具体例题对其进行介绍. 例:求一个字符串左旋n个字符后得到的新字符串 普通方法实现 我 ...

  8. bzoj 4031: [HEOI2015]小Z的房间

    4031: [HEOI2015]小Z的房间 Time Limit: 10 Sec  Memory Limit: 256 MB Submit: 1457  Solved: 736 [Submit][St ...

  9. 一道杨氏矩阵题目 201806

    一道杨氏矩阵题目 201806 介绍 题目 输入格式 输入样例 输入数据范围: 输出格式 输出样例 限制 思路 查找 增添 删除 某几个坑 示例 介绍 杨氏矩阵(Young Tableau)是对组合表 ...

最新文章

  1. python dump函数_python中实现php的var_dump函数功能
  2. FileDown.cs(20170223)
  3. ubuntu安装软件依赖
  4. JAVA虚拟机体系结构
  5. .net反编译软件简绍
  6. 从Xamarin.Essentials谈Xamarin库的封装
  7. Android 启动过程简析(一)之 init 进程
  8. Spring之事件监听
  9. java 捕获 nullpointerexception,Java 空检查链与捕获NullPointerException
  10. 2012北理机试题——已知中序和后序遍历序列,求先序
  11. 浮想联翩后自我脑暴的罗马帝国
  12. MacOS Monterey 12.3 (21E30) OC 0.7.9 / Cl 5145 / PE 三分区原版黑苹果镜像
  13. 泊松分布的特征与应用(概统2.应用)
  14. python 移动平均线_使用python计算简单移动平均线
  15. 3种隐藏服务器真实IP的方法【高防服务器、CDN、...】
  16. 清理或破坏病毒流氓若干
  17. php连接mongodb数据库报错No suitable servers found
  18. Biaofun分享给你什么是文案?
  19. 微信支付宝多商户解决方案
  20. 日常问题解决:Linux磁盘扩容

热门文章

  1. 华三模拟器 HCL无线网络搭建+AC桥接到本地
  2. 对webkit-font-smoothing和-moz-osx-font-smoothing的理解
  3. 连续变量的全概率和贝叶斯公式_浅谈条件概率、全概率公式和贝叶斯公式
  4. 网络安全-文件上传漏洞的原理、攻击与防御
  5. 【办公-excel】Excel批量翻译
  6. Odoo 仓库出入库 使用电子秤(地磅)称重获取数量。
  7. moment.js时间操作
  8. 恶意注册商标的情形有哪些?恶意抢注商标的认定标准是什么?
  9. 如何打包c#编写的程序
  10. 如何快速、有效地管理海量的、分散的数据?佳农靠它实现数智化