蓝桥杯练习

蓝桥杯算法练习-基础练习(Java) 蓝桥杯算法练习-基础练习基础练习1.1 闰年判断1.2 01字串1.3 字母图形1.4 数列特征1.5 查找整数1.6 杨辉三角形1.7 特殊的数字1.8 回文数1.9 特殊回文数 基础练习 1.1 闰年判断 问题描述 给定一个年份,判断这一年是不是闰年。 当以下情况之一满足时,这一年是闰年: 年份是4的倍数而不是100的倍数; 年份是400的倍数。 其他的年份都不是闰年。 输入格式 ... 阅读详情

基础练习

特殊回文数(回文数、循环、条件语句)

问题描述
123321是一个非常特殊的数,它从左边读和从右边读是一样的。
输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。


输入格式
输入一行,包含一个正整数n。


输出格式
按从小到大的顺序输出满足条件的整数,每个整数占一行。


样例输入
52


样例输出
899998
989989
998899


数据规模和约定
1<=n<=54。



#include<stdio.h>
int main(){
	int num[1000];
	int a, b, c, n, i, j;
	i = 0;
	scanf("%d", &n);
	for( a=1; a<10; a++){
		for( b=0; b<10; b++){
			for( c=0; c<10; c++){
				if( 2*a + 2*b + c == n){
					num[i] = a*10000 + b*1000 + c*100 + b*10 + a;
					i++;
				}
			}
		}
	}
	for( a=1; a<10; a++){
		for( b=0; b<10; b++){
			for( c=0; c<10; c++){
				if( 2*a + 2*b + 2*c == n){
					num[i] = a*100000 + b*10000 + c*1000 + c*100 + b*10 + a;
					i++;
				}
			}
		}
	}
	for( j=0; j<i; j++){
		printf("%d", num[j]);
		if( j!=i){
			printf("\n");
		}
	}
	return 0;
}

回文数(循环、判断、回文数)

问题描述
1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。


输出格式
按从小到大的顺序输出满足条件的四位十进制数。


#include<stdio.h>
int main(){
	int hw[1000];
	int i, j, a, b, c, d;
	for( a=1; a<10; a++){
		for( b=0; b<10; b++){
			for( c=0; c<10; c++){
				for( d=1; d<10; d++){
					if( a==d && b==c){
						printf("%d\n",a*1000 + b*100 + c*10 + d);
					}
				}
			}
		}
	}
	return 0;
}


杨辉三角形(二维数组)

问题描述
杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。
它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。

下面给出了杨辉三角形的前4行:

1
1 1
1 2 1
1 3 3 1
  
给出n,输出它的前n行。


输入格式
输入包含一个数n。


输出格式
输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。


样例输入
4


样例输出
1
1 1
1 2 1
1 3 3 1


数据规模与约定
1 <= n <= 34。


#include<stdio.h>
int main(){
	int i, j, n;
	int a[34][34];
	scanf("%d", &n);
	a[0][0] = 1;
	for( i=1; i<n; i++){
		for( j=0; j<=i; j++){
			if( j==0 || j==i){
				a[i][j] = 1;
			}
			else{
				a[i][j] = a[i-1][j-1] + a[i-1][j];
			} 
		}
	}
	for( i=0; i<n; i++){
		for( j=0; j<=i; j++){
			printf("%d ",a[i][j]);
		}
		printf("\n");
	}
	return 0;
}

数列特征(循环、最大值、最小值、累加)

问题描述
给出n个数,找出这n个数的最大值,最小值,和。


输入格式
第一行为整数n,表示数的个数。
第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。


输出格式
输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。


样例输入
5
1 3 -2 4 5


样例输出
5
-2
11


数据规模与约定
1 <= n <= 10000。


#include<stdio.h>
int main(){
	int n, i, j, t;
	int sum=0;
	int a[10000];
	scanf("%d",&n);
	for( i=0; i<n; i++ ){
		scanf("%d", &a[i]);
	}
	for( i=0; i<n; i++ ){
		sum += a[i];
	}

	//冒泡排序
	for( i=0; i<n-1; i++ ){
		for( j=0; j<n-i-1; j++ ){
			if( a[j]>a[j+1] ){
				t = a[j];
				a[j] = a[j+1];
				a[j+1] = t;
			}
		}
	}
	printf("%d\n", a[n-1]);
	printf("%d\n", a[0]);
	printf("%d", sum);

	return 0;
}

字母图形(循环、字符串)

问题描述
利用字母可以组成一些美丽的图形,下面给出了一个例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。


输入格式
输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。


输出格式
输出n行,每个m个字符,为你的图形。


样例输入
5 7


样例输出
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC


数据规模与约定
1 <= n, m <= 26。


#include<stdio.h>
int main(){
	int n, m;
	int i, j, k;
	char a[26];
	a[0] = 'A';
	for( i=1; i<26; i++ ){
		a[i] = a[i-1]+1;
	}
	scanf("%d %d", &n, &m);
	for( i=0; i<n; i++ ){
		for( j=i,k=1; j>=0 && k<=m; j--,k++){  //加上一个变量k作为限制输出个数的条件
			printf("%c", a[j]);
		}
		for( j=1; j<m-i; j++ ){
			printf("%c", a[j]);
		}
		printf("\n");
	}
	return 0;
}

01字串(循环)

问题描述
对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。


输入格式
本试题没有输入。


输出格式
输出32行,按从小到大的顺序每行一个长度为5的01串。


样例输出
00000
00001
00010
00011
<以下部分省略>


方法一:

#include<stdio.h>
int main(){
	int i, j, k, m, n;
	for( i=0; i<2; i++){
		for( j=0; j<2; j++ ){
			for( k=0; k<2; k++ ){
				for( m=0; m<2; m++ ){
					for( n=0; n<2; n++ ){
						printf("%d%d%d%d%d\n", i,j,k,m,n);
					}
				}
			}
		}
	}
	return 0;
}

方法二:可以直接打印输出32行。

算法训练

大小写转换(数组操作、字符串输入)

问题描述
编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。


输入格式
输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。


输出格式
输出经过转换后的字符串。


样例输入
AeDb


样例输出
aEdB


锦囊:
怎么输入一个字符串以回车键结束?
gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加’\0’字符。其调用格式为:gets(s);其中s为字符串变量(字符串数组名或字符串指针)。
gets(s)函数与scanf(“%s”,s)相似,但不完全相同,使用scanf(“%s”,s)函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符串直到遇到换行为止。

#include<stdio.h>
int main(){
	int i;
	char str[100];
	gets(str);
	for( i=0; str[i]!='\0'; i++){   //不能用双引号"\0"
		if( str[i]>=65 && str[i]<=90 ){
			str[i] = str[i]+32;
		}
		else if( str[i]>=97 && str[i]<=122 ){
			str[i] = str[i]-32;
		}
	}
	puts(str);
	return 0;
}

加法运算(指针)

你的表妹正在学习整数的加法,请编写一个程序来帮助她学习。该程序调用了一个函数GetTwoInts,由它来返回两个从键盘读入的100以内的整数,然后计算这两个整数之和,并把答案显示出来。要求:在主函数中不能使用scanf等函数直接输入这两个整数,而必须通过调用GetTwoInts函数来完成,在GetTwoInts函数中可以使用scanf函数。另外,由于该函数必须同时返回两个整数,因此不能采用函数返回值的方式,而必须采用指针的方法来实现。


输入格式:输入只有一行,即两个100以内的整数。


输出格式:输出只有一行,即这两个整数之和。


样例输入
4 7


样例输出
11


#include<stdio.h>

void GetTwoInts( int *a, int *b, int *sum);

int main(){
	int a, b;
	int sum;
	GetTwoInts(&a, &b, &sum);  //运算符 & 的作用是获得变量的地址
	printf("%d", sum);
	return 0;
}

void GetTwoInts( int *a, int *b, int *sum){  //指针作为函数参数
	scanf("%d %d", a, b);
	*sum = *a + *b;  //都有*
}

补充:指针实现交换函数

#include<stdio.h>

void swap(int *a, int *b);

int main(){
	int a, b;
	scanf("%d %d", &a, &b);
	swap(&a, &b);
	printf("%d %d", a, b);
	return 0;
}

void swap(int *a, int *b){
	int t;  //不是 int *c
	t = *a; 
	*a = *b;
	*b = t;
}

1的个数

资源限制
时间限制:1.0s 内存限制:256.0MB


问题描述
输入正整数n,判断从1到n之中,数字1一共要出现几次。例如1123这个数,则出现了两次1。例如15,那么从1到15之中,一共出现了8个1。


输入格式
一个正整数n


输出格式
一个整数,表示1出现的资料


样例输入
15


样例输出
8


数据规模和约定
n不超过30000


#include<stdio.h>
int main(){
	int i, n, k;
	int count=0;
	int a[30000] = {1};  //只给a[0]赋值,后面的元素会自动赋0值
	scanf("%d", &n);
	for( i=1; i<=n; i++ ){
		a[i] = a[i-1]+1;
		}

	for( i=n-1; i>=0; i-- ){
		if( a[i]>=10000 && a[i]<=30000 ){
			k = a[i]/10000;
			a[i] %= 10000;
			if( k==1 ){
				count++;
			}
		}
		if( a[i]>=1000 && a[i]<10000 ){
			k = a[i]/1000;
			a[i] %= 1000;
			if( k==1 ){
				count++;
			}
		}
		if( a[i]>=100 && a[i]<1000 ){
			k = a[i]/100;
			a[i] %= 100;
			if( k==1 ){
				count++;
			}
		}
		if( a[i]>=10 && a[i]<100 ){
			k = a[i]/10;
			a[i] %= 10;
			if( k==1 ){
				count++;
			}
		}
		if( a[i]==1 ){
			count++;
		}
	}
	printf("%d", count);
	return 0;
}

大等于n的最小完全平方数

问题描述
输出大等于n的最小的完全平方数。
若一个数能表示成某个自然数的平方的形式,则称这个数为完全平方数
Tips:注意数据范围


输入格式
一个整数n


输出格式
大等于n的最小的完全平方数


样例输入
71711


样例输出
71824


数据规模和约定
n是32位有符号整数。


注意点:

  1. 此题必须用long long 类型;
  2. 要注意考虑输入为负数或0的情况;
  3. 平方根函数: double sqrt(double x);
  4. 如果题目给的取值范围较大,那么能用long就不用int, 能用long long就不用long,使用时也要注意输入输出的格式。
类型输入输出
int&d%d
long&ld%ld
long long&lld%lld
double&lf%lf 或 %f
  1. 蓝桥系统不支持 m = long (sqrt(n)) 的强制转换,只需要写m = sqrt(n) 让系统自动强制转换即可。

#include<stdio.h>
#include<math.h>
int main(){
	long long n, m;
	scanf("%lld", &n);
	if( n<=0 ){
		printf("0");
	}
	else{
		m = sqrt(n);
		if( m*m == n ){
			printf("%lld", n);
		}
		else{
			printf("%lld", (m+1)*(m+1));
		}
	}
	return 0;
}

Bit Compressor (DP,即动态规划)(未解)


P0505(阶乘问题)

一个整数n的阶乘可以写成n!,它表示从1到n这n个整数的乘积。阶乘的增长速度非常快,例如,13!就已经比较大了,已经无法存放在一个整型变量中;而35!就更大了,它已经无法存放在一个浮点型变量中。因此,当n比较大时,去计算n!是非常困难的。幸运的是,在本题中,我们的任务不是去计算n!,而是去计算n!最右边的那个非0的数字是多少。
例如,5!=12345=120,因此5!最右边的那个非0的数字是2。
再如,7!=5040,因此7!最右边的那个非0的数字是4。
再如,15!= 1307674368000,因此15!最右边的那个非0的数字是8。
请编写一个程序,输入一个整数n(0<n<=100),然后输出n!最右边的那个非0的数字是多少。


输入:7


输出:4


#include<stdio.h>
int main(){
	int n;
	int i, k;
	long jc=1;
	scanf("%d", &n);
	for( i=1; i<=n; i++ ){
		jc *= i;
		if( jc%10 != 0 ){
			jc %= 1000;   //只取 num 的后三位,因为n<=100,只留后三位即可
		}
		while( jc%10 == 0 ){   //不要用if
			jc /= 10;
		}
	}
	k = jc%10;
	printf("%d", k);
	return 0;
}

图形显示(循环语句)

问题描述
编写一个程序,首先输入一个整数,例如5,然后在屏幕上显示如下的图形(5表示行数):
  * * * * *
  * * * *
  * * *
  * *
  *


#include<stdio.h>
int main(){
	int n;
	int i, j;
	scanf("%d", &n);
	for( i=0; i<n; i++ ){
		for( j=n-i; j>0; j-- ){
			printf("* ");
		}
		printf("\n");
	}
	return 0;
}

二进制数数(循环、函数)

问题描述

如5的二进制为101,包含2个“1”。


输入格式
第一行包含2个数L,R


输出格式
一个数S,表示[L,R]区间内的所有数在二进制下包含的“1”的个数之和。


样例输入
2 3


样例输出
3


数据规模和约定
L<=R<=100000;


#include<stdio.h>
int main(){
	int l, r;
	int i, j, k, num=0;
	scanf("%d %d", &l, &r);
	for( i=l,k=i; i<=r; i++,k=i ){
		while( k!=0 ){
			if( k%2==1 ){
				num++;
				}
			k /= 2;
		}
	}
	printf("%d", num);
	return 0;
}

小生物的逃逸(结构体)

问题描述
空间中有n个球,这些球不相交也不相切。有m个可以视为质点的小生物,可能在某些球内,也可能在所有球之外,但不会在球面上。问这些生物从原来的地方逃逸到所有球外面的空间,至少要经过多少层球面。


输入格式
第一行两个数n、m:表示球的数量和小生物的数量;
接下来n行每行四个整数Xi、Yi、Zi和Ri:表示一个球的三维坐标和半径;
接下来m行每行三个整数Xi、Yi、Zi:表示一个生物的坐标。


输出格式
一行m个数:表示每个小生物逃逸时至少经过的球面数。


样例输入
2 2
0 0 0 2
0 0 0 4
0 0 1
0 0 3


样例输出
2 1


数据规模和约定
1<=n、m<=100,|Xi|、|Yi|、|Zi|<=10000,1<=Ri<=10000;
数据保证所有球严格不接触,小生物都不在球面上。


思路:
本题主要是考公式,判定小生物是在球的里面还是外面,而判定的方法是各坐标轴的差值的平方相加小于或等于球面半径的平方则为在球中,否则不在(也就不需要穿过此球表面)
(数学不好的人看到题目真的一脸懵逼,但为了训练结构,还是去网上找了解法。)

  1. pow()
    首先,要加入头文件 math.h ,其次pow(x,y);其作用是计算x的y次方,x、y及函数值都是double型 。
  2. double型:scanf()时占位符只能用%lf; printf()时可以用%lf,也可以用%f。

#include<stdio.h>
#include<math.h>

struct point{
	int x;
	int y;
	int z;
};

struct sphere{
	int x;
	int y;
	int z;
	int r;
};

int main(){
	int n, m;  //n代表球的数量,m代表小生物的数量
	int i, j, a, b, count;
	struct point p[101];
	struct sphere sp[1000];
	scanf("%d %d", &n, &m);
	for( i=0; i<n; i++ ){
		scanf("%d %d %d %d", &sp[i].x, &sp[i].y, &sp[i].z, &sp[i].r);
	}
	for( i=0; i<m; i++ ){
		scanf("%d %d %d", &p[i].x, &p[i].y, &p[i].z);
	}

	for( i=0; i<m; i++ ){
		count = 0;
		for( j=0; j<n; j++ ){
			a = pow(p[i].x-sp[j].x, 2) + pow(p[i].y-sp[j].y, 2) + pow(p[i].z-sp[j].z, 2);
			b = pow(sp[j].r, 2);
			if( a<=b ){  //说明该质点在球中
				count++;
			}
		}
		printf("%d ", count);
	}
	return 0;
}

According to Bartjens(枚举、表达式、dfs)(未解)

问题描述
计算器和计算机的大量普及也有其弊端。即便是受过专业技术训练的学生们也很可能缺乏计算能力。由于电脑的大量使用,很多人无法心算出78这样的算式,甚至是用纸和笔也算不出1317。不过谁在意呢?
Bartjens教授十分在意——因为他比较传统。他决定给学生布置一些计算作业,并且不能使用电子设备。为了批改方便,他决定使得几乎所有题答案都是2000,不过不全是,否则会被学生发现然后就不仔细计算了。
不幸的是,Bartjens教授的打印机实在是太旧了,不能和新的打印机兼容。打印出了题目后,教授发现所有的符号都丢失了!例如2100-100=,被打印成了2100100=。不过,数字和等号被正确的打印了。
更糟糕的是,教授的试题原稿不见了。因此,他需要恢复出这些题原来的样子。如果答案是2000,那么2100100=可能是:
  2100-100=
  210010+0=
  210010-0=
  2100100=
  2*-100*-10+0=
Bartjen教授记得几点:

  1. 他写的数字没有前导零。例如2100100=就是不可行的。
  2. 他写0的时候不会写多个0。例如2*1000+000=就是不可行的。
  3. 他只用二元运算符,不用取负。所以2*-100*-10+0=也不合法。
  4. 他只用+、-、*,不用/和括号。
  5. 这些算式按照正常的优先级顺序计算。

你需要帮助barjen教授恢复这些题目。你需要在算式中插入至少一个运算符,使得答案是2000。有多少种可能的算式呢?


输入格式
输入包含一组数据。这组数据有n个数字(1<=n<=9),后面跟着一个=号。


输出格式
输出包含若干行,每一行是一个可行的解,具体格式见样例。按字典序从小到大输出这些字符串。如果无解,输出一行IMPOSSIBLE。


样例输入
2100100=


样例输出
210010+0=
210010-0=
2100-100=


数据规模和约定
1<=n<=9



连续正整数的和(枚举)

问题描述
78这个数可以表示为连续正整数的和,1+2+3,18+19+20+21,25+26+27。
输入一个正整数 n(<=10000)
输出 m 行(n有m种表示法),每行是两个正整数a,b,表示a+(a+1)+…+b=n。
对于多种表示法,a小的方案先输出。


样例输入
78


样例输出
1 12
18 21
25 27


#include<stdio.h>
int main(){
	int n;
	int i, j, sum;
	scanf("%d", &n);
	for( i=1; i<n/2+1; i++ ){
		j = i;   //先把i的值存起来
		sum = 0;
		while( sum<n ){
			sum += i;
			i++;
		}
		if( sum==n ){
			printf("%d %d\n", j, i-1);  //i要减1
		}
		i = j;
	}
	return 0;
}

景点游览(排序)

问题描述
小明来到一个景区游玩,但是他的时间有限,没办法逛遍所有的景点,所以他从网上下载了每个景点的评分,他希望能够使游览的景点的评分总和最高,于是他希望你帮他对于N个景点排下序。


输入格式
输入的第一行包含一个正整数N,表示N个景点。
第二行有N个正整数,表示每个景点的评分值。


输出格式
输出一行,包含N个正整数,表示N个景点的评分从大到小的排列


样例输入
4
3 2 4 1


样例输出
4 3 2 1


数据规模和约定:N<=1000,每个景点的评分<=10000。


小垃圾,求你了一定要掌握冒泡排序,理解实现过程,记清楚循环里的i,j都代表什么,初始值是什么,循环停止的条件是什么!!!写了那么多遍还要上网搜!!!

算法提高

递归输出(递归)

问题描述
编写递归函数,将组成整数的所有数字逐个输出,每个数字后面加上一个减号“-”,例如对于整数123,该函数将输出1-2-3- 。编写主函数测试该递归函数。


输入格式
输入一个整数n


输出格式
如题目要求,把n的每个数字后面加一个减号”-“输出


样例输入
一个满足题目要求的输入范例。例:
123


样例输出
与上面的样例输入对应的输出。例:
1-2-3-


数据规模和约定:
输入n>0,必须使用递归调用来实现!


递归函数
一个函数在它的函数体内调用它自身称为递归调用,这种函数称为递归函数。
弄清楚递归的逐层进入与逐层退出。

#include<stdio.h>
void f( int n );

int main(){
	int n;
	scanf("%d", &n);
	f(n);
	return 0;
}

void f( int n ){
	if( n==0 ){
		return;
	}
	f(n/10);
	printf("%d-", n%10);
}

执行过程(假设输入123):

===> f (123)
===> f (12)
===> f (1)
===> f (0)
===> printf (1-) //(1%10)-
===> printf (2-) //(12%10)-
===> printf (3-) //(123%10)-

数组求和(数组)

问题描述
输入n个数,围成一圈,求连续m(m<n)个数的和最大为多少?


输入格式
输入的第一行包含两个整数n, m。第二行,共n个整数。


输出格式
输出1行,包含一个整数,连续m个数之和的最大值。


样例输入
10 3
9 10 1 5 9 3 2 6 7 4


样例输出
23


数据规模和约定
0<m<n<1000, -32768<=输入的每个数<=32767。


#include<stdio.h>
int main(){
	int a[1000];
	int n, m;
	int i, j, t;
	int sum=0, max=0;
	scanf("%d %d", &n, &m);
	for( i=0; i<n; i++ ){
		scanf("%d", &a[i]);
	}
	for( j=0; j<m; j++ ){
		max += a[j];
	}
	for( i=1; i<n; i++ ){
		for( j=i; j<i+m; j++ ){
			sum += a[j%n];
		}
		if( sum>max ){
			t = sum;
			sum = max;
			max = t;
		}
		sum = 0;  //注意 sum 要重新赋0值
	}
	printf("%d", max);
	return 0;
}

字符串顺序比较(字符函数、strcmp)

问题描述
比较两个字符串s1和s2,输出:0表示s1与s2相等;1表示s1的字母序先于s2;-1表示s1的字母序后于s2


输入格式
输入两行,第一行输入一个字符串1,第二行输入字符串2。


输出格式
输出比较的结果


样例输入
abc
abd

样例输出
1


样例输入
English
English

样例输出
0


样例输入
hello
ha

样例输出
-1


方法一:利用string.h里的 strcmp() 函数投机取巧

#include<stdio.h>
#include<string.h>
int main(){
	char a[1000], b[1000];
	int res;
	gets(a);
	gets(b);
	res = strcmp(a,b);
	printf("%d", -res);
	return 0;
}

方法二:

#include<stdio.h>
int main(){
	char a[1000], b[1000];
	int i=0, j, res;
	gets(a);
	gets(b);
	while( a[i]==b[i] && a[i]!='\0' ){
		i++;
	}
	if( a[i]=='\0' && b[i]=='\0' ){
		res = 0;
	}
	else{
		res = a[i]-b[i];   // \0 的ASCII码是0
		if( res<0 ){
			res = 1;
		}
		else{
			res = -1;
		}
	}
	printf("%d",res);
	return 0;
}

说明:
但使用这种方法需要考虑大小写得问题:eg:小写得a是否比大写A先序
可是经过测试发现本题无需考虑此问题


Monday-Saturday质因子(循环)

问题描述
这个问题是个简单的与数论有关的题目,看起来似乎是“求正整数的所有质因子”,但实际上并不完全是这样。

本题中需要定义以下几个概念:

  1. Monday-Saturday数
    对于一个正整数N,如果它除以7得到的余数是1或6,则可以写成N=7k+{1,6}的形式。更形象的,我们把这样的N称作“Monday-Saturday数”,简称“MS数”。
  2. Monday-Saturday因子
    如果对于两个MS数a,b,若存在一个MS数x,使得ax=b,那么就称a是b的一个“Monday-Saturday因子”,简称“MS因子”。
  3. Monday-Saturday质数
    如果对于MS数a,满足a>1且除了1和a之外a没有其他的MS因子,那么称a是一个“Monday-Saturday质数”,简称“MS质数”。
    注:对于传统意义上的质数,若它是一个MS数,则它一定是一个MS质数。但反之不必成立,例如27,它是一个MS质数但不是传统意义上的质数。
  4. Monday-Saturday质因子
    如果对于两个MS数a,b,若满足a是b的MS因子且a是一个MS质数,那么称a是b的一个“Monday-Saturday质因子”。
    例如:27是216的一个MS质因子(216=27*8)。

问题就是,给定一个MS数N,求其所有的Monday-Saturday质因子。


输入格式
每个输入数据包含多行,每行一个整数N(保证N一定是MS数,1<N<300000)。
输入的最后一行是一个整数1(对于这一行,你不必输出任何信息)。
每个输入数据不超过100行。


输出格式
对于每个N输出一行,表示N的所有Monday-Saturday质因子,按从小到大的顺序输出。格式形如“N: p1 p2 p3 …… pk”,注意行末无多余空格。


【样例输入】
  205920
  262144
  262200
  279936
  299998
  1


【样例输出】
  205920: 6 8 13 15 20 22 55 99
  262144: 8
  262200: 6 8 15 20 50 57 69 76 92 190 230 475 575 874 2185
  279936: 6 8 27
  299998: 299998


数据规模和约定
1<N<300000,每个输入数据不超过100行。


以下代码测评结果为80分:

#include<stdio.h>
int main(){
	long a[101];  //用于存储输入的数据
	long b[10000];  //存储MS数
	long c[1000];  //用于存储因子
	long d[1000];  //用于存储质因子
	int i, j, k, l;
	int n, m, q, p, count;

	for( i=0; a[i-1]!=1; i++ ){  //a[i-1],若是a[i]会无限循环
		scanf("%ld", &a[i]);
	}

	for( i=0; a[i]!=1; i++ ){

		n = 0;
		for( j=0; j<=a[i]; j++ ){  //求 0~n 之间的MS数,放在b[n]中
			if( j%7==1 || j%7==6 ){
				b[n] = j;
				n++;
			}
		}

		m = 0;
		for( j=0; j<=n+1; j++ ){ //求N的因子,放在c[m]中
			for( k=0; k<=n-1; k++ ){
				if( b[j]*b[k] == a[i] ){
					c[m] = b[j];
					m++;
				}
			}
		}

		q = 0;
		for( j=0; j<m; j++ ){  //求质因数中的MS质数
			count = 0;
			for( k=0; k<m+1; k++ ){
				for( l=0; l<m+1; l++ ){
					if( c[k]*c[l] == c[j] ){
						count++;
					}
				}
			}
			if( count==2 ){
				d[q] = c[j];
				q++;
			}
		}

		printf("%d: ", a[i]);  //注意题目中冒号后有一个空格
		for( p=0; p<q; p++ ){
			printf("%ld", d[p]);   //测评的时候这里漏了一个%,然后改了老半天
			if( p!=q-1 ){
				printf(" ");
			}
		}
		printf("\n");
	}
	return 0;
}

实现strcmp函数(指针)

问题描述
自己实现一个比较字符串大小的函数,也即实现strcmp函数。函数:int myStrcmp(char *s1,char *s2) 按照ASCII顺序比较字符串s1与s2。若s1与s2相等返回0,s1>s2返回1,s1<s2返回-1。
具体来说,两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止(注意’\0’值为0,小于任意ASCII字符)。如:
  “A”<“B”
  “a”>“A”
  “computer”>“compare”
  “hello”<“helloworld”


样例输出
在这里插入图片描述


数据规模和约定
字符串长度<100。


#include<stdio.h>
#include<string.h>

int myStrcmp(char *s1, char *s2);

int main(){
	char s1[101], s2[101];
	gets(s1);
	gets(s2);
	printf("%d", myStrcmp(s1,s2));
	return 0;
}

int myStrcmp(char *s1, char *s2){
	int a;
	while(1){
		if( *s1>*s2 ){
			a = 1;
			break;
		}
		else if( *s1<*s2 ){
			a = -1;
			break;
		}
		else if( *s1==*s2 && *s1==0 ){
			a = 0;
			break;
		}
		s1++;
		s2++;
	}
	return a;
}

成绩排序(结构体)(40分)


成绩排序2(结构体)(未解)


使用指针逆序输出(指针)



历届试题

Excel地址


斐波那契


核桃的数量


翻硬币


分巧克力


公式求值


带分数


蓝桥杯练习系统习题解答-基础练习(C语言) 蓝桥杯练习系统习题解答-基础练习 学习网站推荐: C语言网 C语言中文网 C语言教程 题目搜索方式:Ctrl+F—-&amp;amp;amp;amp;gt; 输入题目名称—&amp;amp;amp;amp;gt;定位到解答。 BASIC-1 闰年判断 问题描述 给定一个年份,判断这一年是不是闰年。 当以下情况之一满足时,这一年是闰年: 年份是4的倍数而不是100的倍数; 年份是400的倍数。 其他的年份都不是闰年。 输入格式 输入包含一个整... 阅读详情

相关推荐

蓝桥杯练习系统试题集(二)--基础练习(含C/C++答案)

蓝桥杯练习系统试题集(二)–基础练习(含C/C++答案)1 基础练习 闰年判断 时间限制:1.0s 内存限制:256.0MB 提交此题 锦囊1 锦囊2 问题描述 给定一个年份,判断这一年是不是闰年。 当以下情况之一满足时,这一年是闰年: 年份是4的倍数而不是100的倍数; 年份是400的倍数。 其他的年份都不是闰年。 输入格式

mercyrainy's blog 9397

PTA 两元素差集

编写程序,先输入两个数m,n(m&lt;=20,n&lt;=20)表示两个数组的大小,读入两个整数数组,生成一个新数组,该 数组中的元素是两个数组元素的差集。 输入格式: 输入m读入一个大小为m的数组,输入n读入一个大小为n的数组 输出格式: 输出两个数组元素的差集,末尾为多余空格 输入样例: 在这里给出一组输入。例如: 5 1 2 3 4 5 4 6 7 8 9 输出样例: 在这里给出相应的输出...

qq_44114144的博客 340

世界500强面试题.pdf

第一篇 面试题 ................................................................................ 8 1.1. 简介 ............................................................................................................... 8 1.2. 面试题集合(一) .......................................................................................... 8 1.2.1. 把二元查找树转变成排序的双向链表.................................................... 8 1.2.2. 下排每个数都是先前上排那十个数在下排出现的次数 ..........................11 1.2.3. 设计包含 min 函数的栈 ...................................................................... 14 1.2.4. 求子数组的最大和.............................................................................. 20 1.2.5. 在二元树中找出和为某一值的所有路径 .............................................. 22 1.2.6. Top K 算法详细解析---百度面试 ......................................................... 29 1.2.7. 翻转句子中单词的顺序....................................................................... 31 1.2.8. 判断整数序列是不是二元查找树的后序遍历结果 ................................ 33 1.2.9. 查找最小的 K 个元素-使用最大堆....................................................... 35 1.2.10. 求二叉树中节点的最大距离................................................................ 37 1.3. 面试题集合(二) ........................................................................................ 40 1.3.1. 求 1+2+…+n....................................................................................... 40 1.3.2. 输入一个单向链表,输出该链表中倒数第 k 个结点............................. 44 1.3.3. 输入一个已经按升序排序过的数组和一个数字.................................... 46 1.3.4. 输入一颗二元查找树,将该树转换为它的镜像.................................... 48 1.3.5. 输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往 右的顺序打印................................................................................................... 49 1.3.6. 在一个字符串中找到第一个只出现一次的字符。如输入 abaccdeff,则输出 b 52 1.3.7. n 个数字(0,1,…,n-1)形成一个圆圈 .................................................. 53 1.3.8. 定义 Fibonacci 数列 ............................................................................ 58 1.3.9. 左移递减数列查找某一个数................................................................ 60 1.3.10. 对于一个整数矩阵,存在一种运算,对矩阵中任意元素加一时,需要其相 邻(上下左右)某一个元素也加一 ................................................................... 63 1.4. 面试题集合(三) ........................................................................................ 73 1.4.1. 递归和非递归俩种方法实现二叉树的前序遍历.................................... 73 1.4.2. 请修改 append 函数,利用这个函数实现............................................. 78 1.4.3. 有 n 个长为 m+1 的字符串 ................................................................ 82 1.4.4. n 支 队伍比赛 ..................................................................................... 84 1.4.5. 求一个矩阵中最大的二维矩阵(元素和最大) ........................................ 86 1.4.6. 强大的和谐 ........................................................................................ 90 1.4.7. 通过交换 a,b 中的元素,使[序列 a 元素的和]与[序列 b 元素的和]之间的差最小 94 1.4.8. 计算 1 到 N 的十进制数中 1 的出现次数 ............................................. 97 1.4.9. 栈的 push、pop 序列[数据结构] .......................................................... 99 1.4.10. 统计整数二进制表示中 1 的个数........................................................102 1.5. 面试题集合(四) .......................................................................................104 1.5.1. 跳台阶问题 .......................................................................................104 1.5.2. 左旋转字符串....................................................................................105 1.5.3. 在字符串中找出连续最长的数字串 ....................................................109 1.5.4. 链表操作........................................................................................... 111 1.5.5. 有 4 张红色的牌和 4 张蓝色的牌........................................................ 115 1.5.6. 输入两个整数 n 和 m,从数列 1,2,3.......n 中 随意取几个数 ....... 116 1.5.7. 输入一个表示整数的字符串,把该字符串转换成整数并输出.............. 118 1.5.8. 给出一个数列,找出其中最长的单调递减(或递增)子序列..............121 1.5.9. 四对括号可以有多少种匹配排列方式.................................................124 1.5.10. 输入一个正数 n,输出所有和为 n 连续正数序列 ................................125 1.6. 面试题集合(五) .......................................................................................126 1.6.1. 输入一棵二元树的根结点,求该树的深度..........................................126 1.6.2. 输入一个字符串,打印出该字符串中字符的所有排列 ........................128 1.6.3. 输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数 位于数组的后半部分 ...........................................................130 1.6.4. 给定链表的头指针和一个结点指针,在 O(1)时间删除该结点 .............132 1.6.5. 输入一个链表的头结点,从尾到头反到来输出每个结点的值..............134 1.6.6. 用 C++设计一个不能被继承的类 .......................................................136 1.6.7. 给定链表的头指针和一个结点指针,在 O(1)时间删除该结点 .............138 1.6.8. 一个数组中除了两个数字之外,其余数字均出现了两次.....................141 1.6.9. 两个单向链表,找出它们的第一个公共结点 ......................................142 1.6.10. 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符 ...147 1.7. 面试题集合(六) .......................................................................................148 1.7.1. 寻找丑数...........................................................................................148 1.7.2. 输入数字 n,按顺序输出从 1 最大的 n 位 10 进制数...........................152 1.7.3. 用递归颠倒一个栈.............................................................................156 1.7.4. 从扑克牌中随机抽 5 张牌,判断是不是一个顺子 ...............................158 1.7.5. 把 n 个骰子扔在地上,所有骰子朝上一面的点数之和为 S ..................162 1.7.6. 排出的所有数字中最小......................................................................165 1.7.7. 数组的旋转 .......................................................................................170 1.7.8. 给出一个函数来输出一个字符串的所有排列 ......................................171 1.7.9. 实现函数 double Power(double base,int exponent) .................................173 1.7.10. 更优的解法:....................................................................................175 1.7.11. 单列模式...........................................................................................176 1.8. 面试题集合(七) .......................................................................................178 1.8.1. 找出该字符串中对称的子字符串的最大长度 ......................................178 1.8.2. 数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字 180 1.8.3. 输入二叉树中的两个结点,输出这两个结点在数中最低的共同父结点 180 1.8.4. 复杂链表...........................................................................................187 1.8.5. 链表面试题 .......................................................................................190 1.8.6. 链表和数字的区别在哪里 ..................................................................197 1.8.7. strstr()函数功能 .................................................................................198 1.8.8. 一个 int 数组,里面数据无任何限制,要求求出所有这样的数 a[i],其左 边的数都小于等于它,右边的数都大于等于它.................................................199 1.8.9. 一个文件,内含一千万行字符串,每个字符串在 1K 以内,要求找出所有 相反的串对,如 abc 和 cba。 ...........................................................................200 1.8.10. 给出一个文件,里面包含两个字段{url、size},即 url 为网址,size 为对应 网址访问的次数 ..............................................................................................205 1.9. 面试题集合(八) .......................................................................................209 1.9.1. 给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数 209 1.9.2. 用 C 语言实现函数 void * memmove(void *dest,const void *src,size_t n) 210 1.9.3. 随机发生器 .......................................................................................212 1.9.4. 搜索引擎...........................................................................................212 1.9.5. 已知一个字符串,比如 asderwsde,寻找其中的一个子字符串比如 sde 的个数,如果没有返回 0,有的话返回子字符串的个数 ..........................................216 1.9.6. 编写一个程序,把一个有序整数数组放到二叉树中............................218 1.9.7. 大整数数相乘的问题 .........................................................................220 1.9.8. 求最大连续递增数字串......................................................................221 1.9.9. 函数将字符串中的字符'*'移到串的前部分 ..........................................222 1.9.10. 单链表,编程实现其逆转 ..................................................................223 1.10. 面试题集合(九)....................................................................................225 1.10.1. 删除字符串中的数字并压缩字符串 ....................................................225 1.10.2. 求两个串中的第一个最长子串(神州数码以前试题) ........................226 1.10.3. 不开辟用于交换数据的临时空间,如何完成字符串的逆序 .................228 1.10.4. 求随机数构成的数组中找到长度大于=3 的最长的等差数列 ................228 1.10.5. 外排序 ..............................................................................................230 1.10.6. 用递归的方法判断整数组 a[N]是不是升序排列 ..................................232 1.10.7. N 个鸡蛋放到 M 个篮子中,篮子不能为空 ........................................232 1.10.8. Hash .................................................................................................234 1.10.9. 如何迅速匹配兄弟字符串 ..................................................................242 1.10.10. 腾讯数组乘积赋值的问题 .................................................................243 1.11. 面试题集合(十) .......................................................................................244 1.11.1. 有一个整数数组,请求出两两之差绝对值最小的值............................244 1.11.2. 给出一个函数来合并两个字符串 A 和 B。字符串 A 的后几个字节和字符 串 B 的前几个字节重叠 ...................................................................................245 1.11.3. 编程实现两个正整数的除法(不能用除法操作符)............................250 1.11.4. 平面上 N 个点,没两个点都确定一条直线,求出斜率最大的那条直线所 通过的两个点..................................................................................................251 1.11.5. 字符串原地压缩 ................................................................................252 1.11.6. 一排 N(最大1M)个正整数+1 递增,乱序排列 ..............................253 1.11.7. 找出被重复的数字.............................................................................254 1.11.8. Hashtable 和 HashMap 的区别 ............................................................264 1.11.9. 用 1、2、2、3、4、5 这六个数字,写一个 main 函数,打印出所有不同的排列 268 1.11.10. 局部变量、全局变量和静态变量的含义 ............................................269 1.12. 面试题集合(十一) ................................................................................272 1.12.1. 有两个双向循环链表 A,B,知道其头指针为:pHeadA,pHeadB,请写一 函数将两链表中 data 值相同的结点删除...........................................................272 1.12.2. 找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为"cad" 274 1.12.3. 把十进制数(long 型)分别以二进制和十六进制形式输出,不能使用 printf 系列 275 1.12.4. 40 亿个整数 ......................................................................................277 1.12.5. bitmap 减少 hash 算法所用空间 ..........................................................281 1.12.6. 定义一个类似函数的宏,宏运算的结果来表示大于和小于 .................285 1.12.7. 给定一个集合 A ................................................................................286 1.12.8. 已知一个函数 f 可以等概率的得到 1-5 间的随机数,问怎么等概率的得到 1-7 的随机数 ...................................................................................................289 1.12.9. 判断一个自然数是否是某个数的平方.................................................290 1.12.10. 一棵排序二叉树,令 f=(最大值+最小值)/2,设计一个算法,找出距离 f 值最近、大于 f 值的结点。复杂度如果是 O(n2)则不得分。 .............................291 1.12.11. strstr 和 strncmp 源码实现 .................................................................294 1.13. 面试题集合(十二) ................................................................................295 1.13.1. 对于从 1 到 N 的连续整集合合,能划分成两个子集合,且保证每个集 合的数字和是相等...........................................................................................295 1.13.1. 对于从 1 到 N 的连续整集合合,能划分成两个子集合,且保证每个集 合的数字和是相 ..............................................................................................295 1.13.2. Topk .................................................................................................298 1.13.3. Collection ..........................................................................................301 1.13.4. 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字 311 1.13.5. 求集合的所有子集的算法 ..................................................................314 1.13.6. 将一个数中的偶数位 bit 和奇数位 bit 交换 .........................................318 1.13.7. 二分查找实现....................................................................................318 1.13.8. 集合合并...........................................................................................322 1.13.9. 把求子集运算转换为组合问题 ...........................................................323 1.13.10. 算法设计..........................................................................................324 1.14. 面试题集合(十三) ................................................................................327 1.14.1. 各种排序算法....................................................................................327 1.15. 面试题集合(十四) ................................................................................393 1.15.1. 判断图里有环....................................................................................393 1.15.2. 整数的素数和分解问题......................................................................422 1.15.3. 求两个或 N 个数的最大公约数(gcd)和最小公倍数(lcm)的较优算法 .....425 1.16. 面试题集合(十五) ................................................................................426 1.16.1. ApplicationContext .............................................................................426 1.16.2. ApplicationContext 事件传播 ..............................................................431 1.16.3. mysql 有多种存储引擎.......................................................................433 1.16.4. 论 MySQL 何时使用索引,何时不使用索引 .......................................436 1.16.5. SQL 多表连接查询实现语句 .............................................................439 1.17. 面试题集合(十六) ................................................................................442 1.17.1. 12 个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对 应的第一排的人高,问排列方式有多少种 ..........................................................442 1.17.2. 毒酒..................................................................................................448 1.17.3. 用代码验证阿里巴巴的一道关于男女比例的面试题............................448 1.17.4. 金币..................................................................................................451 1.17.5. 海盗..................................................................................................452 1.17.6. 1024..................................................................................................454 1.17.7. 最少零钱问题 最少硬币问题 .............................................................455 1.17.8. 石子合并...........................................................................................456 1.18. 面试题集合(十七) ................................................................................460 1.18.1. 生产者-消费者模式 ...........................................................................460 1.18.2. 动态规划...........................................................................................466 1.18.3. 01 背包 .............................................................................................472 1.18.4. 贪心算法...........................................................................................477 1.18.5. 装箱问题...........................................................................................482 1.19. 教你如何迅速秒杀掉:99%的海量数据处理面试题 ...................................484

数据结构面试题

由于这些题,实在太火了。所以,应广大网友建议要求,在此把之前已整理公布的前80题,   现在,一次性分享出来。此也算是前80题第一次集体亮相。   此些题,已有上万人,看到或见识到,若私自据为己有,必定为有知之人识破,付出代价。   所以,作者声明:   本人July对以上所有任何内容和资料享有版权,转载请注明作者本人July出处。 向你的厚道致敬。谢谢。       1.把

zwz2011303359的博客 776

用Python实现四叉树(quad tree)

import numpy as np #正方形类 class square: #lx、ly为左上角坐标(x对应行号,y对应列号),rx、ry为右下角坐标 def __init__(self,lx,ly,rx,ry): self.lx=lx self.ly=ly self.rx=rx self.ry=ry #检查该矩阵中是否满足条件 #参数:原矩阵,阈值 #返回值:布尔类型 def check(s

weixin_44164489的博客 5868

经典蓝牙中的Sniff、Hold与Park模式

若主设备在Sniff Attempt窗口外发送数据,从设备无法接收,需依赖重传机制。移动时立即传输数据。:Sniff Interval=20ms,Attempt=1时隙。:传感器每2秒唤醒一次同步信标,主设备按需唤醒特定传感器采集数据。Slave进入Sniff模式:每20ms唤醒1个时隙监听数据。:设备需要短暂执行高优先级任务(如扫描其他蓝牙设备)。:无数据传输超时后,设备可能自动进入Sniff模式。:主设备通过信标唤醒从设备,或从设备主动请求退出(:平衡功耗与响应速度,适合间歇性数据传输设备。

shishuangquan111的博客 1673

JG-OJ记录61:4:循环语句-18

描述 输入两个正整数m和n,输出从m加到n的结果(m保证比n小,统计总和时需要包括m和n) 输入 两个正整数m和n 输出 一个正整数,代表从m加到n的结果 样例输入复制样例 2 4 样例输出 9 HINT 解: #include<iostream> using namespace std; int main() { int n,m,sum=0; ci...

Fei_WuYan的博客 702

Arcgis 10.3 与 ArcGIS Engine 10.3 安装与破解

Arcgis 10.3 与 ArcGIS Engine 10.3 安装与破解

weixin_52127098的博客 4724

L1-013 计算阶乘和 (10分)

对于给定的正整数N,需要你计算 S=1!+2!+3!+…+N!。 输入格式: 输入在一行中给出一个不超过10的正整数N。 输出格式: 在一行中输出S的值。 输入样例: 3 输出样例: 9 #include <stdio.h> int main () { int n,s=0,i,t=1; scanf("%d",&n); for(i=1;i<=n;i++) { t*=i; s+=t; } printf("%d",s); return 0; } #inclu

qq_45798109的博客 466

统信UOS上Qt5.12.8离线安装保姆级教程(避坑网络登录与GCC选择)

本文提供统信UOS系统下Qt5.12.8离线安装的完整教程,涵盖环境准备、安装步骤、常见问题解决及开发优化建议。特别针对无网络环境下的登录验证跳过、GCC版本匹配等关键问题提供解决方案,帮助开发者快速搭建稳定的Qt开发环境。

weixin_30666401的博客 461

主流双目相机技术参数横向评测:从ZED到INDEMIND的深度解析

本文对主流双目相机进行了深度横向评测,涵盖ZED、Bumblebee、Leap Motion、DUO 3D及INDEMIND等国内外产品。文章详细解析了分辨率、帧率、视场角、基线等核心参数,并结合科研、机器人导航、无人机、工业检测等典型应用场景,提供了实战选型指南,帮助读者根据具体需求挑选最合适的双目视觉解决方案。

weixin_29212867的博客 640

满足特异条件的数列

输入  m 和 n(20>=m>=n>0)求出满足以下方程式的正整数数列i1,i2,........,in,使得:i1 + i2 + ...... +in = m,且i1>=i2>=.....>=in, 例如:当n=4,m=8时,将得到如下五个数列: 5   1   1   1                          4   2   1   1                  3  

不净猫~的博客 3661

手把手教你学Simulink--复杂环境适应的四足机器人领域仿真建模实例:构建一个基于Simulink的四足机器人动态平衡保持仿真模型

通过上述步骤,你可以构建一个基本的基于Simulink的四足机器人动态平衡保持仿真模型。此模型不仅有助于理解四足机器人在复杂环境中的动态平衡控制原理,也为进一步优化提供了基础。随着技术的发展,还可以探索更多高级功能,如自适应步态调整、强化学习等,以提高机器人的智能性和适应性。

MHD0815的博客 234

蓝桥杯系列4——python基础练习

蓝桥杯系列4——python基础练习 A+B问题、序列求和、求和公式、圆的面积、Fibonacci数列、闰年判断、01字串、字母图形、数列特征、查找整数、杨辉三角形、特殊的数字、回文数

定期分享我的发现和想法,感谢你的陪伴和支持 1万+

学Simulink——基于大数据处理与云计算的场景实例:无人机与云计算中心之间的高效数据传输链路设计

本文以无人机与云计算中心的高效数据传输链路设计为例,手把手指导使用Simulink进行系统级建模。针对智慧城市、灾害监测等场景中无人机采集的海量数据(视频、图像、点云等),构建包含数据源、传输协议、无线链路、云接入和性能分析的五层架构模型。通过智能数据压缩、多链路聚合和QoS优先级调度等关键技术,实现5G+Wi-Fi等多通信技术的自适应切换。仿真结果表明,5G+Wi-Fi链路聚合在城市环境中表现最优,而4G+卫星组合适合偏远地区。该模型为无人机实时数据传输提供了有效的设计方法和优化方向,可拓展至边缘计算、A

xiaoheshang_123的博客 120

「自然语言驱动生产力」23. 科研神器:DeepSeek+EndNote实现文献智能综述

摘要:传统文献综述面临周期长、漏检率高、数据整合繁琐等痛点,某985课题组数据显示,4人团队完成一篇综述平均需5个月,重要成果遗漏率达25%。本文提出基于DeepSeek+EndNote的智能综述方案,通过“自然语言解析→精准检索→智能筛选→自动生成”四步流程实现全自动化。核心技术包括检索式智能生成算法、文献优先级评分模型、可视化图表自动生成工具及结构化综述框架引擎。实际应用中,文献调研周期从3-6个月缩短至2周,重要成果遗漏率降至3%以下,图表制作时间完全解放。某课题组采用该方案后,1人3周完成的综述被A

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1662

蓝桥杯练习题库

蓝桥杯练习题库基础练习杨辉三角形序列求和查找整数特殊的数字(水仙花数)回文数特殊回文数10进制转16进制 基础练习 链接: https://space.bilibili.com/471791100/video?tid=0&page=2&keyword=&order=pubdate. 杨辉三角形 //杨辉三角形 /*** 问题描述 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。    它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。  

weixin_44849501的博客 9736

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

“蓝桥杯”练习系统 基础练习

BASIC Problemset 纸上得来终觉浅,绝知此事要躬行。

NOW I GOT ONE WAY 3687

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python蓝桥杯练习系统基础练习

一、数列排序 n=int(input()) slist=list(map(int,input().split())) slist.sort() for i in range(n): print('{}'.format(slist[i]),end=' ') 二、十六进制转八进制 n=int(input()) lists=[] for i in range(n): m=i...

qq_43613793的博客 1995

练习蓝桥杯网站试题的网站

偶然间发现一个可以练习蓝桥杯VIP试题的网站,分享出来(虽然我已经有VIP(ˉ▽ˉ;)… https://www.dotcpp.com/oj/problemset.html PS:后期我会把蓝桥杯官网练习的AC代码都放出来,感兴趣的可以看一下 (●’◡’●) ...

ChanCherry的博客 5061

蓝桥杯大赛——练习系统登录

蓝桥杯——练习系统登录

qq_54072100的博客 8413

“蓝桥杯”练习系统

点击下方链接方可进入“蓝桥杯”练习系统首页 “蓝桥杯”练习系统 下面教大家如何去登录和练习 希望能对大家有一定的帮助。

优快云_765的博客 1万+

蓝桥杯——练习系统登录

嗨喽,大家好! 今天来跟大家说一下蓝桥杯官网的练习系统如何登录 ① 首先浏览器搜索"蓝桥杯大赛官网" ② 点击蓝桥杯大赛—全国大学生TMT行业赛事③进入蓝桥杯官网网页,选择"院校"或者"学生",手机号注册或者微信进行登录。 ④登录之后,在菜单栏选择"学习资料"——"学习系统" ⑤选择登录方式—"老师"或者"学生"进行登录 ⑥登录之后,选择"试题集",练习系统面向参加"蓝桥杯"全国软件和信息技术专业人才大赛的老师和同学。 练习题系统将帮助参赛的同学们熟悉比赛试题的形式和解...

weixin_60383859的博客 7762

蓝桥杯 基础练习 Python版 0

文章目录闰年判断问题描述解决方法01字串问题描述解决方法字母图像问题描述解决方法数列特征问题描述解决方法查找整数问题描述解决方法 闰年判断 问题描述 给定一个年份,判断这一年是不是闰年。 当以下情况之一满足时,这一年是闰年: 1、年份是4的倍数而不是100的倍数; 2、年份是400的倍数。 其他的年份都不是闰年。 解决方法 x=int(input()) if\quadx%4==0\quadand...

hengiyun 597

蓝桥杯练习系统,刷题必备

百度搜索蓝桥杯,点击第一个官网链接 进入官网 点击学习资料里边的练习系统 进入到“蓝桥杯”练习系统 点击登录 选择我是学生 进行登录选择账号密码 或是微信快捷登录 登陆后 点击试题集 就可以看到蓝桥杯练习的所有题了 ...

二两清酒.的博客 3455

蓝桥杯练习系统——进入and提交

百度搜索蓝桥杯,进入官网: 下面为官网页面,点击我是学生: 选择登录方式,登录自己的账号: 登录后,选择学习资料——练习系统: 点击试题集: 选择自己要练习的试题: 在所选择的试题页面,阅读要求后作答: 将自己的代码输入到下方输入框: 提交答案,即完成练习。 ...

qq_54631286的博客 3444
上一篇: Vue属性、方法、指令
下一篇: HTML笔记——千锋Ghost老师_2019前端入门
不知-_
博客等级 码龄8年 22粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不知-_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值