杂题——找数学规律

目录

[1215: 愚蠢的摄影师](#1215: 愚蠢的摄影师)

[1225: 文科生的悲哀](#1225: 文科生的悲哀)


观察前面推算出来的结果,通过找数学规律化繁为简

1215: 愚蠢的摄影师

题目描述
背景
"如果两个人相差一秒出生, 其中一个是小孩, 那么另一个也是小孩. 由此可以推论, 所有人均是小孩."

问题
数计系是一个由N个人组成的大家庭, 分别为1, 2, 3, ..., N岁.

有一次系主任想为全系拍张合照. 需要所有学生站成一排.
起先他想按他们的岁数从小到大安排, 但后来又觉得这样不自然.
于是他建议按如下方案站排:
1岁的在最左边.
每相邻两人不得相差超过2岁.

这样学生的岁数看起来显得很平均(25岁和27岁的人差别很难看出).
存在多种方案满足此要求.
摄影师不想违反系主任的意愿, 就为每种可能的安排分别拍了一张照片.
输入格式
整数N, 1<=N<=55.
输出格式
所拍照片张数.
样例输入
4
样例输出

4
分析:

  • 把这个的前几个结果写出来 1,1,2,4,6,9,14。。。。。。可以看出公式ai = ai - 1 + ai - 3 + 1
java 复制代码
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int N = in.nextInt();
        int[] arrays = new int[55];
        arrays[0] = 1;
        arrays[1] = 1;
        arrays[2] = 2;
        arrays[3] = 4;
        for (int i = 4; i < arrays.length; i++) {
            arrays[i] = arrays[i - 1] + arrays[i-3]+1;
        }
        System.out.println(arrays[N-1]);
    }
}

1225: 文科生的悲哀

题目描述

化学不及格的Matrix67无奈选择了文科。他必须硬着头皮准备一次又一次的文科考试。

在这一学期一共有n次文科考试,考试科目有4种,分别为政治、历史、地理和综合。每次考哪一科是不定的,因此在考试前Matrix67不知道应该 去复习哪一科的功课。他希望能预测出下一次可能考的科目。于是,他收集到了以往的文科考试的资料。从以往的考试中,他发现了这样几个规律:

1.如果这次考的是政治,那么下一次一定会考历史;

2.如果这次考的是综合,那么下一次一定会考地理;

3.如果这次考的是历史,那么下一次要么考政治,要么考地理;

4.如果这次考的是地理,那么下一次要么考历史,要么考综合。

Matrix67已经知道,本学期的第一次考试科目为政治。他打算拟定一个可以应对所有可能情况的应考复习计划。因此,他想知道,整个学期有多少种可能的考试科目安排满足以上规律。你能帮他算出来吗?

输入格式

一个正整数n,代表本学期总的考试次数。(输入数据保证n<=10000)

输出格式

一个正整数,表示符合规律的科目安排方案的总数。

考虑到这个结果可能会很大,因此你只需要输出它mod 7654321的值即可。

样例输入

5

样例输出

5

分析:

  • 前面的结果分别为1 1 2 3 5 8 ,符合斐波那契数列的规律
  • 所以用斐波那契数列来做
java 复制代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int a=1;
        int b=1;
        int c=0;
        for(int i=3;i<=n;i++) {
        	c=(a+b)%7654321;
        	a=b;
        	b=c;
        }
        if(n==1||n==2) {
        	System.out.println("1");
        }else {
        	System.out.println(c);
        }
    }
}
相关推荐
数模加油站1 分钟前
26数模国赛C题|思路第3弹【顶流思路+深度攻略】
算法·数学建模·数学建模竞赛·国赛·26国赛
CoderYanger1 分钟前
前端基础——JavaScript(WebAPI)代码案例
java·开发语言·前端·javascript·css·前端框架·html5
Nuanyt12 分钟前
JUC常见核心知识梳理02 AQS ReentrantLock CAS 原子类 线程池
java
CodeStats15 分钟前
【Java数据类型】Java底层数据类型原理(上):基本类型、转换与封装核心
java·数据类型·string·封装·转换
陈皮波比茶21 分钟前
SpringCloudAlibaba
java·spring cloud·微服务
重生之小比特22 分钟前
【Java SE】程序逻辑控制
java·开发语言·python
find1star24 分钟前
LeetCode 25:K 个一组翻转链表
java·数据结构·算法·leetcode·链表·职场和发展·动态规划
染的人33 分钟前
Java 10x15cm面单PDF转换A4格式PDF
java·开发语言·pdf
泡海椒38 分钟前
JQuick-java (JQuick-ASM)性能优化原理:字节码生成与缓存机制深度解析
java·缓存·性能优化
Bs_MoneyMagnet41 分钟前
基于springboot+vue的家居生活商城平台的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring