首页 > 其他分享 >POJ 1825/2279(Young/Mr. Young's Picture Permutations-杨氏矩阵和钩子公式)

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

时间:2022-10-24 15:37:42浏览次数:56  
标签:Picture BigInteger 格子 1825 钩子 矩阵 Young int ans


给出一个n行的矩阵,每一行有a[i]个数,总共有sum个数,要求每一个位置的数必须比上面的数和左面的数大,求总方案数.


杨氏矩阵又叫杨氏图表,它是这样一个矩阵,满足条件:
(1)如果格子(i,j)没有元素,则它右边和上边的相邻格子也一定没有元素。
(2)如果格子(i,j)有元素a[i][j],则它右边和上边的相邻格子要么没有元素,要么有元素且比a[i][j]大。
下面介绍一个公式,那就是著名的钩子公式。
对于给定形状,不同的杨氏矩阵的个数为:n!/(每个格子的钩子长度加1的积)。
其中钩子长度定义为该格子右边的格子数和它上边的格子数之和。

POJ 1825/2279

import java.io.*;
import java.util.*;
import java.math.*;

public class Main
{
static BigInteger jie[] = new BigInteger[1000];
public static void main(String args[])
{
Scanner cin = new Scanner(System.in);
int n;
jie[0]=BigInteger.ONE;
for(int i=1;i<=20*12;i++) jie[i]=jie[i-1].multiply(BigInteger.valueOf(i));
while(cin.hasNextInt())
{
int a[] = new int[1000];
n = cin.nextInt();
if (n==0)break;
BigInteger ans = BigInteger.ONE;
int t=0;
for(int i=1;i<=n;i++) {a[i]=cin.nextInt();t+=a[i];}
for(int i=1;i<=n/2;i++) {
int p=a[i];
a[i]=a[n-i+1];
a[n-i+1]=p;
}
ans=jie[t];
for(int i=1;i<=n;i++)
for(int j=1;j<=a[i];j++) {
int l=a[i]-j;
int p=i-1;
while(p>0&&a[p]>=j) {
l++;p--;
if(p==0) break;
}
//` System.out.println(l+1);i
ans=ans.divide(BigInteger.valueOf(l+1));
}

System.out.println(ans);
}
}
}


标签:Picture,BigInteger,格子,1825,钩子,矩阵,Young,int,ans
From: https://blog.51cto.com/u_15724837/5789897

相关文章

  • 图像调色处理软件:Picture Instruments Image 2 LUT Pro for Mac
    想要一款图像调色软件?小编为大家推荐Image2LUTProMac版,一款专业的图像调色小工具。Image2LUTProMac版提供了一些非常有用的选项。除了着色的一般强度,您还可以控制......
  • PictureBox控件
    常用属性:Image,ImageLocation,SizeMode常用事件:Click知识点1:SizeMode,控制图片的显示方式,如下:  值得注意的时,只有Autosize模式会改变PictureBox的大小。   知......
  • PictureBox 从数据库加载图片照片
    PrivateSubPAPHOTO_SEL()TryDimobjConAsSqlConnectionDimobjCmdAsSqlCommand'打开数据库objCon=New......
  • PictureBox保存图片照片到数据库
    PrivateSubPAPHOTO_SAVE()TryIfTxtPictureURL.Text.ToString<>""ThenDimSQL_StringAsString=""'定义SQ......
  • 学习随笔——codeforces题目Color the Picture解答
    摘要:构造类题目题目原地址如下:https://codeforces.com/problemset/problem/1710/A题目截图如下:  关键词:构造算法,递归,*1500简要翻译:给予k种颜料,第i种颜料可以涂满a......
  • CCGridPictureEditor与ListBox的冲突
    昨天发现在ide中,设计Listbox,由于Item多,需要上下滑动Listbox来完成设计,结果一滑动,整个ide就没反应了!刚才,才发现,原来是CCGridPictureEditor的问题,当设置RowType=rtSingleRow......
  • Young's theorem杨氏定理
    杨氏定理定理叙述参考百度百科。Young'sTheorem:Let\(f\)beadifferentiablefunctionof\(n\)variables.Ifeachofthecross-partials\(f_{ij}^{\prime\pr......