`
hengjie10
  • 浏览: 22966 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

标准2 维表问题

 
阅读更多
标准2 维表问题
´问题描述:
n 是一个正整数。2n 的标准2 维表是由正整数 1,2 ,…,2n 组成的2n 数组,该
数组的每行从左到右递增,每列从上到下递增。2n 的标准2 维表全体记为Tab(n) 。例如,
当n=3 时Tab(3)如下:
1 2 3 1 2 4 1 2 5 1 3 4 1 3 5
4 5 6 3 5 6 3 4 6 2 5 6 2 4 6


´编程任务:
给定正整数n,计算Tab(n) 中2n 的标准2 维表的个数。
´数据输入:
由文件input.txt 给出输入数据。第一行有1 个正整数n 。
´结果输出:
将计算出的Tab(n) 中2n 的标准2 维表的个数输出到文件output.txt 。
输入文件示例 输出文件示例
input.txt output.txt

3 5

此问题是求Catalan数问题 代码如下:

//此题的答案其实就是Catalan数,因为数字很大所以关键是要用到大数相乘的方法
#include<stdio.h>
int a[101][101] = {0};
int main()
{
    int n,i,j,len,r,temp,t;
    int b[101];
    a[1][0] = 1; // 低坐标存放大数的低位
    len = 1;
    b[1] = 1;
    for (i = 2; i <= 100; i++)
    {
        t = i - 1;
       for (j=0;j<len;j++) // 模拟乘法,从低位开始

   {
    a[i][j] = a[i-1][j] * (4 * t + 2);
   }
        for (r = j = 0; j < len; j++) // 处理相乘结果
        {
            temp = a[i][j] + r;
            a[i][j] = temp % 10;
            r = temp / 10;
        }
        while (r) // 进位处理

        {
            a[i][len++] = r % 10;
            r /= 10;
        }
        for (j = len-1, r = 0; j >= 0; j--) // 模拟除法,从高位开始
        {
            temp = r * 10 + a[i][j];
            a[i][j] = temp / (t+2);
            r = temp % (t+2);
        }
       while (!a[i][len-1]) // 高位零处理
   {
    len--;
   }
        b[i] = len; // 记录结果的长度
    }
    while (scanf("%d",&n))
    {   
        for(j = b[n] - 1; j >= 0; j--)
   {
    printf("%d",a[n][j]);
   }
        printf("\n");
    }
    return 0;
}


分享到:
评论

相关推荐

    tab:标准2 维表问题

    2*n的标准2维表全体记为Tab(n)。例如, 当n=3时Tab(3)如下: 1 2 3 1 2 4 1 2 5 1 3 4 1 3 5 4 5 6 3 5 6 3 4 6 2 5 6 2 4 6 «编程任务: 给定正整数n,计算Tab(n)中2*n的标准2 维表的个数。 «数据输入: 输入一个...

    实现2-10标准二维表问题.cpp

    实现2-10标准二维表问题.cpp

    算法设计 王晓东 课后作业 源代码

    n后 , 编辑距离问题 , 标准2维表问题 ,独立任务最优调度 , 会场安排 , 矩阵相乘 , 圈乘运算 , 输油管道问题 , 兔子生崽 , 邮局选址 , 又重复元素排列问题 , 找第二名学生成绩 , 众数问题 , 字典序问题 ...

    【多摄像机三维重建技术与应用】博士文

    本文在前人研究的基础上,对多摄像机标定、摄像机可视区域建模、多视点三维重建等问题进行了研究。 本文提出了一种基于分组的多摄像机标定方法,能将所有摄像机的内外参数完全标定至同一世界坐标系下。首先根据...

    图驴-三维浏览器 v2.0.2.12.zip

    2.修复云盘上层文件夹取消传输任务报错的问题 3.群组邀请用户支持部门全部人员邀请的功能 4.优化拼音检索功能 5.完善硫酸纸撤销重做机制 6.完善硫酸纸语音录制播放功能 7.增强硫酸纸功能稳定性 图驴截图

    大数据仓库与大数据挖掘课程教学设计.doc

    3.2.2建立维表 维是分析问题的角度,度量是要分析的问题。 多维视图:用包含度量和维的表的数据结构可以创建一个多维视图,用试题和维创建 的多维模型称为星型模型,星型模型生成的主要表格被称为事实表。事实表的...

    二维旋转高斯拟合:函数将拟合二维高斯函数。 它还将找到 2D 高斯的旋转角度。-matlab开发

    Matlab 的曲面拟合(还)不包括相当标准的定义曲面。 目前的贡献是表面拟合的简单实现,以解决将 2D 高斯拟合到图像中观察对象的问题。 保持图像尺寸小,以免使拟合程序窒息。 Gauss2DRotFit 需要 2D 高斯的 2D ...

    2022年“深圳杯”数学建模挑战赛D题-复杂水平井三维轨道设计-入围决赛论文

    1、以井段为研究对象,采用七段式井眼轨道设计模型,结合井眼轨道优化设计参数范围表,确定理想的井眼轨道模型。 2、对于复杂水平井来说,当管柱在井眼轨道中上下移动时,就会产生阻力。小的阻力和扭矩有助于获得...

    硬件技术工程师标准培训教程

    2 问题:基板或层压后的多层基板产生弯曲(BOW)与翘曲(TWIST)。 原因: 解决方法: (1) 特别是薄基板的放置是垂直式易造成长期应力叠加所致。 (1) 对于薄型基材应采取水平放置确保基板内部任何方向应力均匀,...

    《计算机应用基础》课程标准.doc

    《计算机应用基础》课程标准(五年制大专) 课程基本信息 "课程代码 " "课程性质 "必修 " "课程名称 "计算机应用基础 "适用专业 "公共课 " "课程学时 "138 "课程学分 " " "课程安排 "一年级、二年级 "开课教研室 ...

    [详细完整版]数据结构].doc

    数据结构 一、编程题(请在以下题目中任选2题作答,每题30分,共60分) 1) 程序编写题 对于二维整数数组A[m][n],对下列三种情况,... 4) 程序编写题 用标准C语言实现Hanoi塔问题 5) 程序编写题 1.设单链表中有仅三类字

    C语言程序设计标准教程

    在实际问题中有很多量是二维的或多维的, 因此C语言允许构造多维数组。多维数组元素有多个下标, 以标识它在数组中的位置,所以也称为多下标变量。 本小节只介绍二维数组,多维数组可由二维数组类推而得到。二维...

    【智能优化算法-鹈鹕算法】基于鹈鹕算法求解单目标优化问题附matlab代码 标准.zip

    1.3.4 无人机三维路径规划问题研究 1.3.5 多式联运问题研究 1.3.6 无人机结合车辆路径配送 **1.4 三维装箱求解** **1.5 物流选址研究** 1.5.1 背包问题 1.5.2 物流选址 1.5.4 货位优化 ##### 1.6 电力系统...

    【智能优化算法-纵横交叉算法】基于纵横交叉算法求解单目标优化问题附matlab代码 标准.zip

    1.3.4 无人机三维路径规划问题研究 1.3.5 多式联运问题研究 1.3.6 无人机结合车辆路径配送 **1.4 三维装箱求解** **1.5 物流选址研究** 1.5.1 背包问题 1.5.2 物流选址 1.5.4 货位优化 ##### 1.6 电力系统...

    【智能优化算法-纵横交叉算法】基于纵横交叉算法求解单目标优化问题附matlab代码 标准.zip.zip

    1.3.4 无人机三维路径规划问题研究 1.3.5 多式联运问题研究 1.3.6 无人机结合车辆路径配送 **1.4 三维装箱求解** **1.5 物流选址研究** 1.5.1 背包问题 1.5.2 物流选址 1.5.4 货位优化 ##### 1.6 电力系统...

    最优化方法课件-解可新.ppt

    最优化方法课件-解可新,大家一起学习,一起进步 第1章 最优化问题概述 1.1 最优化问题的数学模型与基本概念 1.2 最优化问题的一般算法 1.3 二维最优化问题的几何解释 1.4 一维搜索 习题第2章 线性规划 2.1 凸集与凸...

    表面增强拉曼光谱结合二维相关谱快速检测茶叶中的毒死蜱残留

    针对茶叶中的农药残留问题,利用表面增强拉曼光谱(SERS)技术结合二维相关光谱法快速检测茶叶中毒死蜱残留。以金纳米为增强基底,采集含不同浓度毒死蜱残留茶叶样本的SERS,利用标准正态变量变换(SNV)对原始拉曼光谱进行...

    数据结构、算法与应用:C++语言描述(原书第2版)第二部分

    1.8 标准模板库 1.9 测试与调试 1.9.1 什么是测试 1.9.2 测试数据的设计 1.9.3 调试 1.10 参考及推荐读物 第2章 程序性能分析 2.1 什么是程序性能 2.2 空间复杂度 2.2.1 空间复杂度的组成 2.2.2 举例 2.3 时间复杂度...

    人工智能之KNN算法.pdf

    在⼆维空间中,有:d2 = ( x1 - y1 )2 + ( x2 - y2 )2 , 在三维空间中,两点的距离被定义为:d2 = ( x1 - y1 )2 + ( x2 - y2 )2 + ( x3 - y3 )2 。 我们可以据此推⼴到m维空间中,定义m维空间的距离:d2 = ( x1 - ...

    8051系列单片机C程序设计完全手册_清晰版_2-2

    4.2.8 变量参数表STDARG.H 4.2.9 全程跳转SETJMPH 4.2.10 访问SFR和SFR bit地址REGxxx.H 4.3 C51程序编写 4.3.1 C程序基本结构 4.3.2 编写高效的C51程序及优化程序 第5章 Windows集成开发环境μVision2 5.1 ...

Global site tag (gtag.js) - Google Analytics