![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
蓝桥杯
刷题...
「已注销」
这个作者很懒,什么都没留下…
展开
-
java-B-3找字母
找字母方法一import java.util.Scanner;//1:无需package//2: 类名必须Main, 不可修改// 12 13 14public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 在此输入您的代码... int index = 0; char[] a = new char[2014]; for (int原创 2022-04-05 09:50:53 · 949 阅读 · 2 评论 -
java-A-6六角填数
六角填数分析这个题目不是很难,只需要全排列 + 判断是否相等即可。填空题不用考虑执行效率,当然也可以优化下面代码去除数组中的1、8、3这三个数。public class Main { static int ans; static int[] a = { 1, 2, 3 ,4,5,6,7,8,9,10,11,12}; public static void main(String[] args) { f(0); System.out.println(ans); } private原创 2022-04-04 20:05:55 · 674 阅读 · 1 评论 -
java-A-3神奇算式
神奇算式解析这个题目就是要枚举出所有的情况,枚举有两个种方案。①是用四个 for循环,每个循环表示一位数②是用两个 for循环,一个循环表示乘积一个循环表示一个因子这个题目重点就是 对枚举出来的所有情况进行检验看其是否满足题目的条件。import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Scanner;//1:原创 2022-04-04 18:43:13 · 993 阅读 · 0 评论 -
java-A-2李白打酒
李白打酒解析这种题就要采用深搜的方式来解题public class Main { static int ans; public static void main(String[] args) { f(5, 9, 2); System.out.println(ans); } /** * * @param i 店的数目 * @param j 花的数目 * @param k 酒的数目 */ private static void f(int i, int j,原创 2022-04-04 17:22:58 · 651 阅读 · 0 评论 -
java-A-4循环节长度
循环节长度分析Loctor相当于是 List。要善于利用调试来观察代码的执行情况,做代码补全题没有必要把每个步骤都研究明白,要多举例验证补全是否正确。import java.util.*;public class Main{ public static int f(int n, int m) { n = n % m; Vector v = new Vector(); for(;;) {原创 2022-04-04 16:54:25 · 209 阅读 · 0 评论 -
java-B-10连号区间数
连号区间数认真看题。。。啊啊啊import java.util.Scanner;//1:无需package//2: 类名必须Main, 不可修改public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); //在此输入您的代码... int n = scan.nextInt(); int[] arr = new int原创 2022-04-04 16:53:45 · 183 阅读 · 0 评论 -
java-B-8幸运数
幸运数题目要求的幸运数处理规则不只是删除 2、3、7而是按照这个规律一值删除下去。import java.util.Scanner;//1:无需package//2: 类名必须Main, 不可修改public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 在此输入您的代码... int m = scan.nextInt(); int原创 2022-04-04 16:53:02 · 625 阅读 · 0 评论 -
java-B-4黄金连分数
题目:黄金连分割方法一通过观察分析发现,可以将黄金数化为求斐波那契数列相邻两项的比值,那么到底求多少项呢?当然是越多越精确,n/(n+1)项,n越往上增加,这个比值的小数点后 101 位越是稳定。double无法表示 100 位小数,得需要 BigInteger和 BigDecimal。import java.math.BigDecimal;import java.math.BigInteger;import java.math.RoundingMode;import java.util原创 2022-04-03 18:15:11 · 293 阅读 · 0 评论 -
java-B-2马虎的算式
马虎的算式方法一:枚举法对 a、b、c、d、e这五个数字一 一进行枚举,将满足条件的组合数保存下来并输出即可。public class Main { public static void main(String[] args) { int count = 0; for (int a = 1; a < 10; a++) { for (int b = 1; b < 10; b++) { if(a!=b) for (int c = 1; c < 10; c++)原创 2022-04-03 17:53:02 · 577 阅读 · 0 评论 -
java-A-7错误票据
题目: 错误票据分析这道题思路很简单就是枚举排序,难点在于处理多行输入、排序和比较。输入时如果不注意读取多余的换行符就会报错java.lang.NumberFormatException排序时 集合排序要使用 Collections,数组排序使用 Arrays集合中的元素都是对象,比较相等时 不能使用==, 而要使用 equals,但如果两个对象相减判断差值是否为0时就可以使用==,这是需要特别注意的。import java.util.ArrayList;import java.util.原创 2022-04-03 17:10:20 · 451 阅读 · 0 评论 -
java-A-10大臣的旅费
大臣的旅费方法一如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。n -1 行,描述 T 国的高速路( T 国的高速路一定是 nn -1 条).从这两条信息可以看出这是一棵树,但是没说是几叉树,所以我们最好用图来表示。import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Main { private static int n; private s原创 2022-04-03 17:03:33 · 378 阅读 · 0 评论 -
java-A-9剪格子
剪格子方法一深搜 + 剪枝 + 回溯import java.util.Scanner;//1:无需package//2: 类名必须Main, 不可修改public class Main { static int[][] g; static int[][] v; private static int total; private static int m; private static int n; private static int ans = Integer.MAX_VA原创 2022-04-03 15:26:36 · 189 阅读 · 0 评论 -
java-A-8带分数
带分数方法一首先对这10个数字进行全排列,再对全排列后的数中加上+和/判断该数是否符合题意。必须要掌握全排列的方法(递归)。import java.util.Scanner;//1:无需package//2: 类名必须Main, 不可修改public class Main { static int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; static int ans; static int n; public static void main原创 2022-04-03 10:36:11 · 349 阅读 · 0 评论 -
java-A-6逆波兰表达式
题目 逆波兰表达式方法一首先大致浏览代码, 整体把握, v2 是要和 v1 进行运算的, 不要对 v1 的递归进行解读, 获取的第一个字符是 -号, 那么v2一定是获取 数字1的, 也就是 v1没有解析到的部分.遇到这种题要大胆猜想, 再用题目给的数据进行验证.import java.util.*;public class Main { static int[] evaluate(String x) { if (x.length() == 0) return new int[] {原创 2022-04-03 08:54:29 · 166 阅读 · 0 评论 -
java-A-4颠倒的价牌
题目 颠倒的价牌方法一这道题目暴力求解就可以了, 需要注意的是哪些 数字是可以颠倒的, 哪些数字是颠倒后值仍不变的, 再然后细心就可以了.import java.util.ArrayList;import java.util.List;public class Main { public static void main(String[] args) { List<Price> list1 = new ArrayList<>(); List<Price&g原创 2022-04-03 08:07:47 · 161 阅读 · 0 评论 -
java-A-2振兴中华
题目:振兴中华方法一 :递归求解从题目可以观察出,从左上角开始除了最底层一行和最右侧一列其余格子都是有往下和往右两种选择的,此时采用递归求解比较方便。public class Main{ public static void main(String[] args) { System.out.println(func(0, 0)); } public static int func(int x, int y) { if(x==3 || y == 4) return 1;原创 2022-04-03 08:07:07 · 285 阅读 · 0 评论 -
java-A-1世纪末的星期
世纪末的星期方法一 : 暴力求解计算从 2000 年 到 9999 年每年的最后一天是星期几,只要满足是世纪末年且正好这天是星期天就打印输出并结束循环。public class Main { public static void main(String[] args) { int week = 5; for (int year = 2000; year < 10000; year++) { int days = 365; if((year%4== 0 &&原创 2022-04-03 08:06:07 · 256 阅读 · 0 评论 -
java-A-3-梅森素数
题目 梅森素数方法一这个题目就是考察大数的运算.import java.math.BigInteger;public class Main { public static void main(String[] args) { BigInteger b = BigInteger.valueOf(2).pow(11213).subtract(BigInteger.ONE); String str = b.toString(); String ans = str.substring(str.原创 2022-04-02 19:39:09 · 447 阅读 · 0 评论 -
常用字符串操作
字符串比较方法名称描述public boolean equals(Object anObject区分大小写的比较public boolean equalsIgnoreCase(String anotherString)不区分大小写的比较public int compareTo(String anotherString)比较两个字符串的大小关系String str1 = "hello";String str2 = "Hello";System.out.prin原创 2022-04-02 19:38:14 · 245 阅读 · 0 评论 -
小明的彩灯
题目 :小明的彩灯方法一这道题目要求在一段数上加上或减去相同的某个数 , 这就是典型的前缀和和分差问题. 由于频繁的输入使用 Scanner还会超时… 需要使用StreamTokenizer.import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.StreamTokenizer;public class Main { static原创 2022-04-02 15:50:02 · 125 阅读 · 0 评论 -
货物摆放~
题目货物摆放方法一由于题目给的数据很大直接使用三个 for循环是算不出结果的。public class Main { public static void main(String[] args) { long n = 2021041820210418L; // 这里数组大小是多少都可以,只要不越界就好 long arr[] = new long[130]; int i = 0; // 记录数组下标 int count = 0; // 记录有多少种组合 for原创 2022-04-01 16:29:04 · 109 阅读 · 0 评论 -
java-AB-7-错误票据
题目: 错误票据分析这道题思路很简单就是枚举,难点在于处理多行输入。import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;import java.util.Scanner;public class Main{ public static void main(String[]原创 2022-04-01 10:50:10 · 135 阅读 · 0 评论