- 博客(154)
- 收藏
- 关注
原创 Java----super 关键字
super的访问不限于直接父类,如果爷爷类和本类中有同名的成员,也可以使用super去访问爷爷类的成员;当子类中有和父类中的成员(属性和方法)重名时,为了访问父类的成员,必须通过super。2、访问父类的方法,不能访问父类的private方法 如:super.方法名(参数列表);1、访问父类的属性,但不能访问父类的private属性 如:super.属性名;调用父类的构造器的好处(分工明确,父类属性由父类初始化,子类的属性由子类初始化)super代表父类的引用,用于访问父类的属性、方法、构造器。
2025-04-26 17:42:32
214
原创 Java之封装(学习笔记)
封装,比如音量键,对于我们使用者来说就是可以直接按下去调控音量,对于代码写作者来说就是封装了调控音量的方法,使得我们只能去调控,不能改变内部。将属性进行私有化private 【不能直接修改属性】提供一个公共的set方法,用户堆属性并public void setXxx(类型 参数名) { // Xxx -> 表示某个属性//加入数据验证的业务逻辑属性 = 参数名;提供一个公共的get方法,用于获取属性的值public 数据类型 getXxx() { //权限判断,Xxx某个属性。
2025-04-20 20:08:55
308
原创 Java之this关键字
因为在创建对象的时候,其实this就已经有了只不过this是隐藏起来的。在Java中我们是不能输出对象的内部地址的,但是我们可以用hashcode()函数去当作一个对象的地址,hashcode()返回的是一个整数。加this关键字的this.name和this.age:脑袋大,3。this不能再类定义的外部使用,只能在类定义的方法中使用。我是方法f1()..................我是方法f1()..................我是方法f1()..................
2025-04-18 17:36:56
709
原创 Java汉诺塔问题(超级详细题解!!!)
如图所示,汉诺塔问题是有三个柱子,和n个大小不一样的块组成,把这些块从A位置 挪动 C位置,且小的块,必须在大的块上面。每次只能挪动一个块。
2025-04-15 18:58:05
242
原创 第十六届蓝桥杯Java b组(试题C:电池分组)
要转为2进制计算,计算机内应该是以补码的形式进行计算,但是恰巧这个题全是正数,正数原码,反码,补码,都一样。样例:{1,2,3} 比如我们让 1,2一组 ,3为一组,这样就把这组数分为了两组,然后我们开始求异或 (根据题目中我们可以知道,要把一组数分成两组,每组至少一个数,要求这两组的异或和相等。以上仅是本人的思路,并非最后的题解答案,有错误的话欢迎小伙伴提出~所以我们直接把一组数一起求异或和,看是否等于0即可解决这题。
2025-04-14 19:25:59
789
原创 Java老鼠迷宫(递归)---案例来自韩顺平老师讲Java
此题有多条路径,上面只展示一条,欢迎有疑问的小伙伴留言~,喜欢就点个关注再走吧!粉色圈圈是启动,红色方框是阻挡,蓝色五角星是出口,走到出口,老鼠winner。
2025-04-14 19:04:52
226
原创 Java递归练习----猴子偷桃
有一堆桃子,猴子第一天吃灵其中的一般,并在多吃了一个!以后每天猴子都吃其中的一半,然后多吃一个。当到第十天时,想再吃时(即还没吃),发现只有1个桃子了,问最初多少个桃子?
2025-04-12 18:08:24
290
原创 Java 克隆对象
编写一个方法,可以赋值一个Person对象,返回赋值的对象。克隆对象,注意要求得到新对象和原来的对象是两个独立的对象,只是他们的属性相同。点击这个快速通道即可。小伙伴发现错误欢迎,在评论底下留言哦~~,喜欢的小伙伴留个关注再走吧!如果这块有不懂的地方,可以去看一下我上一个Java内存的文章。
2025-04-12 09:30:00
267
原创 Java类对象存储与属性(超级细致!!!!)
对象则是根据类(图纸)建造出来的“实体”。还是用房子的例子,根据同一个房子图纸,你可以建造出很多座房子。这些房子就是对象。每座房子都有自己的特点,比如颜色、大小等可能有所不同,但它们都是基于同一个图纸建造的。
2025-04-11 10:00:00
988
原创 第十二届蓝桥杯C/C++ B组 杨辉三角形(二分查找+思维)
3、无论横着按行去看还是竖着按列去看,还是斜行去看都是最里面的数是大的,也就是2, 6,20这一列是大的,所以也就是越靠下的斜行,数越大,所以我们再找N的时候,就 要 从下去开始找,这也是为什么后面在代码部分会从后往前去遍历。当为C(4,2) == 6时,r = 4,k = 2,它的前面有4行,前面4行的总个数为1 + 2 + 3 + 4= 10,也就是 (r + 1) * r / 2,再加上它在这行的位置k + 1。欢迎不会的小伙伴留言~
2024-04-22 08:00:00
1333
原创 P5730 【深基5.例10】显示屏
打表0到9的数组要开成[10][5][4],开成[10][6][4]又没多给空白行或[10][5][3]]的都会炸。([6][4]炸是因为少一行,[5][3]炸是因为字符串末尾要有。
2024-04-18 23:26:39
242
原创 P2440 木材加工 (二分答案)
例如有两根原木长度分别为 11 和 21,要求切割成等长的 6 段,很明显能切割出来的小段木头长度最长为 5。对于 100% 的数据,有 1≤n≤105,1≤k≤108,1≤Li≤108(i∈[1,n])。木头长度的单位是 cmcm,原木的长度都是正整数,我们要求切割得到的小段木头的长度也是正整数。第一行是两个正整数 n,k,分别表示原木的数量,需要得到的小段的数量。当然,我们希望得到的小段木头越长越好,请求出 l 的最大值。接下来 n 行,每行一个正整数 Li,表示一根原木的长度。
2024-04-17 19:12:33
524
原创 P1087 [NOIP2004 普及组] FBI 树(dfs构造二叉树)
根据题目要求,我们可以知道这是一个构造二叉树,后续遍历的题目。后续遍历先遍历树的左节点,再右节点,最后根节点。
2024-04-15 23:13:08
658
原创 P1614 爱与愁的心痛(双指针)
最近有 n 个不爽的事,每句话都有一个正整数刺痛值(心理承受力极差)。爱与愁大神想知道连续 m 个刺痛值的和的最小值是多少,但是由于业务繁忙,爱与愁大神只好请你编个程序告诉他。《我为歌狂》当中伍思凯神曲《舞月光》居然没赢给萨顶顶,爱与愁大神心痛啊~~~而且最近还有一些令人伤心的事情,都让人心痛(最近真的很烦哈)……第 2 到第 (n+1) 行,每行一个整数,第 (i+1) 行的整数 ai 代表第 i 件事的刺痛值 ai。输出一行一个整数,表示连续 m 个刺痛值的和的最小值是多少。
2024-04-15 21:12:50
373
原创 牛客小白月赛90 小A的数字
均与 n 对应数位不同,你需要保证你所输出的答案的位数小于 n 的位数时,即使在添加前导零至与 n 的位数相同后,也不应有。对于每组测试数据,一行一个不含前导零的整数 n(2≤n≤109)n (2 ≤ n ≤ 10^9) ,表示所给的数字。第三个样例是101 ---> 转换后010 去掉前导0是1。第二个样例是10 ---> 转换后是01 去掉前导0是1。此题分情况讨论,我们可以发现最好的情况就是0和1,小A给定一个数字 n ,请你帮她找出从低位对齐后。先去用字符串输入,然后把0转化1 大于1的转化0。
2024-04-11 22:53:11
354
原创 牛客小白月赛90 B题
现在他们进行了若干局游戏,比分记录着小A为 X 分,小B为 Y 分。由于持续的时间太长了,他们不确定记录的比分是否是正确的了,请你来判断一下此时的比分是否合法吧。游戏的胜者得到 3分,败者不得分,若打平则双方都得 1分。接下来 T行,每行两个整数 X 和 Y (0≤X,Y≤109) ,分别表示比分所记录的小A和小B的分数。对于每组测试,如果合法输出一行 "Yes" ,否则输出 "No"(均不包含引号)。设A赢得次数是a,B赢的次数是b,双方平局的次数是c。
2024-04-11 20:58:49
261
原创 acwing周赛第150场 题解(不包含第三题)
受重力影响,每个幸存的砖块要么位于地面上(最下面一行),要么位于另一块砖块的顶部,不会出现浮空而立的超自然情况。贝茜盖了一面长方形的墙,该墙恰好由 N×M 个边长为 1 的正方形砖块堆叠而成。给定墙面的现状,请你分析当前墙面中一共包含多少个由砖块构成的连通块。所有测试点满足 1≤n≤100,1≤ai,bi≤100。一个整数,表示当前墙面中包含的由砖块构成的连通块的数量。构成的字符矩阵,表示整面墙体的当前状况。前 3个测试点满足 1≤N,M≤10。所有测试点满足 1≤N,M≤100。
2024-04-10 19:47:46
457
原创 牛客小白月赛90 A题 (签到题)
在文化节中有 n 个项目,其中参加第 i个项目的欢乐度是 ai。虽然小A很想把全部项目都体验一遍,但是她的时间是有限的,因此她只能参加其中的 m 个项目。第二行 n 个正整数,其中第 iii 个数字 ai(1≤ai≤105) 表示参加第 iii 个项目得到的欢乐度。第一行两个正整数 nnn 和 m (1≤m≤n≤100) ,分别表示文化节总的项目数和小A参加的项目数。第三行 m 个正整数,其中第 iii 个数字 bi(1≤bi≤n) 表示小A参加了编号为 bi 的项目。数据保证 bi 各不相同。
2024-04-08 23:17:44
251
原创 第 9 场 小白入门赛 字典树考试
我们可以先抛开题目,想一下一个二进制数是 1 1 1 1 1 1 1 1 1 ---> 9个1,题目说(Ai & Aj)所以两个1一个组合, 我们用最笨的方式取枚举 -----> 是 8 + 7+ 6 + 5+ ....... + 1 是36。换到此题中,两个数相同的数位是1才能为答案做1个贡献,所以我们计算每个数位上1的总数,然后求出结果。是不是应该是 x * (x-1) / 2。两两一组,想想X个1如何算呢?
2024-04-08 20:27:58
833
原创 蓝桥杯 第 9 场 小白入门赛 盖印章
第二个方程 :3 * a + 2*b == count (字符1的个数)此题主要靠解方程组,但是枚举好像不太行,因为会有负数解,第一个方程:a + b = k;设A章需要a次,B章需要b次。
2024-04-07 23:04:38
528
原创 P1123 取数游戏(dfs算法)
一个 N×M 的由非负整数构成的数字矩阵,你需要在其中取出若干个数字,使得取出的任意两个数字不相邻(若一个数字在另外一个数字相邻 8个格子中的一个即认为这两个数字相邻),求取出数字和最大是多少。注意:此题我们不能使用bool类型去进行标记,我们可以用一个int类型的变量来记录,当这个数被访问时,该变量自增,当回溯时,该变量自减==>所以当该变量为零时,该数未被访问。对于每一组数据,第一行有两个正整数 N 和 M,表示了数字矩阵为 N 行 M 列。接下来 N 行,每行 M 个非负整数,描述了这个数字矩阵。
2024-04-07 21:18:11
772
原创 P1331 海战 (深搜)
不幸的是,因为种种原因,国防海军部仅有很少的几位军官能指挥大型海战。在一个方形的盘上,放置了固定数量和形状的船只,每只船却不能碰到其它的船。在本题中,我们认为船是方形的,所有的船只都是由图形组成的方形。通过上面判断,接下来如果上面是true,那么此图就是合法的图,我们通过找最大连通块去找船即可。一行一个字符串,如果船的位置放得正确(即棋盘上只存在相互之间不能接触的方形,如果两个。第一行为两个整数 R 和 C,用空格隔开,分别表示游戏棋盘的行数和列数。,S 表示船只的数量。求出该棋盘上放置的船只的总数。
2024-04-05 16:23:37
352
原创 B2029 大象喝水
一只大象口渴了,要喝 20 升水才能解渴,但现在只有一个深 ℎh 厘米,底面半径为 r 厘米的小圆桶 (h 和 r 都是整数)。问大象至少要喝多少桶水才会解渴。输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深 h 和底面半径 r,单位都是厘米。对于全部的测试点,保证 1≤h≤500,1≤r≤100。输出一行,包含一个整数,表示大象至少要喝水的桶数。
2024-04-04 23:58:58
275
原创 八数码(bfs做法)非常详细,适合新手服用
那么就需要用上面我们说的状态转换,先把一个字符串转换成3*3的矩阵,利用枚举当前x能移动的上下左右四个点,就可以做出变换,然后再变回字符串。此图来源于acwing题解中的一位大佬所画,由于每个边的权值是1(也就是距离),所以我们可以利用宽搜天生就带有性质,求出最短的路径。,哈希表去存储当前字符串下的距离值是多少,然后通过最终我们想要的字符串和变换中的字符串进行比较,最后输出距离。现在,给你一个初始网格,请你求出得到正确排列至少需要进行多少次交换。在一个 3×3 的网格中,1∼8这 8 个数字和一个。
2024-04-04 21:30:06
720
原创 食物链(并查集) 维护权值写法,非常详细,适合新手服用
再比如:x吃y, y吃z,通过上面我们画的有向图,是不是也能推出来z吃x呢。这里推荐大家手动模拟一遍,然后看一下两者的区别,第一种只能去求出到父亲节点的距离,并不能够达到累加求到根节点的距离,相比之下,第二种可以。此人对 N个动物,用上述两种说法,一句接一句地说出 K 句话,这 K 句话有的是真的,有的是假的。以下 K 行每行是三个正整数 D,X,Y,两数之间用一个空格隔开,其中 D 表示说法的种类。所以我们只需要知道两个动物的关系,放到集合中,集合中所有动物的关系,我们是一定可以退出来的。
2024-04-02 21:21:01
1377
原创 P5731 【深基5.习6】蛇形方阵
从左上角填上 1 开始,顺时针方向依次填入数字,如同样例所示。注意每个数字有都会占用 3 个字符,前面使用空格补齐。给出一个不大于 9 的正整数 n,输出 n×n 的蛇形方阵。输入一个正整数 n,含义如题所述。输出符合题目要求的蛇形矩阵。数据保证,1≤n≤9。
2024-03-31 22:41:36
277
原创 Codeforces Round 937 (Div. 4) A-E
B题:UpscalingAC代码:C题: Clock ConversionAC代码:D题: D. Product of Binary DecimalsAC代码:E题: Nearly Shortest Repeating SubstringAC代码:
2024-03-31 19:21:44
328
原创 走迷宫(BFS两种写法)
这里有一个知识点就是如何能方便上下左右去走,这个时候就要设置一个上下左右的偏移量,设中间数是(x,y)往上走一个单位就是(x-1,y),往右走一个单位就是(x,y+1),往下走一个单位就是(x+1,y),往左走一个单位是(x,y-1);最初,有一个人位于左上角 (1,1) 处,已知该人每次可以向上、下、左、右任意一个方向移动一个位置。第四层是(2,2),(4,0),第五层是(1,2)和 (4,1) 和(2,3)第一层是(1,0),接着第二层是(2,0),第三层是(2,1)和(3,0)第六层是(0,2).。
2024-03-28 19:18:23
700
原创 P1219 [USACO1.5] 八皇后 Checker Challenge
一个如下的 6×6 的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。前三行为前三个解,每个解的两个数字之间用一个空格隔开。第四行只有一个数字,表示解的总数。这只是棋子放置的一个解。请编一个程序找出所有棋子放置的解。并把它们以上面的序列方法输出,解按字典顺序排列。一行一个正整数 n,表示棋盘是 n×n 大小的。最后一行是解的总个数。对于 100% 的数据,6≤n≤13。行号 1 2 3 4 5 6。列号 2 4 6 1 3 5。
2024-03-27 15:37:06
393
空空如也
感觉自己最近A不掉题
2024-02-25
c++程序设计最大公约数continue
2022-12-13
c语言双重for循环搬砖问题
2022-12-12
c语言测试程序运行时间
2022-12-10
c语言do while循环 练习
2022-11-29
编程能力和思维逻辑问题
2022-11-23
c语言循环练习 while语句
2022-11-21
c语言 循环小游戏while
2022-11-08
c语言for循环练习
2022-11-08
c语言 while循环练习
2022-11-08
c语言 while循环练习
2022-11-08
c语言while的循环练习
2022-11-07
c语言do while 练习题
2022-11-07
c语言程序设计switch应用
2022-11-02
c语言程序设计switch应用
2022-11-01
Java关于字符串拼接和加操作
2022-10-28
Java语法 空格的含义 求解答
2022-10-26
c语言if条件判断 为什么不选d
2022-10-25
c语言 逗号运算法则 求解
2022-10-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人