2018-8-30华为机试第三题

2023-05-16

一个很明显的递归问题

package cn.csu.ksh;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main2 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()) {
			int n=sc.nextInt();
			int m=0;
			int k=0;
			int[][] arr = new int[n][2];
			sc.nextLine();
			for(int i=0;i<n;i++) {
				m = sc.nextInt();
				sc.nextLine();
				k = sc.nextInt();
				arr[i][0] =m;
				arr[i][1] =k;
			}
			solution(n,arr);
		}
	}
	public static void solution(int n, int[][] arr){
        List<Integer> list = new ArrayList<>();
        for(int i = 0; i<arr.length;i++){
            int beginNum = arr[i][0];
            int mouthNum = arr[i][1];
            int res = countSum(beginNum,mouthNum);
            list.add(res);
        }
        for (Integer t: list){
            System.out.println(t);
        }
    }
    public static int countSum(int beginNum, int mouthNum){
        if (mouthNum == 1){
            return beginNum+beginNum;
        }
        if (mouthNum < 5){
            return beginNum+countSum(beginNum,mouthNum-1);
        }else {
            return countSum(beginNum,mouthNum-1)+countSum(beginNum,mouthNum-4);
        }
    }
}

或者

package cn.csu.huawei;

import java.util.ArrayList;
import java.util.Scanner;

public class Main{

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		//用一个二维数组存放输入的m 和k
		int[][] arr= new int[n][2];
		for(int i=0;i<n;i++) {
			int m = sc.nextInt();
			int k = sc.nextInt();
			arr[i][0] = m;
			arr[i][1] = k;
		}
		solution(arr);
	}
	public static void solution(int[][] arr) {
		ArrayList<Integer> list = new ArrayList();
		for(int i=0;i<arr.length;i++) {
			int m = arr[i][0];
			int k = arr[i][1];
			int res = getSum(m, k);
			list.add(res);
			
		}
		for(Integer i:list) {
			System.out.println(i);
		}
	}
	
	public static int getSum(int m,int k) {
		int i=0;
		if(k<5) {
			return m*(k+1);
		}else {
			return getSum(m,k-1)+getSum(m,k-4);
		}
		
	}

}

 

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

2018-8-30华为机试第三题 的相关文章

  • 深度学习分类算法系列之 -KNN

    先看一个实例来体会一下什么叫做KNN 已知一堆数据a和一堆数据0 xff0c 然后有一个未知数据c xff0c 要判断c到底属于a还是0 如果是1NN 就找到离C最近的数据 xff0c 离哪一个最近 xff0c 就判断c属于哪一类 如果利用
  • docker注册中心

    docker hub镜像上传 span class token comment 1 修改镜像镜像加速器 span span class token punctuation span root 64 sunrui span class tok
  • http-digest的认证

    摘要认证 digest authentication HTTP1 1提出的基本认证的替代方法 服务器端以nonce进行质询 xff0c 客户端以用户名 xff0c 密码 xff0c nonce xff0c HTTP方法 xff0c 请求的U
  • OSI七层协议和tcp/ip四层协议详解

    谈到网络不能不谈OSI参考模型 xff0c 虽然OSI参考模型的实际应用意义不是很大 xff0c 但其的确对于理解网络协议内部的运作很有帮助 xff0c 也为我们学习网络协议提供了一个很好的参考 在现实网络世界里 xff0c TCP IP协
  • 协议栈概念

    协议栈 xff08 Protocol Stack xff09 是指网络中各层协议的总和 xff0c 其形象的反映了一个网络中文件传输的过程 xff1a 由上层协议到底层协议 xff0c 再由底层协议到上层协议 使用最广泛的是英特网协议栈 x
  • DSST算法详解

    论文 xff1a Accurate Scale Estimation for Robust Visual Tracking Martin Danelljan Gustav H ger Fahad Khan Michael Felsberg
  • 机器学习毕业设计 大数据股票数据量化分析与预测系统 - python

    文章目录 0 前言1 课题背景2 实现效果UI界面设计web预测界面RSRS选股界面 3 软件架构4 工具介绍Flask框架MySQL数据库LSTM 0 前言 x1f525 这两年开始毕业设计和毕业答辩的要求和难度不断提升 xff0c 传统
  • 教你如何选择无人机框架——基础和改进(1)

    教你如何选择无人机框架 基础和改进 xff08 1 xff09 什么是四边形框架理想的四边形框架四边形框架的材料构建四边形框架轴距大小框架形状和手臂布局一体式设计碳纤维厚度处理碳纤维边缘私人用或比赛其他考虑因素 本文章概述了四边形框架 xf
  • Linux docker 删除镜像文件 以及解决删除报错image is being used by stopped container 的问题

    1 使用命令查看所有镜像 docker images 2 根据ID删除需要删除的镜像 docker rmi 4e4e466c38c1 rmi 43 自己需要删除的镜像的ID 3 如果删除时出现了image is being used by
  • 使用 volatile 破坏系统代码的九种方法

    首先怼上 xff1a It s hard to overstate how bad an idea it is for a compiler to use strange heuristics about code structure to
  • 微型四轴DIY机架,轻巧稳固耐摔,通用720空心杯电机,9厘米轴距

    组装四轴飞行器时 xff0c 一个轻巧稳固耐摔的机架很关键 轻巧利于续航 xff0c 耐摔是防止炸机后机毁不保影响DIY心情和乐趣 xff0c 稳固对于只有4个螺旋桨的四轴而言利于提高平衡性 针对此情况 xff0c 意创电子推出微行四轴飞行
  • [019] [STM32] 利用定时器输出比较模式的翻转功能实现不同占空比和频率的PWM输出

  • C语言中define的用法总结

    1 宏定义的一般形式为 xff1a 宏定义 xff1a span class token macro property span class token directive keyword define span 标识符 常量 span s
  • 在simulink中使用串口模块接收数据并解帧延迟性问题解决

    山重水复疑无路 xff0c 柳暗花明又一村 最近在simulink中搭了一个模型 xff0c 需要通过串口将外部惯导模块的数据读进来 xff0c 解帧后输入模型中进行计算 xff0c 算是半物理仿真 起初烦恼于不知道如何将这种实时更新的数据
  • Simulink中从Workspace中读取时序数据的方法

    1 首先 xff0c 我从adams得到是时长5秒的500组加速度数据 xff0c 将其存为txt格式 并放入matlab路径中 xff0c 其第一列为时间序号 xff0c 234列为三轴的加速度数据 2 在workspace中使用 tex
  • 简单聊聊Betaflight的三种飞行模式

    大概查了一下网上介绍Betaflight飞行模式的文章很多 xff0c 讲了很多很全面 xff0c 但这里我们去粗取精 xff0c 只谈常用的三种模式Angle xff0c Horizon和Acro模式 下面的内容全部翻译自这个英文网站 1
  • Vim中快速定位到某一行的方法

    1 定位到第一行 xff1a 1 43 shift 43 G 2 定位到最后一行 xff1a shift 43 G 3 定位到第x行 xff1a x 43 shift 43 G 或在Vim中 xff1a xff1a x 补充 xff1a 在
  • PX4源码学习(一):结构概述

    最近在做PX4固件的移植开发工作 xff0c 由于之前没有这方面开发经验 xff0c 加之PX4源码又比较庞杂 xff0c 所以想要通过一点一点的学习梳理和实践 xff0c 使这部分工作能够尽快开展起来 博客中如有错误 xff0c 恳请大家
  • PX4(Pixhawk)和Audupilot(APM)的区别与联系

    一 各自的简要介绍 pixhawk是硬件平台 xff0c PX4是pixhawk的原生固件 xff0c 专门为pixhawk开发 APM xff08 Ardupilot Mega xff09 也是硬件 xff0c Ardupilot是APM
  • Makefile和Cmake的区别和联系

    最近在搞无人机飞控的学习 xff0c 大致了解了下PX4的文件结构和编译 xff0c 它的文件中有许多Makefile和Cmake文件 xff0c 对其在整个文件编译过程中的作用不甚了解 在进行一番查询后 xff0c 终于有了个大致的认识

随机推荐

  • 浮点数在计算机中的表示,程序中浮点数的取值和比较。

    小数的十进制 二进制转换 十进制 gt 二进制 整数部分除2取余 xff0c 小数部分乘2取整 考虑 8 25 整数部分8进行除2取余 xff0c 除2商4余0 除2商2余0 除2商1余0 除2商0余1 所以结果是1000 最后一个余数在最
  • 关于PX4系统移植的新的硬件平台一些尝试总结

    最近尝试将PX4的firmware v1 11 0移植到某stm32h7的飞控平台上 xff08 该飞控硬件 xff0c 适配ardupilot和betaflight的固件 xff0c 但不支持PX4 xff0c 跟厂家沟通过 xff0c
  • RTK中浮点解、固定解的区别

    1 RTK固定解 xff08 fix xff09 简言之 xff0c 拥有固定解意味着解算出了正确的解 在常规条件下 xff0c 你拥有了1 3cm的测量精度 2 RTK浮点解 xff08 float xff09 又称差分解 xff0c 此
  • 飞机的姿态角总结

    飞机的俯仰 横滚 航行角统称姿态角 是飞机机体系相对地理系的相对转角 1 航向角为机体纵轴OYb轴在水平面上投影与OYt之间的夹角 xff0c 取值范围为 0 xff0c 360 xff0c 以机体从北向东偏转为正 2 俯仰角为机体纵轴OY
  • Matlab一些设置记录

    在使用matlab时经常要查一些命令 xff0c 索性在这里整理做一个集合 1 设置figrue背景为白色 xff08 默认为灰色 xff0c 直接截图贴图使用时有一丢丢影响效果 xff09 set 0 39 defaultfigureco
  • 如何学好嵌入式的嵌入式

    近来嵌入式挺火 xff0c 于是大家都往这里挤 我想提醒大家的是 xff0c 嵌入式马上也会成为如今的软件业 在你进来之前请先考虑清楚 但只要我们真的学精了一样东西 xff0c 不管它将来变成什么样 xff0c 哪怕最后只剩下一个人 xff
  • Python全局变量和局部变量(超详细,纯干货,保姆级教学)

    全局变量定义 在函数外部定义的变量 所有函数内部都可以使用这个变量 局部变量定义 在函数内部定义的变量 这个变量只能在定义这个变量的函数内部使用 第一种 xff1a global定义全局变量在自定义函数内部 定义看起来一愣一愣的 xff0c
  • stm32——手动移植HAL库以及错误解决方案(以STM32F103ZE为例)

    寄存器编程的缺点 xff1a 代码可读性差 xff0c 二次开发难度大 xff0c 而且要每次都查阅用户手册 xff0c 非常麻烦 HAL库 xff1a HAL库封装出了一层通用性的接口 xff0c 标准化了一套通用性的接口 xff0c 大
  • MATLAB在线编辑器online

    话不多说直接上网址 https matlab mathworks com 这个和下载的MATLAB功能一模一样 xff0c 这是我找了几个例子运行出来的结果 xff0c 和我想要的一模一样 xff0c 不过对于大多数人而言 xff0c 这个
  • stm32——使用结构体描述寄存器映射

    将地址信息放在一个头文件中方便管理 xff0c 存放地址和偏移量 STM32的外设寄存器的组织形式是 基于基地址 43 寄存器偏移地址 比如 xff0c 在RCC的基地址基础上 xff0c 偏移0x00得到RCC CR寄存器 xff0c 偏
  • 江科大stm32-概述

    第一章 STM32概述 1 1 资源介绍 STM32F103C8T6 51单片机使用的是5V供电 xff0c 还有USB输出的电压也是5V xff0c 5V是不在这个供电电压范围内的 xff0c 不能直接给STM32供电 xff0c 如果是
  • 在eclipse中查看你用的tomcat的路径

    打开eclipse xff0c 选择window gt Preferences gt Server gt Runtime Environments选择你的tomcat然后点Edit xff0c 就会出现它的路径了
  • 安装龙蜥或CentOS 7时出现dracut- initqueue timeout解决方法

    在安装龙蜥7 9操作系统时 xff0c 出现dracut initqueue timeout starting starting timeout scripts报错 CentOS 7 9出现此问题也可以参考同样的方法 如何制作启动盘和系统盘
  • 视觉标记定位aruco使用

    本文的目的是实现生成一张marker broad图片 xff0c 告诉标记检测程序tag在真实世界中的实际大小 检测成功后得到marker的id 四个角点坐标 marker到相机的平移和旋转 xff11 xff0e 下载安装参考 openc
  • github进行修改

    1 xff09 git status xff1a 可以让我们时刻掌握仓库当前的状态 2 xff09 git diff 文件名 xff1a 查看改变的详细信息 xff0c 显示的结果是Unix通用的diff格式 步骤 xff1a 1 修改文件
  • C# 内存与性能优化

    C 内存与性能优化 https www jianshu com p d56f79d83ebd 前两周分享了资源配置与资源管理 xff0c 今天分享一种特殊的资源脚本数据 在Unity项目中 xff0c 我们通常使用C 编写脚本 xff0c
  • Gazebo仿真错误与技巧

    xff08 1 xff09 创建的环境不能保存 打开gazebo创建环境以后 xff0c 不能保存 xff0c 在打开是需要加权限 xff08 sudo xff09 xff0c 详细说明 如果是build可以先保存成模型 xff0c 然后再
  • 《Android入门之旅》

    因为本人在公司任职Java和JavaWeb相关开发工作 EXTJS和JQUERY近年来在网站中使用广泛 EXT江湖对我帮助很大 该书由浅入深地解析了Ext框架的方方面面 xff0c 包括JS基础 Ext的DOM和CSS封装 内置对象的扩展
  • 转发——从搭建小系统到架构分布式

    从搭建小系统到架构分布式 从搭建小系统到架构分布式 SpringBoot是目前Spring技术体系中炙手可热的框架之一 既可用于构建业务复杂的企业应用系统 xff0c 也可以开发高性能和高吞吐量的互联网应用 Spring Boot 框架降低
  • 2018-8-30华为机试第三题

    一个很明显的递归问题 package cn csu ksh import java util ArrayList import java util List import java util Scanner public class Mai