蓝桥杯 结果填空题 训练 题目集(java)

蓝桥杯题库及解析(java语言版) 题目描述小蓝要为一条街的住户制作门牌号。这条街一共有 2020位住户,门牌号从 1 到 2020 编号。小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、7,即需要 1 个字符 0,2 个字符 1,1 个字符 7。请问要制作所有的 1 到2020 号门牌,总共需要多少个字符 2?参考代码://记录2的总次数//创建一个字符串去把 数字全部保存下来 然后计算这么长的数字中2的个数。 阅读详情



(待续)



1---空瓶换汽水

2---三人年龄

3---考察团组成

4---微生物增殖

5---除去次方数

6---古堡算式

7---奇怪的比赛

8---欧拉与鸡蛋

9---猜生日

10--棋盘上的麦子

11--国庆星期日

12--找素数

13--填写算式

14--取字母组成串


(由于文章太长,所以可以用ctrl+F键来搜索题目)


1.空瓶换汽水


浪费可耻,节约光荣。饮料店节日搞活动:不用付费,用3个某饮料的空瓶就可以换一瓶该饮料。刚好小明前两天买了2瓶该饮料喝完了,瓶子还在。他耍了个小聪明,向老板借了一个空瓶,凑成3个,换了一瓶该饮料,喝完还瓶!!

饮料店老板一统计,已经售出该饮料且未还瓶的有12345瓶,那么如果这些饮料的买主都如小明一样聪明,老板最多还需要送出多少瓶饮料呢?

显然答案是个正整数。

结果:

6172

过程:

 最多送饮料的情况就是一个人拥有12345个空瓶,然后每次都拿着两个空瓶就去换酒,因为如果拿着三个瓶去换酒的话,你就会少三个空瓶,而前者你会少两个空瓶。所以前者是最最优的。 12345/2



2.三人年龄


三个神秘蒙面人来访F博士。

博士询问他们年龄时,他们说:我们中年龄最小的不超过19岁。我们3人年龄总和为70岁。且我们三人年龄的乘积是所有可能情况中最大的。

请帮助F博士计算他们的年龄,从小到大排列,用逗号分开。

答案:

19 25 26

代码如下:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
    	int max = 0;
    	for(int i=10;i<70;i++){
    		for(int j=10;j<70;j++){
    			for(int k=10;k<70;k++){
    				if(i+j+k==70){
    					if(Math.min(i, Math.min(j, k))<=19){
    						if(i*j*k>max){
    							max=i*j*k;
    							System.out.println(i+" "+j+" "+k);
    						}
    					}
    				}
    			}
    		}
    	}
    }
}



3.考察团组成

某饭店招待国外考察团。按照标准,对领导是400元/人,随团职员200元/人,对司机50元/人。

考察团共36人,招待费结算为3600元,请问领导、职员、司机各几人。

答案是三个整数,用逗号分隔。

答案:

3,5,28

代码如下:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
    	for(int i=1;i<=36;i++){
    		for(int j=1;j<=36;j++){
    			for(int k=1;k<=36;k++){
    				if(i*400+j*200+k*50==3600 && i+j+k==36){
    					System.out.print(i+","+j+","+k);
    					System.out.println();
    				}
    			}
    		}
    	}
    }
}



4.微生物增殖



假设有两种微生物 X 和 Y

X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。

一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。

现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。

如果X=10,Y=90  呢?

本题的要求就是写出这两种初始条件下,60分钟后Y的数目。

题目的结果令你震惊吗?这不是简单的数字游戏!真实的生物圈有着同样脆弱的性质!

结果:

0(结果为负数,则吃光了,为0)

94371840

思路:

不用管X是半分钟吃一个Y还是一分钟吃一个Y,都可以算成一分钟吃一个Y,比如一个新出生的X,它在0.5分钟的时候吃了一个Y,在第1.5分钟吃一个,2.5分钟又吃了一个,也就是说,三分钟内,X吃了3个Y。

代码如下:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
    	int x = 10,y=89;
    	for(int i=1;i<=120;i++){//把i++换算0.5秒
    		if(i%2==1){//都可以算成一分钟吃一个Y
    			y-=x;
    		}
    		if(i%4==0){
    			y*=2;
    		}
    		if(i%6==0){
    			x*=2;
    		}
    	}
    	System.out.println(y);
    }
}



5.除去次方数


自然数的平方数是:1 4 9 16 25 …

自然数的立方数是:1 8 27 64 125 …

自然数的4次方数是:1 16 81256 …

…

这些数字都可以称为次方数。

1~10000中,去掉所有的次方数,还剩下多少个数字?

结果:

9875

思路:

因为从平方开始,所以数值最大100,而2^14=16384,所以次方最大到14就行。(节省时间)

代码如下:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
    	int[] arr = new int[10001];
    	for(int i=1;i<=100;i++){
    		for(int j=2;j<=14;j++){
    			if(Math.pow(i, j)<=10000){
    				int a1 = (int)Math.pow(i, j);
    				arr[a1]=1;
    			}
    		}
    	}
    	int sum = 0;
    	for(int i=1;i<=10000;i++){
    		if(arr[i]==1)
    			sum++;
    	}
    	System.out.println(10000-sum);
    }
}



6.古堡算式



福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:

    ABCDE * ? = EDCBA

    他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”

    华生:“我猜也是!”

    于是,两人沉默了好久,还是没有算出合适的结果来。

    请你利用计算机的优势,找到破解的答案。

    把 ABCDE 所代表的数字写出来。

 

    答案写在“解答.txt”中,不要写在这里!

结果:

2 1 9 7 8

代码如下:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
    	for(int i=0;i<=9;i++){
    		for(int j=0;j<=9;j++){
    			for(int k=0;k<=9;k++){
    				for(int l=0;l<=9;l++){
    					for(int m=0;m<=9;m++){
    						for(int x=0;x<=9;x++){
    							if(i!=j && i!=k && i!=l && i!=m &&
    									j!=k && j!=l && j!=m &&
    									k!=l && k!=m &&
    									l!=m){
    								int lef = i*10000+j*1000+k*100+l*10+m;
        							int right = m*10000+l*1000+k*100+j*10+i;
        							if(lef*x==right)
        								System.out.println(i+" "+j+" "+k+" "+l+" "+m);
    							}
    						}
    					}
    				}
    			}
    		}
    	}
    }
}



7.奇怪的比赛

某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:

每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。

每位选手都有一个起步的分数为10分。

某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?

如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的串来表示。例如:0010110011 就是可能的情况。

你的任务是算出所有可能情况。每个答案占一行。

多个答案顺序不重要。

 

答案写在“解答.txt”中,不要写在这里!

结果:

0010110011
0111010000
1011010000

代码如下:

import java.awt.Checkbox;
import java.util.Scanner;

public class Main{

	public static void main(String[] args){
		int init = 10;
		for(int a=0;a<=1;a++){
			for(int b=0;b<=1;b++){
				for(int c=0;c<=1;c++){
					for(int d=0;d<=1;d++){
						for(int e=0;e<=1;e++){
							for(int f=0;f<=1;f++){
								for(int g=0;g<=1;g++){
									for(int h=0;h<=1;h++){
										for(int i=0;i<=1;i++){
											for(int j=0;j<=1;j++){
												String string=""+a;
												string+=b;
												string+=c;
												string+=d;
												string+=e;
												string+=f;
												string+=g;
												string+=h;
												string+=i;
												string+=j;
												check(string);
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	
	public static void check(String string){
		int init = 10;
		for(int i=0;i<string.length();i++){
			if(string.charAt(i)=='1'){
				init*=2;
			}
			if(string.charAt(i)=='0'){
				init-=(i+1);
			}
		}
		if(init==100)
			System.out.println(string);
	}
}



8.欧拉与鸡蛋



大数学家欧拉在集市上遇到了本村的两个农妇,每人跨着个空篮子。她们和欧拉打招呼说两人刚刚卖完了所有的鸡蛋。

欧拉随便问:“卖了多少鸡蛋呢?”

不料一个说:“我们两人自己卖自己的,一共卖了150个鸡蛋,虽然我们卖的鸡蛋有多有少,但刚好得了同样的钱数。你猜猜看!”

欧拉猜不出。

另一个补充道:“如果我按她那样的价格卖,可以得到32元;如果她按我的价格卖,可以得到24.5元”。

欧拉想了想,说出了正确答案。

 

我们不是数学家,懒得列出公式来分析。但计算机可以“暴力破解”,就是把所有可能情况都试验一遍,撞上为止!

请写出每人鸡蛋的数目(顺序不限),用逗号隔开。

答案写在“解答.txt”中,不要写在这里!   

结果:

80 70

代码如下:

import java.util.Scanner;

public class Main{

	public static void main(String[] args){
		int b = 0;//b的个数
		double bprice=0;
		double aprice=0;
		for(int a=1;a<150;a++){//a的个数
			b=150-a;
			bprice=32.0/a;//b的单价
			aprice=24.5/b;//a的单价
			if(a*aprice==b*bprice){
				System.out.println(a+" "+b);
			}
		}
	}
}



9.猜生日

今年的植树节(2012年3月12日),小明和他的叔叔还有小伙伴们一起去植树。休息的时候,小明的同学问他叔叔多大年纪,他叔叔说:“我说个题目,看你们谁先猜出来!”

“把我出生的年月日连起来拼成一个8位数(月、日不足两位前补0)正好可以被今天的年、月、日整除!”

他想了想,又补充到:“再给个提示,我是6月出生的。”

根据这些信息,请你帮小明算一下,他叔叔的出生年月日。

答案写在“解答.txt”中,不要写在这里!

 

格式是年月日连成的8位数。

例如,如果是1948年6月12日,就写:19480612

结果:

19230696(日小于等于30,剔除)

19550604

19900692(日小于等于30,剔除)

代码如下:

import java.util.Scanner;

public class Main{
	
	public static void main(String[] args){
		for(int i=19120000;i<20000000;i++){
			if(i%2012==0 && i%3==0 && i%12==0){
				if(i/100%10==6 && i/1000%10==0){
					System.out.println(i);
				}
			}
		}
	}
}



10.棋盘上的麦子

你一定听说过这个故事。国王对发明国际象棋的大臣很佩服,问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子,在第2个棋盘格放2粒麦子,在第3个棋盘格放4粒麦子,在第4个棋盘格放8粒麦子,......后一格的数字是前一格的两倍,直到放完所有棋盘格(国际象棋共有64格)。

国王以为他只是想要一袋麦子而已,哈哈大笑。

当时的条件下无法准确计算,但估算结果令人吃惊:即使全世界都铺满麦子也不够用!

请你借助计算机准确地计算,到底需要多少粒麦子。

 

答案写在“解答.txt”中,不要写在这里!

答案:

18446744073709551615

代码如下:

import java.math.BigInteger;
import java.util.Scanner;

public class Main{
	
	public static void main(String[] args){
		BigInteger sum = new BigInteger("0");
		BigInteger js = new BigInteger("2");
		for(int i=0;i<64;i++){
			BigInteger val = js.pow(i);
			sum=sum.add(val);
		}
		System.out.println(sum);
	}
}


11.国庆星期日

1949年的国庆节(10月1日)是星期六。

今年(2012)的国庆节是星期一。

那么,从建国到现在,有几次国庆节正好是星期日呢?

只要答案,不限手段!

可以用windows日历,windows计算器,Excel公式,。。。。。

当然,也可以编程!

不要求写出具体是哪些年,只要一个数目!

千万不要提交源代码!

答案不要写在这里,写在“解答.txt”中

答案:

9

代码如下:
import java.util.Scanner;

public class Main{
	
	public static void main(String[] args){
		int counter=0;//计算器
		
		int a = 6;
		
		for(int year=1950;year<=2012;year++){
			if(isleapyear(year)){
				a+=2;
			}else{
				a+=1;
			}
			if(a%7==0){
				counter++;
			}
		}
		System.out.println(counter);
	}
	
	//判断是否为闰年
	private static boolean isleapyear(int year){
		
		return (year%400==0||(year%4==0&&year%100!=0));
	}
}



12.找素数

素数就是不能再进行等分的整数。比如:7,11。而9不是素数,因为它可以平分为3等份。一般认为最小的素数是2,接着是3,5,...

请问,第100002(十万零二)个素数是多少?

请注意:“2”是第一素数,“3” 是第二个素数,依此类推。

不需要提交源代码,只要写出准确的结果即可!

答案写在:“解答.txt”中,不要写在这里。

结果:

1299743

代码如下:

import java.util.Scanner;

public class Main{
	
	public static void main(String[] args){
		int count = 0;
		for(int i=2;i<100000000;i++){
			if(su(i)){
				count++;
			}
			if(count==100002){
				System.out.println(i);
				break;
			}
		}
	}
	
	private static boolean su(int i){
		if(i==1&&i==0){
			return false;
		}
		for(int j=2;j*j<=i;j++){
			if(i%j==0){
				return false;
			}
		}
		return true;
	}
	
}



13.填写算式


看这个算式:

☆☆☆ + ☆☆☆ = ☆☆☆

如果每个五角星代表 1 ~ 9 的不同的数字。

这个算式有多少种可能的正确填写方法?

173 + 286 = 459

295 + 173 = 468

173 + 295 = 468

183 + 492 = 675

以上都是正确的填写法!

注意:

111 + 222 = 333 是错误的填写法!

因为每个数字必须是不同的!

也就是说:1~9中的所有数字,每个必须出现且仅出现一次!

注意:

不包括数字“0”!

注意:

满足加法交换率的式子算两种不同的答案。

所以答案肯定是个偶数!

 

注意:

只要求计算不同的填法的数目

不要求列出所有填写法

更不要求填写源代码!

 

答案不要写在这里,请写在“解答.txt”中!

结果:

336

代码如下:

import java.util.Scanner;

public class Main{
	
	public static void main(String[] args){
		int cnt = 0;
		for(int a=1;a<=9;a++){
			for(int b=1;b<=9;b++){
				for(int c=1;c<=9;c++){
					for(int d=1;d<=9;d++){
						for(int e=1;e<=9;e++){
							for(int f=1;f<=9;f++){
								for(int g=1;g<=9;g++){
									for(int h=1;h<=9;h++){
										for(int i=1;i<=9;i++){
											if(a!=b && a!=c && a!=d && a!=e && a!=f && a!=g && a!=h && a!=i &&
													b!=c && b!=d && b!=e && b!=f && b!=g && b!=h && b!=i &&
													c!=d && c!=e && c!=f && c!=g && c!=h && c!=i &&
													d!=e && d!=f && d!=g && d!=h && d!=i &&
													e!=f && e!=g && e!=h && e!=i &&
													f!=g && f!=h && f!=i &&
													g!=h && g!=i &&
													h!=i){
												if(a!=0 && d!=0 && g!=0){
													if((a*100+b*10+c)+(d*100+e*10+f)==(g*100+h*10+i)){
														cnt++;
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
		System.out.println(cnt);
	}
		
}



14.取字母组成串

A B C D中取5次,每个字母都可以重复取出,形成一个串。

现在要求,串中A出现的次数必须为偶数(0次也算偶数)。

求可以形成多少种可能的串。

结果:

528

代码如下:

import java.util.Scanner;

public class Main{
	
	public static void main(String[] args){
		char[] a={'A','B','C','D'};
		int total=0,ans=0;
		for(int i=0;i<4;i++){
			for(int j=0;j<4;j++){
				for(int k=0;k<4;k++){
					for(int m=0;m<4;m++){
						for(int n=0;n<4;n++){
							if(a[i]=='A')
								ans++;
							if(a[j]=='A')
								ans++;
							if(a[k]=='A')
								ans++;
							if(a[m]=='A')
								ans++;
							if(a[n]=='A')
								ans++;
							if(ans%2==0)
								total++;
							ans=0;
						}
					}
				}
			}
		}
		System.out.println(total);
		
	}
		
}



(待续)




Java实现 蓝桥杯 算法训练 最大的算式 算法训练 最大的算式 时间限制:1.0s 内存限制:256.0MB 问题描述   题目很简单,给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N-K-1个加号,(括号随便加)使最终结果尽量大。因为乘号和加号一共就是N-1个了,所以恰好每两个相邻数字之间都有一个符号。例如:   N=5,K=2,5个数字分别为1、2、3、4、5,可以加成:   12(3+4+5)=24   1*(2+3)... 阅读详情

相关推荐

java实现 蓝桥杯 算法训练 操作格子

问题描述 有n个格子,从左到右放成一排,编号为1-n。 共有m次操作,有3种操作类型: 1.修改一个格子的权值, 2.求连续一段格子权值和, 3.求连续一段格子的最大值。 对于每个2、3操作输出你所求出的结果。 输入格式 第一行2个整数n,m。 接下来一行n个整数表示n个格子的初始权值。 接下来m行,每行3个整数p,x,y,p表示操作类型,p=1时表示修改格子x的权值为y,p=2时表示求区间[x,...

南 墙 1万+

蓝桥杯真题--算式问题(java实现)

思路 这里有三个数字 我们称 a+ c = c 且各个位上的数字不同。 我们这里借助桶排序的思想来判断 1-9 这些数字有没有占用。 所以我们定义一个判断函数,用于判断 a b c三个数字是否符合要求。 然后暴力枚举: a 从 123 到 987 开始枚举 有很多同学开始抬杠 111-999 岂不是更简单,因为 123 是最小的符合要求的数字,可以减少枚举的次数,987 是最大的符合要求的数字。 b 从 123 到 987-A 枚举 这时候又会有很多同学来问,为什么不直接枚举与 A 不一样的...

qq_45954420的博客 756

Java实现蓝桥杯VIP 算法训练 P0502

试题 算法训练 P0502 资源限制 时间限制:1.0s 内存限制:256.0MB   编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印较小的那个值。例如,假设用户输入的是“100 150 150 200 2...

南 墙 1万+

第四届蓝桥杯JAVA组A组国赛题解

闲话不多说,直接上代码! 鉴于本人能力不高,水平有限,有大佬觉得说得不妥的欢迎批评指正。 1.填算式 (1)题目描述 请看下面的算式: (ABCD - EFGH) * XY = 900 每个字母代表一个0~9的数字,不同字母代表不同数字,首位不能为0。 比如,(5012 - 4987) * 36 就是一个解。 请找到另一个解,并提交该解中 ABCD 所代表的整数。 请严格按照格式,通过浏...

weixin_42354651的博客 609

Java实现蓝桥杯VIP算法训练 预测身高

试题 算法训练 预测身高 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述:   生理卫生老师在课堂上娓娓道来:   你能看见你未来的样子吗?显然不能。但你能预测自己成年后的身高,有公式:   男孩成人后身高=(父亲身高+母亲身高)/21.08   女孩成人后身高=(父亲身高0.923+母亲身高)/2   数学老师听见了,回头说:这是大样本统计拟合公式,准确性不错。   生物老...

南 墙 1万+

Java实现 蓝桥杯VIP 算法训练 连通分块(并查集)

试题 算法训练 连通分块 资源限制 时间限制:200ms 内存限制:8.0MB 问题描述   连通分块 输入格式   输入的第一行包含两个整数n, m   n代表图中的点的个数,m代表边的个数   接下来m行,每行2个正整数,表示图中连通的两点。 输出格式   输出1行,与1连通的点的集合,并按升序排列输出。 样例输入 6 3 1 2 2 3 3 4 样例输出 1 2 3 4 数据规模...

南 墙 9748

第十六届蓝桥杯模拟赛第一期c++题解

十六届蓝桥模拟赛c++题目与题解 包含详细代码与答案

m0_74337281的博客 5001

Java实现 蓝桥杯 算法训练 数字游戏

试题 算法训练 数字游戏 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   给定一个1~N的排列a[i],每次将相邻两个数相加,得到新序列,再对新序列重复这样的操作,显然每次得到的序列都比上一次的序列长度少1,最终只剩一个数字。   例如:   3 1 2 4   4 3 6   7 9   16   现在如果知道N和最后得到的数字sum,请求出最初序列a[i],为1~N的...

南 墙 1万+

蓝桥杯备战笔记分享(java)

java蓝桥杯笔记分享(勿喷)

YUMIAloogy的博客~ 4840

Java 蓝桥杯 算法训练(VIP) 最大体积

最大体积 问题描述   每个物品有一定的体积(废话),不同的物品组合,装入背包会战用一定的总体积。 假如每个物品有无限件可用,那么有些体积是永远也装不出来的。 为了尽量装满背包,附中的OIER想要研究一下物品不能装出的最大体积。 题目保证有解,如果是有限解,保证不超过2,000,000,000   如果是无限解,则输出0 输入格式   第一行一个整数n(n<=10),表示物品的件数   第2...

南 墙 1万+

Java实现蓝桥杯VIP 算法训练 矩阵乘方

import java.util.Scanner; public class 矩阵乘方 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(); //N阶 int M = scanner.nextInt()...

南 墙 1万+

蓝桥杯 代码填空题 训练 题目集(java)

(待续)题目列表:1-----报数游戏2-----不连续处断开3-----猜数字4-----反转串5-----第一个数字6-----递归连续数7-----股票风险8-----括号问题9-----公倍数10---孪生素数11---拍7游戏12---排列平方数(由于文章太长,所以可以用ctrl+F键来搜索题目)1.报数游戏 有n个孩子站成一圈,从第一个孩子开始顺时针方向报数,报到3的人出列,下一个人继...

Tim的嵌入式之旅 3555

ArcGIS拓扑面错误批量修改

在工作学习中经常会遇到拓扑修改的问题,当数据量巨大的时候会产生拓扑问题 当拓扑错误数量巨大时,人工逐一修改是不现实的,基于此利用gis自带工具箱实现拓扑面类错误的批量修改。 一、.常见拓扑错误的类型: 1面重叠 2空隙(绿色部分) 二、拓扑检查 1新建数据库-----新建数据集—导入数据. 2新建拓扑 3修改拓扑容差及名称 添加拓扑修改规则 完成拓扑检查-查看拓扑错误 三、拓扑批量...

qq_43173805的博客 3万+

关于蓝桥杯的话

关于蓝桥杯的话比赛介绍复习建议考试技巧 比赛介绍 蓝桥杯省赛题目一般有结果填空、代码填空和程序题三种题型,但是第十届已经没有了代码填空。填空题只要结果, 所以你只要能用不违法的手段把结果弄出来都是ok的,一般也只有最后一个填空题会为难一下,其他都是很容易得出答案的。不过从历年的真题中我们也可以看到填空题的题数在减少,程序题的题数在增加。 既然程序题的题数在增加,那么我们也得重视起来,所以自然不能什...

冲冲冲的博客 2387

ROS Navigation global_planner框架解析

ROS Navigation global_planner框架解析主要讲一下我看源码总结的框架,如果大家跟着这个框架看源码的话可能会看的比较快。主要讲解global_planner关键配置参数含义及关键函数Astar,Dijkstra,QuadraticCalculator::calculatePotential,PotentialCalculator::calculatePotential,GridPath::getPath,GradientPath::getPath.

Jeff_Lee_的博客 4695

国密套件ECC-SM2-SM4-CBC-SM3和ECDHE-SM2-WITH-SM4-SM3

双方交换各自的公钥,最后A计算点(x1,y1) = d1Q2,B计算点(x2,y2) = d2Q1,由于椭圆曲线上是可以满足乘法交换和结合律,所以 d1Q2 = d1d2G = d2d1G = d2Q1 ,因此双方的 x 坐标是一样的,所以它是共享密钥,也就是会话密钥。4、客户端和服务端分别使用工作密钥,计算主密钥,客户端随机数,服务端随机数,字符串常量"key expansion",经PRF计算生成工作密钥。工作密钥包括加密密钥和校验密钥,具体密钥长度由选择的密码算法决定。客户端支持的压缩算法列表。

Java学习笔记 3784

蓝桥杯历届真题 # 训练士兵(JAVA,C++)

为了确保训练的高效性,王国推出了一种组团训练的方案。作为训练指挥官,请你计算出最少需要花费多少金币,才能使得所有的士兵都成为顶尖战士?和 $S $,用一个空格分隔,表示士兵的数量和进行一次组团训练所需的金币数。名士兵,这些士兵需要接受一系列特殊的训练,以提升他们的战斗技能。枚金币(组团训练方案可以多次购买,即士兵可以进行多次组团训练)。输出一行包含一个整数,表示使所有士兵成为顶尖战士所需的最少金币数。名士兵进行一次训练的金币成本和要成为顶尖战士所需的训练次数。名士兵来说,进行一次训练所需的成本为。

mengzh的博客 1666

私家侦探如何追踪难以找到的人,掌握几个很少人知道的在线免费查询网站,搜索人名、电话号码以及地址的开源网站

私家侦探如何追踪难以找到的人,掌握几个很少人知道的在线免费查询网站,搜索人名、电话号码以及地址的开源网站。

代码讲故事 6496

java 算法训练 集合运算 蓝桥杯1054

java 算法训练 集合运算 蓝桥杯1054算法训练 集合运算代码 算法训练 集合运算 Description   给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。 Input 输入描述:   第一行为一个整数n,表示集合A中的元素个数。   第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素。   第三行为一个整数m,表示集合B中的元素个数。   第四行有m个互不相同的用空格隔开的整数,表示集合B中的元素。   集合中的所有元素均为int范围内的整数,n、m<=1000。 输

weixin_45009454的博客 252

2021-10-29【微生物】丨基于qiime2工具16S/ITS分析全套流程(上)

目录摘要工具与方法使用命令结果展示总结二级目录三级目录 摘要 前两个月项目特别多,最近终于有机会闲下来写点文章,把之前搭建的流程梳理一遍。前同事分析16S/ITS使用的qiime1,我接手后感觉不太适应,希望能够使用新版本来搭建,于是花了几天时间重新搭了这个流程, 工具与方法 使用工具:qiime2 使用版本:qiime2-2021.4 参考文档:https://docs.qiime2.org/2021.4/(最新版本2021.8) 使用命令 在这里插入代码片 结果展示 总结 二级目录 三级目录 ...

1万+

uni-app开发-第3篇:uni-app 页面与路由

本文详细介绍了 uni-app 中的页面开发与路由管理。首先,页面是应用的基础单元,创建页面时需在pages目录下新建文件夹和.vue文件,页面结构由<template>、<script>和<style>三部分组成。uni-app 页面生命周期函数包括onShow、onReady、onHide和onUnload,分别用于处理页面显示、渲染完成、隐藏和卸载时的逻辑。其次,路由管理通过pages.json文件配置页面路径和样式,并提供uni.navigateTo等方法进行路由

无 418

JAVA 蓝桥杯 算法训练 集合运算

JAVA 蓝桥杯 算法训练 集合运算 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。 输入格式   第一行为一个整数n,表示集合A中的元素个数。   第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素。   第三行为一个整数m,表示集合B中的元素个数。   第四行有m个互不相同的用空格隔开的整数,表...

码王吴彦祖的博客 741

Vue3 - H5实现省市区三四级联动组件,选择地址自定义省市区三级联动插件,弹框式多级联动选择器区域选择,vue3实现省市区三级联动地址选择组件(支持接口数据懒加载,样式精美漂亮,附带详细示例源码)

vue3实现省市区三级联动地址选择组件(附address文件),vue3实现省市区三级联动, 实现省、市、县地区三级联动功能,vue3省市区选择器,VUE3 h5如何实现省市区街道的四级联动选择,vue实现省市区选择联动,vue3城市三级联动(自定义组件)_VUE三级联动,插件省市区联动,vue如何实现省市区选择器,vue3怎样实现省市区地址三级联动,vue四级联动,vue3级联选择器,vue3实现选择省市区镇(街道)四级级联选择,包含三级级联选择,省市区街道三级四级联动选择器,VUE3自定义多列选择器省市

🏆 前端领域优质创作者 3070

第十五届蓝桥杯javaB组填空题

为啥是array[9],因为只需在1-10的7次方内找,最大的数10的7次方为8位数。你会发现,比如197,前几个数为对应每个位数上的数,后面的数为其前面n个数的和。求第4个数的时候,需要前3个数,求第5个数的时候,需要第2-4个数,此时第1个数已经不再需要了。④需要注意的是,滚动数组时,只需重置用于计算对应数列S中新的数的元素。③当对应数列中的数等于i时,输出这个数i,并退出这一次的循环,使i+1;①写一个大循环,循环1-10的7次方,找出最大的类斐波那契循环数,设每次循环的数为i。

m0_70253133的博客 1056

项目管理知识体系(PMBOK)中的质量规划详解

你是否遇到过这些场景?软件上线后用户投诉“功能漏洞多”,团队连夜返工;装修完的房子墙面开裂,施工方和业主互相推诿;新研发的手机电池续航不达标,被迫延迟发布。这些问题的根源,往往是项目启动时没有做好质量规划。本文聚焦PMBOK中“质量规划”(Plan Quality Management)过程,覆盖其核心概念、操作步骤、工具技术与实战应用,适用于IT、建筑、制造等各类项目场景。

项目管理的博客 1121

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

第十四届蓝桥杯三月真题刷题训练——第 3 天

目录 题目1:门牌制作 题目描述 运行限制 代码: 题目2:货物摆放_long 题目描述 答案提交 运行限制 代码: 题目3:跳跃_dp 题目描述 输入描述 输出描述 输入输出样例 运行限制 代码: 题目4:重新排序_差分数组 问题描述 输入格式 输出格式 样例输入 样例输出 样例说明 评测用例规模与约定 运行限制 代码:

小羊不会飞的博客 5047

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

上一篇: CCF CSP 2017 3-1 跳一跳 (java)
下一篇: 蓝桥杯 代码填空题 训练 题目集(java)
mainn
博客等级 码龄10年 865粉丝 447原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值