蓝桥刷题记录
创始人
2025-05-28 13:21:22
0

一、《不同子串》

问题描述

一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成的串。
例如,字符串aaab 有非空子串a,b,aa,ab,aaa,aab,aaab,一共 7个注意在计算时,只算本质不同的串的个数。
请问,字符串0100110001010001 有多少个不同的非空子串?

  • 输入:0100110001010001
  • 输出:100

算法分析

使用枚举获得所有子串,之后使用HashSet数据类型进行去重操作。

代码如下

package lanqiao;
import java.util.HashSet;
import java.util.Scanner;
public class DifferentSubstring {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String line = scanner.nextLine();HashSet hSet = new HashSet();for(int i=0;ifor(int j=i;jhSet.add(line.substring(i, j+1));}}System.out.println(hSet.size());}
}

二、《数列求值》

问题描述

给定数列 1,1,1,3,5,9,17,"·,从第 4 项开始,每项都是前 3 项的和。
求第 20190324 项的最后 4 位数字。

  • 输入:20190324
  • 输出:4659

算法分析

本题数列是基于斐波那契数列的变形,题目关键是在计算每一项数值的过程中需要对10000的进行取模(取余)运算(只取最后4位数字),防止数值过大溢出。

代码如下

package lanqiao;
import java.util.Scanner;
public class EvaluationOfSequence {public static void main(String[] args) {int a=1,b=1,c=1;Scanner scanner = new Scanner(System.in);int n = scanner.nextInt()-1;int temp;while(n>0) {//防止溢出temp = (a+b+c)%10000;a=b;b=c;c=temp;n--;}System.out.println(a);}
}

二、《数的分解》

问题描述

把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包含数字 2 和 4,一共有多少种不同的分解方法?
注意交换 3 个整数的顺序被视为同一种方法,例如 1000+1001+18 和1001+1000+18 被视为同一种。

  • 输入:2019
  • 输出:40785

算法分析

本题的关键在于设定a

代码如下

package lanqiao;
import java.util.Scanner;
public class DecompositionOfNumber {private static boolean has2or4(int x) {String xString = String.valueOf(x);if (xString.indexOf("2")!=-1||xString.indexOf("4")!=-1) {return true;}return false;}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int a,b,c,res=0;//让b从a+1开始for(a=1;a<2019;a++) {for(b=a+1;b<2019&&n-a-b>b;b++) {c=2019-a-b;if (!has2or4(a)&&!has2or4(b)&&!has2or4(c)) {res++;}}}System.out.println(res);}
}

相关内容

热门资讯

从“纸上政策”到“落地实效” ... 在建湖县高新技术园区,文辰精密科技有限公司的生产车间内机器轰鸣,工人们正忙着赶制新一批订单。这家专注...
跨省办公更便捷!京津冀律师驿站... 11月22日至23日,京津冀律师驿站在北京启动“百千万行动计划”,计划通过建立百家律所联系点,推动千...
梅花生物:因侵害专利权被味之素... 北京商报讯(记者 郭秀娟 王悦彤) 11月23日,北京商报记者获悉,近日梅花生物发布公告称,公司及全...
吉林益豆食品有限公司:依托互市... 珲春地处中、俄、朝三国交界,得天独厚的地理位置,使其成为连接东北亚的“黄金通道”。在这里,吉林益豆食...
北京外国语大学教授宁强在敦煌因... 中新网11月23日电 据“北京外国语大学国新学院”微信公众号消息,11月23日,北京外国语大学国际新...
上海市民建议“推行地铁月票制度... 近日 有网友在人民网“领导留言板”留言 希望上海地铁推出月票制度 上海申通地铁集团有限公司答复表示 ...
原创 中... 近期,日本首相高市早苗首次明确表态,必要时将武力介入台海,这一惊人的言论犹如对历史的挑衅,并直接威胁...
女儿为留学想卖掉其名下的房子,... 父母已离婚多年 很少与父亲见面 一直是姑姑 照顾病重的父亲…… 女儿因求学花销 急需卖房变现 200...
《最高人民法院关于审理建设工程... 为深入贯彻习近平法治思想,认真落实党的二十届四中全会精神,正确审理建设工程施工合同纠纷案件,统一法律...
【金昌】老百姓的“声音”,是这... 编 者 按 人民,是推动经济社会发展的主角;基层,是新闻永不枯竭的源头。为深入学习和践行“四力”要求...