POJ 2279 Mr. Young's Picture Permutations......杨氏矩阵+钩长公式??

【算法竞赛进阶指南】POJ 2279 - 杨老师的照相排列 - 线性dp计算方案数 题目描述 传送门:Acwing / POJ (注意在poj提交时换掉代码中的万能头) 有N个学生合影,站成左端对齐的k排,每排分别有N1,N2,…,Nk 个人。 (N1≥N2≥…≥Nk) 第1排站在最后边,第k排站在最前边。 学生的身高互不相同,把他们从高到底依次标记为1,2,…,N。 在合影时要求每一排从左到右身高递减,每一列从后到前身高也递减。 问一共有多少种安排... 阅读详情

传送门


题目大意:
给出n行,每行有人数限制num[i],并且num[i]>=num[i+1],总人数暂且称为tot=∑num[i],把1~tot这些数字填入矩阵,使得矩阵满足每行单调递增,每列单调递增,求满足要求的矩阵数目


分析:
额,伟大的杨氏矩阵和钩长公式告诉我们此题的解法:>_<
ans=tot!/sum[1]/sum[2]/sum[3]/……../sum[tot]
sum[i]=i号格子右边→_→的格子数+☟下边的格子数


代码如下:

#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
#define int __int64
using namespace std;
const int maxn=30+5;
int num[maxn],sum[maxn*maxn],n,cnt,x,y,tmp;
inline int read(void){
    char ch=getchar();
    int f=1,x=0;
    while(!(ch>='0'&&ch<='9')){
        if(ch=='-')
            f=-1;
        ch=getchar();
    }
    while(ch>='0'&&ch<='9')
        x=x*10+ch-'0',ch=getchar();
    return f*x;
}
int gcd(int a,int b){
    return a%b==0 ? b : gcd(b,a%b);
}
signed main(void){
    while(n=read()){
        for(int i=1;i<=n;i++)
            num[i]=read();
        memset(sum,0,sizeof(sum)),cnt=0,x=1,y=1;
        for(int i=1;i<=n;i++)
            for(int j=1;j<=num[i];j++){
                cnt++;
                for(int k=i+1;k<=n;k++){
                    if(num[k]>=j)
                        sum[cnt]++;
                    else
                        break;
                }
                sum[cnt]+=num[i]-j+1;
            }
        for(int i=1;i<=cnt;i++)
            x*=i,y*=sum[i],tmp=gcd(x,y),x/=tmp,y/=tmp;
        printf("%I64d\n",x/y);
    }
    return 0;
}

by >o< neighthorn

【题解】poj2279Mr. Young's Picture Permutations 杨氏矩阵 题目链接 Description Mr. Young wishes to take a picture of his class. The students will stand in rows with each row no longer than the row behind it and the left ends of the rows aligned. For instance, 12... 阅读详情

相关推荐

Zemax实战:20×超高清变焦镜头设计全流程解析(从架构到制造)

本文详细解析了使用Zemax软件设计一款20倍变焦比、恒定F2.8光圈8K超高清镜头的全流程。从应对恒定光圈、宽光谱与8K解析力三大挑战的初始架构规划,到构建多重组态模型、分七阶段进行像差优化与公差分析,最终跨越制造鸿沟,为广播级影视与高精度工业检测应用提供了实战指南。

sun99的博客 550

杨表&钩长公式Young Diagram & Hook Length Formula【OI Pharos 6.1.1】

【笔记】杨表&钩长公式 Young Diagram & Hook Length Formula 文章目录【笔记】杨表&钩长公式 Young Diagram & Hook Length Formula1 杨图/费瑞尔图 Young Diagram/Ferrres Diagram2 杨表 Young Tableau3 钩长公式Hook Length Formula勾长钩长公式 1 杨图/费瑞尔图 Young Diagram/Ferrres Diagram 杨图用来表示整数分拆,由

qq_35739643的博客 4121

基于CNN对抗嵌入的图像隐写——CNN-Based Adversarial Embedding for Image Steganography

CNN-Based Adversarial Embedding for Image Steganography https://ieeexplore.ieee.org/abstract/document/8603808 这篇论文发表在TIFS( IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY),TIFS是网络与信息安全领域的国际两大顶级期刊之一,中国计算机学会(CCF)推荐的A类期刊,SCI一区TOP期刊,目前影响因子有7多了。 1 概

weixin_48654804的博客 2278

POJ 2279【杨氏矩阵+钩长公式】

题目链接:http://poj.org/problem?id=22793 题意:给出n行,每行有人数限制a[i],并且a[i]&gt;=a[i+1],总人数暂且称为tot=∑a[i],把 1~tot 这些数字填入矩阵,使得矩阵满足每行单调递增,每列单调递增,求满足要求的矩阵数目。 杨氏矩阵又叫杨氏图表,它是这样一个矩阵,满足条件: (1)如果格子(i,j)没有元素,则它右边和上边的相邻格子也...

小康的博客 971

学习笔记【Day 20】鸿蒙PC应用在SD WAN MSTP场景用CodeArts test工具测试过程

多生成树协议(MSTP)作为二层网络高可靠、无环路的核心技术,其在鸿蒙 PC 上的兼容性与稳定性测试尤为重要。本文结合华为云 CodeArts TestPlan 全流程测试管理平台,详细拆解鸿蒙 PC 端 MSTP 功能的测试设计、环境搭建、执行验证。1.测试左移,保障迭代效率CodeArts TestPlan 将 MSTP 测试从后期集成阶段 “左移” 至开发早期,通过可复用用例库与自动化脚本,支持每次代码提交后的快速回归测试,避免网络功能稳定性因迭代被破坏。2.平台化工具破解复杂场景测试难题。

aiyijianghe的博客 1057

STM32F407控制舵机

STM32F407控制舵机运行 使用STM32F407控制舵机,首先来看下舵机图片 [黑红白,黑线接GND,红线接VCC,信号线接白色线(有的舵机线的颜色不同,例如褐色红色橘色,仅颜色不同接法还如上述)] 舵机需要信号的周期为20ms,即频率为50Hz。 接下来正式操作: 步骤一:STM32F4程序(本次程序的PWM信号产生的周期频率由定时器TIM14通道1产生(TIM14_CH1),想要使用其它定时器也没关系下面会讲到) #include "pwm.h" void TIM14_CH1_PWM_In

Ievn_Hare的博客 1万+

POJ - 2279 Mr.Young's Picture Permutations(dp做法)

题目来源:http://poj.org/problem?id=2279 由于总排数不超过5,且每一排的人数最多为30,可以考虑令f[a1][a2][a3][a4][a5]表示第i排站ai个人的方案数。 边界条件是f[0][0][0][0][0] = 1。 分别考虑依照身高从大到小的顺序向每一排安放,这样每次只能安放在某一排的最后一个位置,而且这一排的人数要少于之前一排的人数。 因此,对于状...

No cost too great! 306

生态位宽度计算&可视化展示(R语言)

物种的生态位越宽,该物种的特化程度就越小,倾向于泛化种(generalist species);物种的生态位越窄,倾向于是一个特化种(specialists species)。生态位宽度是指物种(或其它生物单位)在群落中所利用的各种不同资源的总和。本篇所使用为生态位宽度指数即**Levins的生态位宽度指数。

weixin_53705272的博客 4434

杨氏矩阵与钩子公式

杨氏矩阵又叫杨氏图表,它是这样一个矩阵,满足条件:   (1)如果格子(i,j)没有元素,则它右边和上边的相邻格子也一定没有元素。 (2)如果格子(i,j)有元素a[i][j],则它右边和上边的相邻格子要么没有元素,要么有元素且比a[i][j]大。   1 ~ n所组成杨氏矩阵的个数可以通过下面的递推式得到:     如图就是n=3时的杨氏矩阵。

ACdreamer 1万+

Cyclone MAX独立编程实战:从硬件接口到SAP镜像的嵌入式烧录指南

在嵌入式系统开发与量产中,固件烧录是连接软件与硬件的关键环节。其核心原理是通过特定的调试接口(如JTAG、BDM)和编程算法,将编译后的机器码写入目标处理器的非易失性存储器。这项技术的价值在于确保软件在硬件上的可靠部署,是产品功能实现和质量保证的基础,广泛应用于汽车电子、工业控制等对一致性与可靠性要求极高的领域。独立编程器(Stand-Alone Programmer)在此基础上,通过集成存储、交互界面和任务逻辑,实现了脱离PC的自动化操作,极大提升了产线效率和现场维护的便捷性。本文以Cyclone MAX

weixin_34038293的博客 466

【CanMV K210】AI 视觉 MNIST 手写数字识别与分类推理

本文介绍了基于CanMV K210开发板的MNIST手写数字识别实验。实验通过摄像头采集图像,经过开窗、灰度化、缩放、反色等预处理后,使用KPU神经网络加速器运行MNIST分类模型,最终在LCD上显示识别结果。重点讲解了分类模型与检测模型的区别、图像预处理流程以及KPU推理结果的解析方法。实验帮助理解从图像采集到分类输出的完整AI视觉处理链路,并提供了调试思路和硬件连接说明。

Mr数据杨 364

POJ2279 Mr. Young's Picture Permutations

POJ2279 Mr. Young’s Picture Permutations 题解 题目请戳这里: Mr. Young’s Picture Permutations 这道题有两种解法。 解法1:动态规划 这道题即满足最优子结构,又满足无后效性,显然可以用动态规划求解。 我们可以考虑,因为这里的矩阵最多只有五行,我们可以用 N1⋯N5N_1 \cdots N_5N1​⋯N5​ 来表示每行的人数,...

Believe_R_的博客 376

ICC2:使用analyze_lib_cell_placement检查lib cell的pass rate

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?在place之前需要使analyze_lib_cell_placement命令去检查lib cell在当前的site row/power plan/legalize设置的环境下能够正常place和legalize。下面分享一个脚本去报告pass rate低于2%的lib cell。

m0_61544122的博客 673

POJ2279 Mr Young's Picture Permutations

POJ2279 Mr Young's Picture Permutations 描述: 有N个学生合影,站成左对齐的k排,每行分别有N1,N2…NK个人,第一排站最后,第k排站之前。学生身高依次是1…N。在合影时候要求每一排从左到右递减,每一列从后面到前也递减,一共有多少总方案输入每组测试数据包含两行。第一行给出行数k。 第二行包含从后到前(n1,n2,…,nk)的行的长度,作为由单...

weixin_33958366的博客 137

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

poj2279——Mr. Young's Picture Permutations

Description Mr. Young wishes to take a picture of his class. The students will stand in rows with each row no longer than the row behind it and the left ends of the rows aligned. For i...

diaozha3808的博客 196

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

(杨氏矩阵,dp) POJ2279 Mr. Young's Picture Permutations(271. 杨老师的照相排列)

Greater New York 2004 杨老师希望给他的班级拍一张合照。 学生们将站成左端对齐的多排,靠后的排站的人数不能少于靠前的排。 例如,12名学生(从后向前)可以排列成每排5,3,3,1人,如下所示: X X X X X X X X X X X X 同时,杨老师希望同行学生身高从左到右依次降低,同列学生身高从后向前依次降低。 还以12名学生为例,给学生们编号(号码越小代表身高越高)后,...

tomjobs的博客 547

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【POJ2279】【杨氏矩阵/钩子公式】Mr. Young's Picture Permutations

杨氏矩阵/钩子公式+数学

sdfzchy的博客 952

1014 - 结论题&dp? - Mr. Young's Picture Permutations(POJ 2279)

传送门   题意 给出n行,每行有人数限制num[i],并且num[i]&gt;=num[i+1],总人数暂且称为tot=∑num[i],把1~tot这些数字填入矩阵,使得矩阵满足每行单调递增,每列单调递增,求满足要求的矩阵数目   分析 一开始是打着做dp的名号,发现了这道题 在《算法竞赛》这本书上,是这样讲的 线性dp 但实际上,由于这道题空间限制比较严,我们dp的话会爆...

Faithfully-xly的博客 182

POJ 2279 Mr. Young's Picture Permutations(杨氏矩阵和钩子公式)

Mr. Young's Picture Permutations Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 1165 Accepted: 576 Description Mr. Young wishes to take a picture of his

不积跬步无以至千里 2351

POJ 1825/2279(Young/Mr. Young's Picture Permutations-杨氏矩阵和钩子公式)

给出一个n行的矩阵,每一行有a[i]个数,总共有sum个数,要求每一个位置的数必须比上面的数和左面的数大,求总方案数. 转自acdreamers 杨氏矩阵又叫杨氏图表,它是这样一个矩阵,满足条件: (1)如果格子(i,j)没有元素,则它右边和上边的相邻格子也一定没有元素。 (2)如果格子(i,j)有元素a[i][j],则它右边和上边的相邻格子要么没有元素,要么有元素且比a[i][j]大。 下

nike0good |Oier&ACMer | 熟能生巧 1063

【勾长公式 杨氏矩阵 动态规划】POJ_2279 Mr. Young's Picture Permutations

题意 给出n行,每行有N[i]N[i]N[i]个人,我们要给他们安排位置,满足每一排从左到右身高递减,每一列从后到前身高也递减,求出所有方案。 思路 杨氏矩阵做法: 这样的要求满足杨氏矩阵的条件,所以我们就可以利用钩子公式求出每种固定形状的杨氏矩阵的排列数量: ans=n!/(每个格子的下面和右边的格子数量+1)ans=n!/(每个格子的下面和右边的格子数量+1)ans=n!/(...

GOODPLACE 428

[poj 2279] [luogu SP15637]Mr. Young's Picture Permutations {动态规划}

题目 http://poj.org/problem?id=2279 https://www.luogu.org/problemnew/show/SP15637 结题思路 因为在合法的合影方案中每行、每列的身高都是单调的,所以我们可以从高到低依次考虑标记为1,2,……N1,2,……N1,2,……N的学生站的位置。这样一来,在任意时刻,已经安排好位置的学生在每一行中占据的一定是从左端...

Nowed 413

杨氏矩阵 线性DP? POJ2279 Mr.Young's Picture Permutations

Mr. Young's Picture Permutations Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 1128 Accepted: 562 Description Mr. Young wishes to take a picture of his cla...

weixin_30436891的博客 125

Mr. Young's Picture Permutations (POJ - 2279 ,线型DP)

一.题目链接: POJ-2279 二.题目大意: n 个学生拍照,排成 k 排,第 i 排有 n[i] 个人,第一排站在最后面. 学生编号为 1...n,身高依次递增. 排队满足,同一行从左到右身高递减,同一列从后往前身高递减. 问有多少种排列方式. 三.分析: 由于每行每列身高依次递减,所以我们可以按身高从高到矮一次考虑他们的位置. 在任意时刻,对于当前学生来说,他可以插入到第...

The___Flash的博客 386

【poj2279】Mr. Young's Picture Permutations dp

Description Mr. Young wishes to take a picture of his class. The students will stand in rows with each row no longer than the row behind it and the left ends of the rows aligned. For instance, 12 stud...

Mininda 543

杨氏矩阵||钩子公式

个人理解: 求解勾长时,行朝格子数减少的方向计算。 给定一个杨表πλ ,一共有n个方格。那么把1到n这n个数字填到这个杨表中,使得每行从左到右都是递增的,每列从下到上也是递增的。用 dimπλ 表示这样的方法个数, 给定一个杨图,各方格的位置由两个座标决定,分别是行数与列数,列的顺序是由左往右数,行的顺序则是按照所包含的方格数由多的往少的方向数, 勾长: 对于杨表中的一个方格v,其勾长 hook(...

weixin_44879687的博客 862
上一篇: POJ1989 The Cow Lineup 额,贪心??
下一篇: POJ 2356 鸽巢原理
NeighThorn
博客等级 码龄11年 20粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值