热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

2020.4蓝桥校内模拟赛

填空部分1.一个包含有2019个结点的无向连通图,最少包含多少条边?答案:2018(这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整

填空部分

1.一个包含有2019个结点的无向连通图,最少包含多少条边?


答案:2018
  (这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。)
一个有n个顶点的无向连通图最少有n -1条边,最多有n(n - 1) / 2条边
2.在计算机存储中,12.5MB是多少字节?
答案:13107200
  (这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。)
 
3.将LANQIAO中的字母重新排列,可以得到不同的单词,如LANQIAO、AAILNOQ等,注意这7个字母都要被用上,单词不一定有具体的英文意义。
   请问,总共能排列如多少个不同的单词。
答案:2520
  (这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。)
7*6*5*4*3*2*1/2(因为有两个A所以除2)
 
4.由1对括号,可以组成一种合法括号序列:()。由2对括号,可以组成两种合法括号序列:()()、(())。由4对括号组成的合法括号序列一共有多少种?
答案:14
  (这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。)
 1 ( ( ( ( ) ) ) )
 2 ( ( ( ) ( ) ) )
 3 ( ( ( ) ) ( ) )
 4 ( ( ( ) ) ) ( )
 5 ( ( ) ( ( ) ) )
 6 ( ( ) ( ) ( ) )
 7 ( ( ) ( ) ) ( )
 8 ( ( ) ) ( ( ) )
 9 ( ( ) ) ( ) ( )
10( ) ( ( ( ) ) )
11( ) ( ( ) ( ) )
12( ) ( ( ) ) ( )
13( ) ( ) ( ( ) )
14( ) ( ) ( ) ( )



(参考:https://blog.csdn.net/ylf13/article/details/14225861)
 
 
编程部分
5.
  给定三个整数 a, b, c,如果一个整数既不是 a 的整数倍也不是 b 的整数倍还不是 c 的整数倍,则这个数称为反倍数。

  请问在 1 至 n 中有多少个反倍数。
输入格式
  输入的第一行包含一个整数 n。

  第二行包含三个整数 a, b, c,相邻两个数之间用一个空格分隔。
输出格式
  输出一行包含一个整数,表示答案。
样例输入
30

2 3 6
样例输出
10
样例说明
  以下这些数满足要求:1, 5, 7, 11, 13, 17, 19, 23, 25, 29。
评测用例规模与约定
  对于 40% 的评测用例,1 <= n <= 10000。

  对于 80% 的评测用例,1 <= n <= 100000。

  对于所有评测用例,1 <= n <= 1000000,1 <= a <= n,1 <= b <= n,1 <= c <= n。

1 import java.util.Scanner;
2 public class Main {
3 public static void main(String[] args) {
4 Scanner scanner=new Scanner(System.in);
5 int n=scanner.nextInt();
6 int a=scanner.nextInt();
7 int b=scanner.nextInt();
8 int c=scanner.nextInt();
9 int sum=0;
10 for(int i=1;i11 if(i%a!=0&&i%b!=0&&i%c!=0)sum++;
12 }
13 System.out.print(sum);
14 }
15 }

(后来发现了https://www.cnblogs.com/qimuz/p/12722995.html,做法基本一致但是用了nextLong(),突然有点在意nextInt能不能过测试点【自己私下测试是可以过的】 )

 

6.


  给定一个单词,请使用凯撒密码将这个单词加密。

  凯撒密码是一种替换加密的技术,单词中的所有字母都在字母表上向后偏移3位后被替换成密文。即a变为d,b变为e,...,w变为z,x变为a,y变为b,z变为c。

  例如,lanqiao会变成odqtldr。
输入格式
  输入一行,包含一个单词,单词中只包含小写英文字母。
输出格式
  输出一行,表示加密后的密文。
样例输入
lanqiao
样例输出
odqtldr
评测用例规模与约定
  对于所有评测用例,单词中的字母个数不超过100。

1 import java.util.Scanner;
2 public class Main {
3 public static void main(String[] args) {
4 Scanner sc=new Scanner(System.in);
5 String s=sc.next();
6 char a[]=s.toCharArray();
7 for(int i=0;i 8 if(a[i]>='a'&&a[i]<='w'){
9 a[i]+=3;
10 }
11 else{
12 a[i]-=23;
13 }
14 System.out.print(a[i]);
15 }
16 }
17 }

(参考:https://www.cnblogs.com/qimuz/p/12722995.html)

7.


如果一个序列的奇数项都比前一项大,偶数项都比前一项小,则称为一个摆动序列。即 a[2i]a[2i]。

  小明想知道,长度为 m,每个数都是 1 到 n 之间的正整数的摆动序列一共有多少个。
输入格式
  输入一行包含两个整数 m,n。
输出格式
  输出一个整数,表示答案。答案可能很大,请输出答案除以10000的余数。
样例输入
3 4
样例输出
14
样例说明
  以下是符合要求的摆动序列:

  2 1 2

  2 1 3

  2 1 4

  3 1 2

  3 1 3

  3 1 4

  3 2 3

  3 2 4

  4 1 2

  4 1 3

  4 1 4

  4 2 3

  4 2 4

  4 3 4
评测用例规模与约定
  对于 20% 的评测用例,1 <= n, m <= 5;

  对于 50% 的评测用例,1 <= n, m <= 10;

  对于 80% 的评测用例,1 <= n, m <= 100;

  对于所有评测用例,1 <= n, m <= 1000。

1 import java.util.Scanner;
2 public class Main {
3 public static void main(String[] args) {
4 Scanner sc=new Scanner(System.in);
5 int m=sc.nextInt();
6 int n=sc.nextInt();
7 int a[][]=new int[m+2][n+2];
8 for(int i=1;i<=n;i++){
9 a[1][i]=n-i+1;
10 }
11 for(int i=2;i<=m;i++)
12 if((i&1)==1)
13 for(int j=n;j>=1;j--)
14 a[i][j]=(a[i-1][j-1]+a[i][j+1])%10000;
15 else
16 for(int j=1;j<=n;j++)
17 a[i][j]=(a[i-1][j+1]+a[i][j-1])%10000;
18 int re;
19 if((m&1)==1)re=a[m][1];
20 else re=a[m][n];
21 System.out.print(re);
22 }
23 }

(参考:https://blog.csdn.net/qq_43422111/article/details/105489177?fps=1&locatiOnNum=2

              https://www.cnblogs.com/qimuz/p/12722995.html)

 

8.

对于一个 n 行 m 列的表格,我们可以使用螺旋的方式给表格依次填上正整数,我们称填好的表格为一个螺旋矩阵。

  例如,一个 4 行 5 列的螺旋矩阵如下:

  1 2 3 4 5

  14 15 16 17 6

  13 20 19 18 7

  12 11 10 9 8


输入格式
  输入的第一行包含两个整数 n, m,分别表示螺旋矩阵的行数和列数。

  第二行包含两个整数 r, c,表示要求的行号和列号。
输出格式
  输出一个整数,表示螺旋矩阵中第 r 行第 c 列的元素的值。
样例输入
4 5

2 2
样例输出
15
评测用例规模与约定
  对于 30% 的评测用例,2 <= n, m <= 20。

  对于 70% 的评测用例,2 <= n, m <= 100。

  对于所有评测用例,2 <= n, m <= 1000,1 <= r <= n,1 <= c <= m。

1 import java.util.Scanner;
2 public class Main {
3 public static void main(String[] args) {
4 Scanner sc=new Scanner(System.in);
5 int m=sc.nextInt();
6 int n=sc.nextInt();
7 int r=sc.nextInt();
8 int c=sc.nextInt();
9 int a[][]=new int[m+1][n+1];
10 int tt=1;
11 int i=1,j=1;
12 int U=1,D=m,L=1,R=n;
13 while(tt<=m*n){
14 while(j15 a[i][j]=tt++;
16 j++;
17 }
18 while(i19 a[i][j]=tt++;
20 i++;
21 }
22 while(j>L){
23 a[i][j]=tt++;
24 j--;
25 }
26
27 while(i>U){
28 a[i][j]=tt++;
29 i--;
30 }
31 U++;
32 D--;
33 L++;
34 R--;
35 i++;
36 j++;
37 if(tt==m*n){
38 a[i][j]=tt++;
39 }
40 }
41
42 System.out.println(a[r][c]);
43 }
44 }

(参考:https://www.cnblogs.com/zzlback/p/9688971.html这真是我看到的最简单明了的方法了...有空再看看其他做法)

 

9.

2015年,全中国实现了户户通电。作为一名电力建设者,小明正在帮助一带一路上的国家通电。

  这一次,小明要帮助 n 个村庄通电,其中 1 号村庄正好可以建立一个发电站,所发的电足够所有村庄使用。

  现在,这 n 个村庄之间都没有电线相连,小明主要要做的是架设电线连接这些村庄,使得所有村庄都直接或间接的与发电站相通。

  小明测量了所有村庄的位置(坐标)和高度,如果要连接两个村庄,小明需要花费两个村庄之间的坐标距离加上高度差的平方,形式化描述为坐标为 (x_1, y_1) 高度为 h_1 的村庄与坐标为 (x_2, y_2) 高度为 h_2 的村庄之间连接的费用为

  sqrt((x_1-x_2)*(x_1-x_2)+(y_1-y_2)*(y_1-y_2))+(h_1-h_2)*(h_1-h_2)。

  在上式中 sqrt 表示取括号内的平方根。请注意括号的位置,高度的计算方式与横纵坐标的计算方式不同。

  由于经费有限,请帮助小明计算他至少要花费多少费用才能使这 n 个村庄都通电。


输入格式
  输入的第一行包含一个整数 n ,表示村庄的数量。

  接下来 n 行,每个三个整数 x, y, h,分别表示一个村庄的横、纵坐标和高度,其中第一个村庄可以建立发电站。
输出格式
  输出一行,包含一个实数,四舍五入保留 2 位小数,表示答案。
样例输入
4

1 1 3

9 9 7

8 8 6

4 5 4
样例输出
17.41
评测用例规模与约定
  对于 30% 的评测用例,1 <= n <= 10;

  对于 60% 的评测用例,1 <= n <= 100;

  对于所有评测用例,1 <= n <= 1000,0 <= x, y, h <= 10000。
 
 
10.
小明和朋友们一起去郊外植树,他们带了一些在自己实验室精心研究出的小树苗。

  小明和朋友们一共有 n 个人,他们经过精心挑选,在一块空地上每个人挑选了一个适合植树的位置,总共 n 个。他们准备把自己带的树苗都植下去。

  然而,他们遇到了一个困难:有的树苗比较大,而有的位置挨太近,导致两棵树植下去后会撞在一起。

  他们将树看成一个圆,圆心在他们找的位置上。如果两棵树对应的圆相交,这两棵树就不适合同时植下(相切不受影响),称为两棵树冲突。

  小明和朋友们决定先合计合计,只将其中的一部分树植下去,保证没有互相冲突的树。他们同时希望这些树所能覆盖的面积和(圆面积和)最大。
输入格式
  输入的第一行包含一个整数 n ,表示人数,即准备植树的位置数。

  接下来 n 行,每行三个整数 x, y, r,表示一棵树在空地上的横、纵坐标和半径。
输出格式
  输出一行包含一个整数,表示在不冲突下可以植树的面积和。由于每棵树的面积都是圆周率的整数倍,请输出答案除以圆周率后的值(应当是一个整数)。
样例输入
6

1 1 2

1 4 2

1 7 2

4 1 2

4 4 2

4 7 2
样例输出
12
评测用例规模与约定
  对于 30% 的评测用例,1 <= n <= 10;

  对于 60% 的评测用例,1 <= n <= 20;

  对于所有评测用例,1 <= n <= 30,0 <= x, y <= 1000,1 <= r <= 1000。
 
 
 
有空再完善(๑´ㅂ`๑)
 
 
 
 
 
 


 
 

 




推荐阅读
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 资源推荐 | TensorFlow官方中文教程助力英语非母语者学习
    来源:机器之心。本文详细介绍了TensorFlow官方提供的中文版教程和指南,帮助开发者更好地理解和应用这一强大的开源机器学习平台。 ... [详细]
  • python的交互模式怎么输出名文汉字[python常见问题]
    在命令行模式下敲命令python,就看到类似如下的一堆文本输出,然后就进入到Python交互模式,它的提示符是>>>,此时我们可以使用print() ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文基于对相关论文和开源代码的研究,详细介绍了LOAM(激光雷达里程计与建图)的工作原理,并对其关键技术进行了分析。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Søren Kierkegaard famously stated that life can only be understood in retrospect but must be lived moving forward. This perspective delves into the intricate relationship between our lived experiences and our reflections on them. ... [详细]
  • PyCharm中配置Pylint静态代码分析工具
    本文详细介绍如何在PyCharm中配置和使用Pylint,帮助开发者进行静态代码检查,确保代码符合PEP8规范,提高代码质量。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 优化ASM字节码操作:简化类转换与移除冗余指令
    本文探讨如何利用ASM框架进行字节码操作,以优化现有类的转换过程,简化复杂的转换逻辑,并移除不必要的加0操作。通过这些技术手段,可以显著提升代码性能和可维护性。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • C++实现经典排序算法
    本文详细介绍了七种经典的排序算法及其性能分析。每种算法的平均、最坏和最好情况的时间复杂度、辅助空间需求以及稳定性都被列出,帮助读者全面了解这些排序方法的特点。 ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
author-avatar
水瓶座爱狮子
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有