自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 CodeWars刷题练习

好久没刷题了,都生疏了,偶然发现了CodeWars也可以刷题就打算从头开始做,看看自己落下了多少。题目大意是把字符串中的元音字母去掉,并且y不算做元音,并返回去掉后的字符串。我的想法是把这几个字母存在数组里然后遍历,利用replace()把他们替换掉。有别的方法解决的可以分析一下嘛。...

2022-08-31 22:29:00 265 1

原创 K倍区间

给定一个长度为N的数列,A1, A2, … AN,如果其中一段连续的子序列Ai, Ai+1, … Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区间。你能求出数列中总共有多少个K倍区间吗?输入:第一行包含两个整数N和K。(1 <= N, K <= 100000)以下N行每行包含一个整数Ai。(1 <= Ai <= 100000)输出:输出一个整数,代表K倍区间的数目。例如,输入:5 212345程序应该输出:6.

2022-04-06 17:29:01 404

原创 剪邮票

如图, 有12张连在一起的12生肖的邮票。现在你要从中剪下5张来,要求必须是连着的。(仅仅连接一个角不算相连)比如:粉红色所示部分就是合格的剪取。请你计算,一共有多少种不同的剪取方法。请填写表示方案数目的整数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。我们可以先定义一位数组,里面放5个1,其余全是0;它之后的每一个排列代表12选5的一个方案再将这个排列映射到一个二维矩阵上,就像题目所给图示一样。接下来就定义所需方法连通性检测。publ...

2022-04-05 23:58:57 200

原创 计算几何基本知识

矢量的概念线段:设A(x1,y1),B(x2,y2)是平面上任意两点,线段AB上的任一点C(x,y)满足x=x1+(1-) x2y=y1+(1-) y2(0<=<=1)给定两个向量和,以O、A、B、A+B为顶点的平行四边形面积:*=x1y2-x2y1=-(*)矢量加减法设二维矢量P=(x1,y1),Q=(x2,y2)。矢量加法的定义为:P+Q=(x1+x2,y1+y2)。矢量加法的几何意义是以向量P、Q为邻边的平行四边形的对角线矢量减法定义为:P-Q...

2022-04-04 22:40:22 1305 1

原创 排序

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。小蓝最近学习了一些排序算法,其中冒泡排序让他印象深刻。在冒泡排序中,每次只能交换相邻的两个元素。小蓝发现,如果对一个字符串中的字符排序,只允许交换相邻的两个字符, 则在所有可能的排序方案中,冒泡排序的总交换次数是最少的。例如,对于字符串lan排序,只需要1次交换。对于字符串 qiao排序,总共需要4次交换。小蓝找到了很多字符串试图排序,他恰巧碰到一个字符串,需要100次交 换,可是他忘了吧这个字符串...

2022-04-03 23:00:00 85

原创 关于n的阶乘的有关问题

对于给定的整数n,当n较大时,n!的计算就很复杂,需要通过高精度计算得到结果,显然得到的n!的位数很多。所以定义n的时候最好用long,一般涉及n!的问题有:n!尾部的0的个数是多少? n!是多少位数字? n!最前面的一位数字是几?给定自然数n,依次输出上述3个数值。0<n<.(1!=1,2!=2,3!=6,4!=24,5!=120,6!=720,7!=5040,....)分析n!尾部0的个数是多少:n!可以写为n!=a*10^m.其中,m是n!尾部0的个数,而a是一个

2022-04-02 23:57:01 471

原创 图形矩阵(回型&蛇型)

回型矩阵回形矩阵有n行n列;数字按顺时针或者逆时针递增。第一圈:上边界:y不变,x++;右边界:x不变,y++;下边界:y不变,x--;左边界:x不变,y--第二圈:上边界:y+1不变,(x+1)++;右边界:x+1不变,(y+1)++;下边界:y+1不变,(x+1)--;左边界:x+1不变,(y+1)-- static void printN(int n) { int[][] arr = new int[n][n]; int count = 1;

2022-04-01 09:43:20 2419

原创 全排列(排列数字)

。先举个例子:1,2,3的全排列有{1,2,3},{1,3,2},{2,1,3},{2,3,1},{3,1,2},{3,2,1}。 共6种,这是一个简单的排列组合问题,算法思路:dfs+回溯 。在构造树的过程中dfs,将搜索到的节点入栈(回溯)。栈的作用就是回溯,每访问一个节点-入栈,每退回一个节点-出栈。如果访问到叶子节点就直接输出栈中的所有元素,实现全排列。而在使用递归式时,系统会调用一个叫系统栈的东西来存放递归中每一层的状态,因此使用递归来实现dfs的本质还是栈。那么实现代码的具体思路

2022-03-31 07:06:09 1167

原创 关于贪心算法

贪心算法(Greedy algorithm),又称贪婪算法。是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而使得问题得到全局最优解。贪心的算法的设计就是要遵循某种规则,不断地选取当前最优解的算法设计方法。贪心算法基本概念贪心算法与枚举法的不同之处在于每个子问题都选择最优的情况,然后向下继续进行,且不能回溯,枚举法是将所有情况都考虑然后选出最优的情况。贪心算法,在对问题求解时,不从整体考虑,而是采用一叶障目的选择方式,只选择某种意义上的局部最优解。并且,贪心算法是没有固

2022-03-30 19:58:25 1550

原创 质数的判定及筛选

我们都知道在大于1的整数中,如果只包含1和本身这两个约数,就被称为质数,也叫素数。质数的判定:我们一开始所选用的最原始的方法如下:boolean is_prime(int n){ if(n<2) return false; for(int i=2;i<n;i++){ if(n%i==0){ return false; } } return true;}这里补充一个新的判定方法——试除法

2022-03-29 21:41:24 265

原创 快速幂与矩阵快速幂

模计算除以m的余数,叫做对m取模将a,b对m取模的结果相同,记为a≡b(mod m),即a mod m == b mod m如果a≡b(mod m),且c≡d(mod m):a+b ≡ c+d (mod m)a*b ≡ c*d (mod m)模幂运算模幂运算就是在一个模下计算一个幂的值(先进行幂运算,再进行模运算),即计算(a^r) mod m (a,r和m是正整数)(1)模幂运算1——累次计算法:d=(a^r)mod m =(…((((a mod m)* a).

2022-03-28 11:21:34 529

原创 2015年蓝桥省赛题目(大学B组)1~8

三角形面积如图所示。图中的所有小方格面积都是1。那么,图中的三角形面积应该是多少呢?请填写三角形的面积。不要填写任何多余内容或说明性文字。答案:28可以看到三角形所外接的是一个8*8的正方形,把正方形内除目标三角形外的其他三角形面积求出 。(很好求,都是直角三角形)==>(4*6+2*8+4*8)/2=36所以答案就是:64-36=28public class Main{ public static void main(String[] args){

2022-03-27 23:45:00 117

原创 关于枚举法及组合型、排列型枚举模板

枚举法枚举算法的思想:将问题的所有可能成为答案的解一一列举,然后根据问题所给出的条件判断此解是否合适,如果合适就保留,反之舍弃。枚举算法解题的基本思路:确定枚举解的范围,以及判断条件 选取合适枚举方法,进行逐一枚举,此时应注意能否覆盖所有的可能的解 在枚举时使用判断条件检验,留下所有符合要求的解。枚举算法的一般步骤:根据题目确定枚举的范围,并选取合适的枚举方式,不能遗漏任何一个真正解,同时避免重复。 为了提高解决问题的效率,看题目是否存在优化,将可能成为解的答案范围尽可能的缩小。

2022-03-26 21:54:36 2476

原创 并查集解[合根植物]与[国王的烦恼]

并查集是一种树型的数据结构,用于处理一些不相交集合的合并及查询问题(即所谓的并、查)。比如说,我们可以用并查集来判断一个森林中有几棵树、某个节点是否属于某棵树等。主要构成:并查集主要由一个整型数组pre[ ]和两个函数find( )、join( )构成。数组 pre[ ] 记录了每个点的前驱节点是谁,函数 find(x) 用于查找指定节点 x 属于哪个集合,函数 join(x,y) 用于合并两个节点 x 和 y 。普通并查集所维护的关系是:朋友的朋友是朋友。重点是在关注两个人是否连通,因此他

2022-03-25 23:53:06 350

原创 二阶差分及[绝世武功]

二阶差分可以看成是:差分数组+等差数列。之前学习的差分法的应用就是在区间内操作,单一的加减一个固定的数字。(b[i]=a[i]-a[i-1],a[0]=0)然后前缀和就是所求的数组了。但是遇到等差数列时就不能这样去解题了。比如对区间[2,6]加上一个首项为a,公差为d的等差数列,就需要对每一个点进行更改。我们设a为原数组,b为一阶差分数组,c为二阶差分数组。当在[l,r]内加上一个首项是s,公差为d,末项为t=s+(r-l)*d的等差数列:对a的影响:此时a数组对b数组的影响:

2022-03-24 14:31:44 2972

原创 小明的彩灯

小明拥有N个彩灯,第i 个彩灯的初始亮度为ai​。小明将进行Q次操作,每次操作可选择一段区间,并使区间内彩灯的亮度+x(x可能为负数)。求Q次操作后每个彩灯的亮度(若彩灯亮度为负数则输出0)。输入描述第一行包含两个正整数N,Q,分别表示彩灯的数量和操作的次数。第二行包含N个整数,表示彩灯的初始亮度。接下来Q行每行包含一个操作,格式如下:l r x,表示将区间 l∼r的彩灯的亮度+x。1≤N,Q≤5×10^5,0≤ai​≤10^9,1≤l≤r≤N,...

2022-03-23 19:24:15 1423 8

原创 P1177 【模板】快速排序

利用快速排序算法将读入的NN个数从小到大排序后输出。快速排序是信息学竞赛的必备算法之一。对于快速排序不是很了解的同学可以自行上网查询相关资料,掌握后独立完成。(C++ 选手请不要试图使用STL,虽然你可以使用sort一遍过,但是你并没有掌握快速排序算法的精髓。)输入格式第1行为一个正整数N,第2行包含N个空格隔开的正整数ai​,为你需要进行排序的数,数据保证了Ai​不超过10^9。输出格式将给定的N个数从小到大输出,数之间空格隔开,行末换行且无空格。...

2022-03-22 09:25:05 191

原创 基于快排的一些优化

在之前我有分享过关于排序算法的学习笔记,里面有提及快速排序。但是在之后发现之前提供的不过是普通快排算法,而在面对一些特殊情况时(例如序列原本就有序、有大量重复元素等等)会进行很多完全不必要的操作,耗费大量时间。为此,学习了一下基于普通快速排序算法一步步进行优化。为了方便阅读,我还是把普通快排的代码放出来吧。 public class qSort { public static void qSort(int[] arr,int low,int high){ int i,j,temp,t;

2022-03-22 09:12:44 125

原创 P2615 神奇的幻方

幻方是一种很神奇的N*N 矩阵:它由数字1,2,3,⋯⋯,N×N构成,且每行、每列及两条对角线上的数字之和都相同。当N为奇数时,我们可以通过下方法构建一个幻方:首先将1写在第一行的中间。之后,按如下方式从小到大依次填写每个数 K(K=2,3,⋯,N×N):若(K-1) 在第一行但不在最后一列,则将K填在最后一行, (K−1)所在列的右一列; 若(K-1)在最后一列但不在第一行,则将K填在第一列, (K−1)所在行的上一行; 若(K-1)在第一行最后一列,...

2022-03-22 00:00:00 655

原创 P2550 彩票摇奖

为了丰富人民群众的生活、支持某些社会公益事业,北塔市设置了一项彩票。该彩票的规则是:每张彩票上印有77个各不相同的号码,且这些号码的取值范围为1\sim331∼33。 每次在兑奖前都会公布一个由七个各不相同的号码构成的中奖号码。 共设置77个奖项,特等奖和一等奖至六等奖。兑奖规则如下:特等奖:要求彩票上77个号码都出现在中奖号码中。 一等奖:要求彩票上有66个号码出现在中奖号码中。 二等奖:要求彩票上有55个号码出现在中奖号码中。 三等奖:要求彩票上有44个号...

2022-03-21 03:30:00 341

原创 P5728 旗鼓相当

现有N(N\le 1000)N(N≤1000)名同学参加了期末考试,并且获得了每名同学的信息:语文、数学、英语成绩(均为不超过 150 的自然数)。如果某对学生 <i,j> 的每一科成绩的分差都不大于 5,且总分分差不大于 10,那么这对学生就是“旗鼓相当的对手”。现在想知道这些同学中,有几对“旗鼓相当的对手”?同样一个人可能会和其他好几名同学结对。输入格式第一行一个正整数NN。接下来NN行,每行三个整数,其中第ii行表示第ii名同学的语文、数学、英语成绩。最先读...

2022-03-21 01:00:00 374

原创 P1047 校门外的树

某校大门外长度为ll的马路上有一排树,每两棵相邻的树之间的间隔都是11米。我们可以把马路看成一个数轴,马路的一端在数轴00的位置,另一端在ll的位置;数轴上的每个整数点,即0,1,2,\dots,l0,1,2,…,l,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。...

2022-03-21 00:30:00 145

原创 P5727 冰雹猜想

给出一个正整数n(n\le 100)n(n≤100),然后对这个数字一直进行下面的操作:如果这个数字是奇数,那么将其乘 3 再加 1,否则除以 2。经过若干次循环后,最终都会回到 1。经过验证很大的数字(7\times10^{11}7×1011)都可以按照这样的方式比变成 1,所以被称为“冰雹猜想”。例如当nn是 20,变化的过程是 [20, 10, 5, 16, 8, 4, 2, 1]。根据给定的数字,验证这个猜想,并从最后的 1 开始,倒序输出整个变化序列。输入格式无输出格式...

2022-03-21 00:00:00 546

原创 差分与前缀和

差分与前缀和是一对互逆的操作,常常用于处理区间问题,差分法是解决区间加减问题,前缀和是解决区间求和问题的常用办法。差分法差分法的应用主要是用于处理区间问题。当某一个数组要在很多不确定的区间,加上相同的一个数。我们如果每个都进行加法操作的话,那么复杂度 O(nm) 是平方阶的,非常消耗时间。如果我们采用差分法,将数组拆分,构造出一个新的拆分数组,通过对数组区间的端点进行加减操作,最后将数组和并就能完成原来的操作。差分法的特点:将对于区间的加减操作转化为对于端点的操作; 时间复杂度为 O(

2022-03-20 06:00:00 758 1

原创 二分查找算法

二分查找算法讲解枚举查找也就是顺序查找。实现原理就是逐个比较 a[0:n-1] 中的元素,直到找出元素 x 或搜索遍整个数组后确定 x 不在其中,或者说符合要求的元素在不在数组中。最坏的情况下需要比较 N 次,时间复杂度是 O(n) 线性阶。二分查找也就是折半查找。折半查找是将 N 个元素分成大致相同的两部分。选取中间元素与查找的元素比较,或者与查找条件相比较,找到或者说找到下一次查找的半区。每次都将范围缩小至1/2​ 所以时间复杂度是 O(log2n),但是二分查找的前提是有序的,一般是从

2022-03-19 00:04:35 924

原创 递推法与递归法

递推算法的特点一个问题的求解需要大量重复计算,在已知的条件和所求问题之间总存在着某种相互联系的关系,在计算时,我们需要找到这种关系,进行计算(递推关系式)。递推法的关键,就是找到递推关系式,这种处理方式能够将复杂的计算过程,转化为若干步骤的简单重复运算,充分利用计算机运行程序时的时间局部性和空间局部性。递推算法的思想:首要问题是先找到各个相邻数据项之间的递推关系; 递推关系避开了求通项公式的麻烦,且有些题目的通项公式很难求,或者不能进行求解; 将复杂问题分解为若干步骤的简单运算; 一般

2022-03-18 06:00:00 4630

原创 打表法与模拟法的使用及简单举例

模拟法和打表法,经常会同时出现,因为打表就要按照题目的意思去模拟。算式问题本题为填空题,只需要算出结果后,将结果填入即可。看这个算式:☆☆☆ + ☆☆☆ = ☆☆☆如果每个五角星代表 1 ~ 9 的不同的数字。这个算式有多少种可能的正确填写方法?173 + 286 = 459295 + 173 = 468173 + 295 = 468183 + 492 = 675以上都是正确的填写法!注意:111+222=333 是错误的填写法!因为每个数字必须是不同的...

2022-03-17 15:53:57 684

原创 有关内置模板

迭代器(Iterator)迭代器是 C++ 的知识,并不适用于 Java 和 Python 这两种语言。迭代器的知识点很复杂,实现方式看容器讲解。对于数组我们可以采用指针进行访问,但是对于其他的存储空间连续的数据结构或者说是存储单元我们就需要找到另一种方式来替代指针的行为作用,从而达到对于非数组的数据结构的访问和遍历,于是我们定义了一种新的变量叫做迭代器。定义:迭代器是一种检查容器内元素并遍历元素的数据类型。迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围。迭代器和

2022-03-16 20:44:12 421

原创 JAVA实现导弹拦截

题目描述某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是≤50000的正整数),计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。输入格式1行,若干个整数(个数≤100000)输出格式2行

2022-03-16 15:27:37 379

原创 有关排序算法

简单排序算法简单排序算法包括选择排序、冒泡排序、桶排序和插入排序选择排序基本思想每一次从待排序的数据元素中选出最小(或最大)的一个元素,按照顺序放在待排序的数列的最前,直到全部待排序的数据元素排完。排序过程初始:[5 4 6 8 7 1 2 3]第一趟排序后 1 [4 6 8 7 5 2 3]第二趟排序后 1 2 [6 8 7 5 4 3]第三趟排序后 1 2 3 [8 7 5 4 6]第四趟排序后 1 2 3 4 [7 5 8 6]第五趟排序后 1 2 3 4 5 [7 .

2022-03-15 18:50:21 203

原创 散列表的概念、构造方法及冲突处理

简单来说查找算法,就是判断现有数据集合中是否有这个元素,或者是否有满足条件的元素。其中的 Hash 算法(散列表)则可以帮助我们判断是否有这个元素,虽然功能简单,但人家性能高啊。通过在记录的存储地址和它的关键码之间建立一个确定的对应关系。这样,不经过比较,一次读取就能得到所查元素的查找方法。相比普通的查找算法来说,仅仅在比较的环节,就会大大减少查找或映射所需要的时间。哈希表(散列表)采用散列技术将记录存储在一块连续的存储空间中,这块连续的存储空间即称为散列表。下面用一张图给大家展示一下散列表的实现过

2022-03-14 15:48:11 3637

原创 栈的实现原理与应用

栈既可以采用链表来表示,也可以采用数组(顺序表)来表示,我们限制的是对于存放数据的存取方式。顺序存储:栈的逻辑结构:栈:只允许在一端进行插入、删除操作的线性表。空栈:不含任何数据元素的栈。允许插入(也称进栈、压栈、入栈)、删除(也称出栈)的一端称为栈顶。小邋遢的衣橱小邋遢 MS.Jinlin 是个爱打扮的公主,他有很多晚礼服如"LALA" "NIHAOMA"、"WOBUHAO"、"NIHAOBUHAO"等众多衣服,可是由于衣服太多他要把它们装进箱子,但是作为公主,肯定是会突发

2022-03-13 22:44:52 1552

原创 队列的实现原理与应用

队列队列就是一种对于存取方式限制的组织方式。换一种方式描述的话就是,队列既可以采用链表来表示,也可以采用数组(线性表)来表示,我们限制的是对于存放数据的存取方式。队列先入先出。我们对数据的组织也是以这种方式(打饭排队)进行的。当然数据存储方式还是有两种,一种是顺序存储,一种是链式存储。顺序存储: 链式存储:可为什么链式存储的方式的队列首尾指针与链表头尾刚好相反?=>其实链表存在头插入,尾插入。一般是头插入,即它的表头是用来插入数据的,表尾处的数据才是最先插入的,先入先出原则,所以表尾出

2022-03-11 23:06:20 844

原创 链表学习与应用

链表是线性表的链式存取的数据结构,是一种链式存取的数据结构,是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:数据域(数据元素的映象)+ 指针域(指示后继元素存储位置),数据域就是存储数据的存储单元,指针域就是连接每个结点的地址数据。 相比于线性表顺序结构,操作复杂。线性表的数据存储方式的内存地址是顺序的,而链式存储的内存地址的是随机分配的,他们每个节点地址之

2022-03-10 22:24:10 197

原创 三角形面积计算

已知三条边和外接圆半径,公式为s=a*b*c/(4*R)doubleGetArea(doublea,doubleb,doublec,doubleR){returna*b*c/4/R;}已知三条边和内接圆半径,公式为s=prdoubleGetArea(doublea,doubleb,doublec,doubler){returnr*(a+b+c)/2;}已知三角形三条边,求面积先判断输入的三边数值是否可以构成三角形(两边之和大...

2022-02-28 23:33:50 1365

原创 mysql解压版安装及其过程所遇问题

MySQL下载:https://dev.mysql.com/downloads/mysql/用mac的在下拉框里选就好,安装解压后文件位置应该是这样的:data文件夹和my.ini文件手动新建的新建后修改my.ini文件内容:[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]# 设置3306端口port = 3306# 设置mysql的安装目录basedir= D:\\Develop.

2022-02-23 19:54:25 411

原创 2014年蓝桥杯省赛题目(大学B组)

武功秘籍小明到X山洞探险,捡到一本有破损的武功秘籍(2000多页!当然是伪造的)。他注意到:书的第10页和第11页在同一张纸上,但第11页和第12页不在同一张纸上。小明只想练习该书的第81页到第92页的武功,又不想带着整本书。请问他至少要撕下多少张纸带走?这是个整数,请通过浏览器提交该数字,不要填写任何多余的内容。答案:7要注意的是书本2000多页就是1000多张纸叠在一起中间用线缝合,依照题意符合条件的情况大致如图:那么他想要学习第81页到第92页的武功,就需要[80/81

2022-02-14 19:48:35 231

原创 出现k次与出现一次

数组中只有一个数出现了1次,其他都出现了k次。请输出只出现1次的数。不规则进制;进制并非只有2、8、10、16进制2个相同的二进制数做不进位加法,结果为010个相同的十进制数做不进位加法,结果为0k个相同的k进制数做不进位加法,结果为0代码如下:public class Main{ public static void main(String[] args) { int[] arr={2,2,2,9,7,7,7,3,3,3,6,6,6,0,0,0}; .

2022-02-12 17:01:30 332

原创 运用位运算解题

位运算符在处理整形数值时,可以直接对组成整形数值得各个位进行操作。位运算有:& 与 两个位都为1时,结果才为1| 或 两个位都为0时,结果才为0^ 异或 两个位相同为0,相异为1~ 取反 0变1,1变0>>和<<运算符将二进制位进行右移或者左移操作使用位运算判断数的奇偶性要知道奇数最后一位二进制为 1,偶数最后一位二进制为 0public static boolean isOdd(int i){ //

2022-02-12 16:21:00 216

原创 2013年蓝桥省赛题目(大学B组)

世纪末的星期曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会…有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是,“谣言制造商”又修改为星期日。1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)?请回答该年份(只写这个4位整数,不要写12月31等多余信息)答案:2299代码如下:public c

2022-02-09 21:06:16 161

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除