【备考06组01号】第四届蓝桥杯JAVA组A组国赛题解
1.填算式
|
(1)题目描述 请看下面的算式: (ABCD - EFGH) * XY = 900 每个字母代表一个0~9的数字,不同字母代表不同数字,首位不能为0。 比如,(5012 - 4987) * 36 就是一个解。 请找到另一个解,并提交该解中 ABCD 所代表的整数。 请严格按照格式,通过浏览器提交答案。 (2)涉及知识点:dfs全排列+简单计算 点击查看代码
|
2.骰子迷题
|
(1)题目描述 小明参加了少年宫的一项趣味活动:每个小朋友发给一个空白的骰子(它的6个面是空白的,没有数字),要小朋友自己设计每个面写哪个数字。但有如下要求: 1. 每个面只能填写 0 至 8 中的某一个数字。 2. 不同面可以填写同样的数字,但6个面总和必须等于24。 填好后,小朋友可以用自己填写好数字的骰子向少年宫的两个机器人挑战----玩掷骰子游戏。规则如下: 三方同时掷出自己的骰子,如果出现任何相同的数字,则三方都不计分。 0 0 0 8 8 8 请你替小明算一下,他如何填写,才能使自己得分的概率最大。 请提交小明应该填写的6个数字,按升序排列,数字间用一个空格分开。 如果认为有多个答案,提交字母序最小的那个方案。 请严格按照格式,通过浏览器提交答案。 (2)涉及知识点:dfs+概率运算 (3)分析与解答:这道题我在网上看到有剪枝,其实这道题没有必要,因为数据量很小,即使是六层循环枚举所有情况也非常小,所以直接搜索就可以了,6层循环我还没有试过,考场上没方法的时候不妨尝试一下,反正不会超时。这道题的思路是什么呢,其实很简单,首先枚举,然后只要符合条件的再把比两个机器人数字都大的情况比较出来最后再相乘就可以了,这里其实两个数字应该是要分别除以6的,但是因为不需要求最大的概率结果,所以不需要给自己增加难度。 (4)代码: 点击查看代码
|
3.埃及分数
|
(1)题目描述 古埃及曾经创造出灿烂的人类文明,他们的分数表示却很令人不解。古埃及喜欢把一个分数分解为类似: 1/a + 1/b 的格式。 (2)涉及知识点:双精度运算+暴力枚举 (3)分析与解答:这道题乍看之下非常简单,但是国赛遇到这种题目千万长个心眼,后面可能暗藏着什么陷阱,其实你想想看也知道,国赛A组第三题,怎么可能出这种初学者都会做的题目,这道题目出得非常刁钻。刁钻在哪里,一开始我用的是(double)1/i+(double)1/j==(double)2/45,为了保险我还特地测了一下2/15的答案,结果2/15的答案还凑巧是对的,但是这道题目结果换成2/45就是错的,其实具体原因我也说不清楚,我唯一的理解就是double只有14位小数,运算算不到那么精准吧,当然我也不会误差排除,所以这里换个方法。怎么办呢?其实除是不精确的,但是乘法是一定精确的,所以在个人建议能用乘法尽量不要用除法,所以这里要做的是同分,转换成乘法45*j+45*i=2*i*j,其实这样double类型都不需要了,int型就可以了。 (4)代码: 点击查看代码
|
4.约数倍数选卡片
|
(1)题目描述 闲暇时,福尔摩斯和华生玩一个游戏: (2)涉及知识点:博弈论+dfs (3)分析与解答:博弈论的题目我不太会做,毕竟没系统学过,只能借人家的代码来讲讲思路了,这道题的博弈论思路大概是这样,我们回过头来看看输入,输入数据为2行。第一行是若干空格分开的整数(每个整数介于1~100间),表示当前剩余的所有卡片。第二行也是若干空格分开的整数,表示可以选的数字。当然,第二行的数字必须完全包含在第一行的数字中。 程序则输出必胜的招法!! (4)代码: 点击查看代码
|
5.网络寻路
|
(1)题目描述 X 国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。 (2)涉及知识点:无向图构建+dfs (3)分析与解答:今年的题目是搜索专题吧,我估计是第四届出题还不熟练,总共6道题4道题考DFS,1道题考双精度运算,1道题考数论,可见DFS在蓝桥杯国赛中还是很重要的,所以必须要熟练掌握才行。这道题其实比上一道题思路简单,只要构建好无向图,对每个点搜索一下就行了,而且这道题目最简单的就是路线是固定死的,只能是两次,那么走三步就可以了,中间不能经过走过的点,也不能回到起点再来一次,那么用访问标记数组就行了,加上没有重边和自环还是很简单的。 (4)代码: 点击查看代码
|
6.公式求值
|
(1)题目描述 输入n, m, k,输出图1所示的公式的值。其中C_n^m是组合数,表示在n个人的集合中选出m个人组成一个集合的方案数。组合数的计算公式如图2所示。 (2)涉及知识点:数论相关知识 (3)分析与解答:这道题我一时半会儿看不懂,毕竟数论没怎么学,附上大佬代码(90%的通过率) https://blog.csdn.net/u010836847/article/details/21166725?utm_source=copy (4)代码: 点击查看代码
|
【备考06组01号】第四届蓝桥杯JAVA组A组国赛题解的更多相关文章
- 2013年第四届蓝桥杯C/C++B组省赛题目解析
一. 高斯日记 大数学家高斯有个好习惯:无论如何都要记日记. 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们知道,那个整数就是日期,它表示那一天是高斯出生后 ...
- 第四届蓝桥杯C/C++A组题目:振兴中华
首先把题目贴上来吧! 小明参加了学校的趣味运动会,其中的一个项目是:跳格子. 地上画着一些格子,每个格子里写一个字,如下所示:(也可参见图1) 从我做起振 我做起振兴 做起振兴中 起振兴中华 图1 比 ...
- 2013第四届蓝桥杯C/C++ B组
题目标题: 高斯日记:Excel 大数学家高斯有个好习惯:无论如何都要记日记. 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们知道,那个整数就是日期,它表示 ...
- 2013第四届蓝桥杯决赛Java高职高专组题目以及解法答案
2013第四届蓝桥杯决赛Java高职高专组题目以及解法答案 不知不觉离决赛都过去一个月了,一直忙于各种事情,都忘记整理一份试题.当作回忆也好. 1. 标题:好好学习 汤姆跟爷爷来中国旅游.一天,他帮助 ...
- 带分数--第四届蓝桥杯省赛C++B/C组
第四届蓝桥杯省赛C++B/C组----带分数 思路: 1.先枚举全排列 2.枚举位数 3.判断是否满足要求 这道题也就是n=a+b/c,求出符合要求的abc的方案数.进行优化时,可以对等式进行改写,改 ...
- 第四届蓝桥杯 c/c++真题
第四届蓝桥杯 c/c++真题 <1>高斯日记 问题 大数学家高斯有个好习惯:无论如何都要记日记. 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们 ...
- 2016 第七届蓝桥杯 c/c++ B组省赛真题及解题报告
2016 第七届蓝桥杯 c/c++ B组省赛真题及解题报告 勘误1:第6题第4个 if最后一个条件粗心写错了,答案应为1580. 条件应为abs(a[3]-a[7])!=1,宝宝心理苦啊.!感谢zzh ...
- 蓝桥杯Java真题解析
上个月参加蓝桥杯省赛拿了个省一,自从比赛完之后就一直没怎么写代码了,还有一个多月就要国赛了,从现在开始准备下国赛,但是我也不想学什么算法,而且我还在准备考研,所以就打算只做下历年的真题,争取国赛拿个国 ...
- 蓝桥杯java历年真题及答案整理1~20.md
蓝桥杯java历年真题及答案整理(闭关一个月,呕心沥血整理出来的) 1 算法是这样的,如果给定N个不同字符,将这N个字符全排列,最终的结果将会是N!种.如:给定 A.B.C三个不同的字符,则结果为:A ...
随机推荐
- final和static的区别
static作用于成员变量用来表示只保存一份副本 final的作用是用来保证变量不可变.下面代码验证一下 public class FinalTest { public static void mai ...
- Windows内核开发-9-32位和64位的区别
Windows内核开发-9-32位和64位的区别 32位的应用程序可以完美再64位的电脑上运行,而32位的内核驱动无法再64位的电脑上运行,或者64位的驱动无法在32位的应用程序上运行.这是为什么呢. ...
- 【UE4 C++】UGameplayStatics 源代码
// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" # ...
- canvas中的优先级,.after最前,before最底,canvas中间,部件在布局下面
<RelativeWidget>: # 画布之后 canvas.before: Color: # 白色 rgba:[1,1,1,1] Rectangle: pos:self.pos # 最 ...
- Scrum Meeting 13
第13次例会报告 日期:2021年06月05日 会议主要内容概述: 团队成员均明确了下一步的目标,进度突飞猛进辣 一.进度情况 我们采用日报的形式记录每个人的具体进度,链接Home · Wiki,如下 ...
- (三)、Docker常用基础命令
1.Docker 帮助命令 帮助命令: docker version 查看版本 docker info 查询docker详细信息 docker --help 查看命令帮助 2.Docker 镜像命令 ...
- Linux线程互斥学习笔记--详细分析
一.互斥锁 为啥要有互斥? 多个进程/线程执行的先后顺序不确定,何时切出CPU也不确定. 多个进程/线程访问变量的动作往往不是原子的. 1. 操作步骤 (1)创建锁 // 创建互斥锁mutex pth ...
- 攻防世界 杂项 7.Aesop_secret
打开发现是个gif,以为有个二维码扫一下就给flag,结果被欺骗.呜呜呜 好了,还是使用编辑器看一下吧 发现了好玩的,U2FsdGVkX19QwGkcgD0fTjZxgijRzQOGbCWALh4sR ...
- C++ map操作——插入、查找、遍历
c++ map 操作学习 #include <iostream> #include <map> #include <string> #include <vec ...
- Centos7 升级过内核 boot分区无法挂载修
参考连接:https://www.cnblogs.com/heqiuyong/p/11186301.html 故障图 挂载系统盘,光盘启动,急救模式, chroot /mnt/sysimage 报错 ...