正整数序列的数

2023-11-01

正整数序列的数

/*

  • 正整数序列的数量
    问题描述
      小明想知道,满足以下条件的正整数序列的数量:
      1. 第一项为 n;
      2. 第二项不超过 n;
      3. 从第三项开始,每一项小于前两项的差的绝对值。
      请计算,对于给定的 n,有多少种满足条件的序列。
    输入格式
      输入一行包含一个整数 n。
    输出格式
      输出一个整数,表示答案。答案可能很大,请输出答案除以10000的余数。
    样例输入
    4
    样例输出
    7
    样例说明
      以下是满足条件的序列:
      4 1
      4 1 1
      4 1 2
      4 2
      4 2 1
      4 3
      4 4
    评测用例规模与约定
      对于 20% 的评测用例,1 <= n <= 5;
      对于 50% 的评测用例,1 <= n <= 10;
      对于 80% 的评测用例,1 <= n <= 100;
      对于所有评测用例,1 <= n <= 1000。
    */
package 十一届;

import java.util.Scanner;


public class _08正整数序列的数量 {
	public static int n=0,count=0;
	public static int [] []map ;
public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		 n =sc.nextInt();
		 sc.close();
		 map = new int [n+1][n+1];
		 for (int i = 1; i <=n; i++) {
			map[i][i]=1;
			map[i][0]=1;
			map[0][i]=1;
		}
		 for (int i = 1; i <=n; i++) {
			count+=f(n,i);
			count%=10000;
//			System.out.println(count);
		}
		 System.out.println(count);
//		 System.out.println(f(4,2));
		 
	}
	public static int f(int x,int y){
		if(map[x][y]!=0){
			return map[x][y];
		}
		for (int i = Math.abs(x-y)-1; i>=0; i--) {
			map[x][y]+=f(y,i);
		}
		map[x][y]%=10000;
//		map[y][x]=map[x][y];
//		System.out.println();
		return map[x][y];
	}

}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

正整数序列的数 的相关文章

  • C语言小游戏(皇帝和他的后宫)

    小游戏 皇帝和他的后宫 今天我们来玩一个C语言的小游戏 皇帝和他的后宫 所有代码我放在github上了 在文章末尾 这个游戏是仿照着老九学堂的C语言课程写得 这里面运用了二维数组的相关知识 游戏有五个状态 如下图所示 然后我们来说明一下各个
  • 【java基础核心大总结(九)】

    泛型 在 Jdk1 5 中 提出了一种新的概念 泛型 那么什么是泛型呢 泛型其实就是一种参数化的集合 它限制了你添加进集合的类型 泛型的本质就是一种参数化类型 多态也可以看作是泛型的机制 一个类继承了父类 那么就能通过它的父类找到对应的子类

随机推荐

  • 再谈应用环境下的TIME_WAIT和CLOSE_WAIT

    昨天解决了一个HttpClient调用错误导致的服务器异常 具体过程如下 http blog csdn net shootyou article details 6615051 里头的分析过程有提到 通过查看服务器网络状态检测到服务器有大量
  • 1-9、Lua协同程序

    1 9 Lua协同程序 文章目录 1 9 Lua协同程序 1 协同的基础 2 管道和过滤器 3 用作迭代器的协同 4 非抢占式多线程 协同程序 coroutine 与多线程情况下的线程比较类似 有自己的堆栈 自己的局部变量 有自己的指令指针
  • java基础快速入门--面向对象(基础)

    类与对象 看一个养猫问题 张老太养了两只猫 一只名字叫小白 今年三岁 白色 还有一只叫小花 今年一百岁 花色 请编写一个程序 当用户输入小猫的名字时 就显示该猫的名字 年龄 颜色 如果用户输入的小猫名错误 则显示张老太没有这只猫猫 使用现有
  • Althttpd 源码分析

    Althttpd 源码分析 主函数 main 主函数 http server函数 总结 main 主函数 int main int argc char argv int i 循环次数 char zPermUser 0 守护进程的用户权限 c
  • linux下使用迅雷的完美办法(免费)

    目前专利版权越来越严格了 对于我们这种常年linux下的人不得不说也算是件好事 国内麒麟希望能更加壮大 由于本人系统是ubuntu 最近一位亲人需要我帮忙下载一些电视剧 由于我平时只看点新闻 下载时才发现没有合适的地址 全部是迅雷或者百度影
  • kubectl create 命令使用

    目录 1 kubectl create 语法 示例 2 kubectl create clusterrole 语法 示例 3 kubectl create clusterrolebinding 语法 示例 4 kubectl create
  • JS逆向解析案例-巨潮证券市场数据库(python)

    目标网址 http webapi cninfo com cn marketDataZhishu 这篇文章是用来对该网站进行js解析用的 解析完后爬取数据操作可看这篇文章 Scrapy实战案例 将股票数据存入SQL数据库 解析重点 目标网址在
  • 前端常见的安全问题

    一 XSS Cross Site Scripting 跨站脚本攻击 通常指通过 HTML注入 篡改了网页 插入了恶意的脚本 从而在用户浏览网页时 获取用户信息 控制用户浏览器等的一种攻击 分类 持久性 存储型xss 指攻击者通过漏洞将恶意内
  • 预包装食品标签通则2019版_GB 7718《预包装食品标签通则》解读之四:配料表

    配料表属于 食品安全国家标准 预包装食品标签通则 明确规定在预包装食品标签标识中强制标示的内容 很多企业在产品配料表的标示方面还存在一些疑问 不少商家因为标示不慎而 吃 了官司 那么 作为生产者和经营者应该如何正确的标示配料表 本文针对相关
  • <QT>预览界面与实际输出界面不一样

    这是由于QT对于高分辨率的屏幕存在像素上的偏差 在main函数第一行加上以下代码 if QT VERSION gt QT VERSION CHECK 5 6 0 QCoreApplication setAttribute Qt AA Ena
  • 打包3阶段-使用Enigma Virtual Box打包为独立exe程序

    一 首先了解一下Enigma Virtual Box 百科 Enigma Virtual Box是软件虚拟化工具 它可以将多个文件封装到应用程序主文件 从而制作成为单执行文件的绿色软件 它支持所有类型的文件格式 虚拟化后的软件不释放任何临时
  • C语言程序设计超详细复习总结

    C语言 注意 要了解c语言的函数库 会使用里面的函数 如math h stdlib h库 rand 函数等 计算机元素 1 机器语言 机器指令的集合 机器指令 计算机能够识别的二进制代码 2 符号语言 汇编语言 一些英文字母和数字表示一个指
  • 制作双击可以直接运行的jar包

    原文地址 http www cnblogs com ylawrence3 archive 2009 11 08 1350645 html 1 JAR 文件包 JAR 文件就是 Java Archive File 顾名思意 它的应用是与 Ja
  • Android中启动一个服务,Android服务的两种启动方式

    前言 Service是Android的四大组件之一 也是可执行的程序 服务是Android中实现程序后台运行的解决方案 非常适合去执行那些不需要和用户交互而且还要求长期运行的任务 Service的启动方式有两种 总结一下两种方式的区别 一
  • Leetcode 14 string::find / substr

    思想 利用C string find 函数的特性 暴力匹配 重要特性 substr start length 如果 length 为 0 或负数 将返回一个空字符串 string find str 匹配返回首下标 不匹配返回string n
  • Idea Sonar使用说明

    1 Sonarlint安装 1 1 Idea在线安装 1 打开idea file 文件 setting 设置 1 插件搜索sonarlint进行安装 1 2 Idea离线安装 若idea 无法下载安装该插件 在idea https plug
  • opencv(十三)--边缘检测和梯度

    目标 图像梯度 图像边界等 使用到的函数有 cv2 Sobel cv2 Schar cv2 Laplacian 等 原理 梯度简单来说就是求导 OpenCV 提供了三种不同的梯度滤波器 或者说高通滤波器 Sobel Scharr 和Lapl
  • Qt 之 QVideoFrame转换为QImage

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 方法一 最简单 方法二 依赖opencv 方法三 qt5 15版本 前言 在qt框架下 实现相机预览的几种方式在qt相机预览已经描述过了 在该文章的几种方式中
  • 二叉搜索树(数组实现)

    内容 建立二叉搜索树 bool buildtree int k tree k value a index int cur 0 if index a size return true while 1 if a index lt tree cu
  • 正整数序列的数

    正整数序列的数 正整数序列的数量 问题描述 小明想知道 满足以下条件的正整数序列的数量 1 第一项为 n 2 第二项不超过 n 3 从第三项开始 每一项小于前两项的差的绝对值 请计算 对于给定的 n 有多少种满足条件的序列 输入格式 输入一