解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论

题目1、三角形面积

已知三角形三个顶点在直角坐标系下的坐标分别为:

(2.3, 2.5)

(6.4, 3.1)

(5.1, 7.2)

求该三角形的面积。

注意,要提交的是一个小数形式表示的浮点数。

要求精确到小数后3位,如不足3位,需要补零。

  1. // 海伦公式
  2. public class Main {
  3. public static void main(String[] args) {
  4. double a = Math.sqrt((6.4 - 2.3) * (6.4 - 2.3) + (3.1 - 2.5) * (3.1 - 2.5));
  5. double b = Math.sqrt((5.1 - 2.3) * (5.1 - 2.3) + (7.2 - 2.5) * (7.2 - 2.5));
  6. double c = Math.sqrt((6.4 - 5.1) * (6.4 - 5.1) + (7.2 - 3.1) * (7.2 - 3.1));
  7. double q = (a + b + c) / 2.0;
  8. double area = Math.sqrt(q * (q - a) * (q - b) * (q - c));
  9. System.out.println(area);
  10. }
  11. }

题目2、最大乘积

把 1~9 这9个数字分成两组,中间插入乘号,

有的时候,它们的乘积也只包含1~9这9个数字,而且每个数字只出现1次。

比如:

984672 * 351 = 345619872

98751 * 3462 = 341875962

9 * 87146325 = 784316925

符合这种规律的算式还有很多,请你计算在所有这些算式中,乘积最大是多少?

注意,需要提交的是一个整数,表示那个最大的积,不要填写任何多余的内容。

(只提交乘积,不要提交整个算式)

  1. // 答案:839542176
  2. public class Main {
  3. static int[] a = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
  4. static int ans = 0;
  5. public static void main(String[] args) {
  6. f(a.length - 1);
  7. System.out.println(ans);
  8. }
  9. public static void f(int start) {
  10. if (start >= 0 && start <= 7) {
  11. check(start);
  12. }
  13. for (int i = start; i >= 0; i--) {
  14. {
  15. int temp = a[i];
  16. a[i] = a[start];
  17. a[start] = temp;
  18. }
  19. f(start - 1);
  20. {
  21. int temp = a[i];
  22. a[i] = a[start];
  23. a[start] = temp;
  24. }
  25. }
  26. }
  27. public static boolean check(int start) {
  28. String s1 = "";
  29. for (int i = 0; i <= start; i++) {
  30. s1 += a[i];
  31. }
  32. String s2 = "";
  33. for (int i = start + 1; i < a.length; i++) {
  34. s2 += a[i];
  35. }
  36. int num1 = Integer.parseInt(s1);
  37. int num2 = Integer.parseInt(s2);
  38. int sum = num1 * num2;
  39. if (sum < 830000000 || sum > 987654321)
  40. return false;
  41. if (!isOk(sum))
  42. return false;
  43. if (sum > ans)
  44. ans = sum;
  45. return true;
  46. }
  47. public static boolean isOk(int num) {
  48. String s = "" + num;
  49. for (int i = 1; i <= 9; i++) {
  50. if (s.indexOf(i + "") == -1)
  51. return false;
  52. }
  53. return true;
  54. }
  55. }

题目3、全排列

对于某个串,比如:“1234”,求它的所有全排列。

并且要求这些全排列一定要按照字母的升序排列。

对于“1234”,应该输出(一共4!=24行):

1234

1243

1324

1342

1423

1432

2134

2143

2314

2341

2413

2431

3124

3142

3214

3241

3412

3421

4123

4132

4213

4231

4312

4321

下面是实现程序,请仔细分析程序逻辑,并填写划线部分缺少的代码。

// 轮换前k个,再递归处理

  1. import java.util.*;
  2. public class A
  3. {
  4. static void permu(char[] data, int cur){
  5. if(cur==data.length-1){
  6. System.out.println(new String(data));
  7. return;
  8. }
  9. for(int i=cur; i<data.length; i++){
  10. char tmp = data[i];
  11. for(int j=i-1; j>=cur; j--) data[j+1] = data[j];
  12. data[cur] = tmp;
  13. permu(data, cur+1);
  14. tmp = data[cur];
  15. __________________________________________ ;
  16. data[i] = tmp;
  17. }
  18. }
  19. static void permu(String x){
  20. permu(x.toCharArray(),0);
  21. }
  22. public static void main(String[] args){
  23. permu("1234");
  24. }
  25. }
  1. // 根据已有的代码,那地方就是要回溯;根据for循环开始的交换方式还有上下两句代码,就可以得到答案了。
  2. for(int j = cur; j < i; j++) data[j] = data[j + 1];

题目4、整理玩具

小明有一套玩具,一共包含NxM个部件。这些部件摆放在一个包含NxM个小格子的玩具盒中,每个小格子中恰好摆放一个部件。

每一个部件上标记有一个0~9的整数,有可能有多个部件标记相同的整数。

小明对玩具的摆放有特殊的要求:标记相同整数的部件必须摆在一起,组成一个矩形形状。

如以下摆放是满足要求的:

00022

00033

44444

12244

12244

12233

01234

56789

以下摆放不满足要求:

11122

11122

33311

111111

122221

122221

111111

11122

11113

33333

给出一种摆放方式,请你判断是否符合小明的要求。

输入

输入包含多组数据。

第一行包含一个整数T,代表数据组数。 (1 <= T <= 10)

以下包含T组数据。

每组数据第一行包含两个整数N和M。 (1 <= N, M <= 10)

以下包含N行M列的矩阵,代表摆放方式。

输出

对于每组数据,输出YES或者NO代表是否符合小明的要求。

【样例输入】

3

3 5

00022

00033

44444

3 5

11122

11122

33311

2 5

01234

56789

【样例输出】

YES

NO

YES

资源约定:

峰值内存消耗(含虚拟机) < 256M

CPU消耗 < 1000ms

请严格按要求输出,不要画蛇添足地打印类似:“请您输入…” 的多余内容。

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。

不要使用package语句。不要使用jdk1.7及以上版本的特性。

主类的名字必须是:Main,否则按无效代码处理。

PS:

分析

一开始想着用连通性做,发现挺麻烦的,后来主要思考矩形这个条件限制,想到了一个非常巧妙的做法。

既然是矩形,那就必然有固定的长和宽,那么我们为每一种玩具设置矩形的边界值,用maxX、maxY、minX、minY来确定矩形的范围。先假设所有的玩具都是符合在一个矩形中这个条件。读取数据不断更新更新矩形的边界,最后比较每种矩形是否有重叠的部分,如果有,说明存在不在一个矩形内的玩具,则是NO。

注:矩形重叠的充分必要条件是:横轴上矩形A的右边界值大于等于矩形B的左边界值且矩形A的左边界值小于等于矩形B的右边界值,同时竖轴上矩形A的上边界值大于等于矩形B的下边界值且矩形A的下边界值小于等于矩形B的上边界值。

  1. import java.util.Scanner;;
  2. class Fanwei {
  3. int minX;
  4. int maxX;
  5. int minY;
  6. int maxY;
  7. Fanwei() {
  8. minX = minY = maxX = maxY = -10;
  9. }
  10. }
  11. public class Main {
  12. public static void main(String[] args) {
  13. // TODO Auto-generated method stub
  14. Scanner in = new Scanner(System.in);
  15. int T = in.nextInt();
  16. for (int i = 0; i < T; i++)
  17. {
  18. boolean res = true;
  19. Fanwei[] fanwei = new Fanwei[10];
  20. for (int j = 0; j < 10; j++)
  21. fanwei[j] = new Fanwei();
  22. int N = in.nextInt();
  23. int M = in.nextInt();
  24. in.nextLine();
  25. int[][] gezi = new int[N][M];
  26. for (int j = 0; j < N; j++)
  27. {
  28. char[] str = in.nextLine().toCharArray();
  29. for (int k = 0; k < M; k++)
  30. {
  31. gezi[j][k] = str[k]-48;
  32. }
  33. }
  34. for (int j = 0; j < N; j++)
  35. {
  36. for (int k = 0; k < M; k++)
  37. {
  38. int tmp = gezi[j][k];
  39. if (fanwei[tmp].minX == -10 || fanwei[tmp].minX > j)
  40. fanwei[tmp].minX = j;
  41. if (fanwei[tmp].maxX == -10 || fanwei[tmp].maxX < j)
  42. fanwei[tmp].maxX = j;
  43. if (fanwei[tmp].minY == -10 || fanwei[tmp].minY > k)
  44. fanwei[tmp].minY = k;
  45. if (fanwei[tmp].maxY == -10 || fanwei[tmp].maxY < k)
  46. fanwei[tmp].maxY = k;
  47. }
  48. }
  49. OUT:
  50. for (int j = 0; j < 9; j++)
  51. {
  52. if (fanwei[j].minX == -10)
  53. continue;
  54. for (int k = j+1; k < 10; k++)
  55. {
  56. if (fanwei[k].minX == -10)
  57. continue;
  58. if (fanwei[j].maxX >= fanwei[k].minX && fanwei[j].minX <= fanwei[k].maxX)
  59. {
  60. if (fanwei[j].maxY >= fanwei[k].minY && fanwei[j].minY <= fanwei[k].maxY)
  61. {
  62. res = false;
  63. break OUT;
  64. }
  65. }
  66. }
  67. }
  68. if (res)
  69. System.out.println("YES");
  70. else
  71. System.out.println("NO");
  72. }
  73. }
  74. }

题目5、版本分支

  1. 第五题:版本分支
  2. 小明负责维护公司一个奇怪的项目。这个项目的代码一直在不断分支(branch)但是从未发生过合并(merge)。
  3. 现在这个项目的代码一共有N个版本,编号1~N,其中1号版本是最初的版本。
  4. 除了1号版本之外,其他版本的代码都恰好有一个直接的父版本;即这N个版本形成了一棵以1为根的树形结构。
  5. 如下图就是一个可能的版本树:
  6. 1
  7. / \
  8. 2 3
  9. | / \
  10. 5 4 6
  11. 现在小明需要经常检查版本x是不是版本y的祖先版本。你能帮助小明吗?
  12. 输入
  13. ----
  14. 第一行包含两个整数NQ,代表版本总数和查询总数。
  15. 以下N-1行,每行包含2个整数uv,代表版本u是版本v的直接父版本。
  16. 再之后Q行,每行包含2个整数xy,代表询问版本x是不是版本y的祖先版本。
  17. 对于30%的数据,1 <= N <= 1000 1 <= Q <= 1000
  18. 对于100%的数据,1 <= N <= 100000 1 <= Q <= 100000
  19. 输出
  20. ----
  21. 对于每个询问,输出YESNO代表x是否是y的祖先。
  22. 【样例输入】
  23. 6 5
  24. 1 2
  25. 1 3
  26. 2 5
  27. 3 6
  28. 3 4
  29. 1 1
  30. 1 4
  31. 2 6
  32. 5 2
  33. 6 4
  34. 【样例输出】
  35. YES
  36. YES
  37. NO
  38. NO
  39. NO
  40. 资源约定:
  41. 峰值内存消耗(含虚拟机) < 256M
  42. CPU消耗 < 1000ms
  43. 请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
  44. 所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
  45. 不要使用package语句。不要使用jdk1.7及以上版本的特性。
  46. 主类的名字必须是:Main,否则按无效代码处理。
  1. import java.io.BufferedInputStream;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.io.InputStreamReader;
  6. import java.io.PrintWriter;
  7. import java.math.BigInteger;
  8. import java.util.*;
  9. public class MainB {
  10. public static InputReader in = new InputReader(new BufferedInputStream(System.in));
  11. public static PrintWriter out = new PrintWriter(System.out);
  12. public static int n, q, u, v, x, y;
  13. public static ArrayList<Integer>[] child = new ArrayList[100010];
  14. public static ArrayList<Integer>[] next = new ArrayList[100010];
  15. public static void main(String[] args) {
  16. n = in.nextInt();
  17. q = in.nextInt();
  18. for (int i = 1; i <= n; i++) {
  19. next[i] = new ArrayList<>();
  20. child[i] = new ArrayList<>();
  21. }
  22. for (int i = 1; i < n; i++) {
  23. u = in.nextInt();
  24. v = in.nextInt();
  25. next[u].add(v);
  26. }
  27. child[1] = getChild(1);
  28. while (q-- > 0) {
  29. x =in.nextInt();
  30. y = in.nextInt();
  31. if (child[x].contains(y)) {
  32. out.println("YES");
  33. out.flush();
  34. } else {
  35. out.println("NO");
  36. out.flush();
  37. }
  38. }
  39. out.close();
  40. }
  41. static ArrayList<Integer> getChild(int root) {
  42. int len = next[root].size();
  43. for (int i = 0; i < len; i++)
  44. child[root].addAll(getChild(next[root].get(i)));
  45. child[root].add(root);
  46. return child[root];
  47. }
  48. static class InputReader {
  49. public BufferedReader reader;
  50. public StringTokenizer tokenizer;
  51. public InputReader(InputStream stream) {
  52. reader = new BufferedReader(new InputStreamReader(stream), 32768);
  53. tokenizer = null;
  54. }
  55. public String next() {
  56. while (tokenizer == null || !tokenizer.hasMoreTokens()) {
  57. try {
  58. tokenizer = new StringTokenizer(reader.readLine());
  59. } catch (IOException e) {
  60. throw new RuntimeException(e);
  61. }
  62. }
  63. return tokenizer.nextToken();
  64. }
  65. public String nextLine() {
  66. String str = null;
  67. try {
  68. str = reader.readLine();
  69. } catch (IOException e) {
  70. e.printStackTrace();
  71. }
  72. return str;
  73. }
  74. public int nextInt() {
  75. return Integer.parseInt(next());
  76. }
  77. public long nextLong() {
  78. return Long.parseLong(next());
  79. }
  80. public Double nextDouble() {
  81. return Double.parseDouble(next());
  82. }
  83. public BigInteger nextBigInteger() {
  84. return new BigInteger(next());
  85. }
  86. }
  87. }

题目6、三角形面积

  1. 小明最近在玩一款游戏。对游戏中的防御力很感兴趣。
  2. 我们认为直接影响防御的参数为“防御性能”,记作d,而面板上有两个防御值AB,与d成对数关系,A=2^dB=3^d(注意任何时候上式都成立)。
  3. 在游戏过程中,可能有一些道具把防御值A增加一个值,有另一些道具把防御值B增加一个值。
  4. 现在小明身上有n1个道具增加A的值和n2个道具增加B的值,增加量已知。
  5. 现在已知第i次使用的道具是增加A还是增加B的值,但具体使用那个道具是不确定的,请找到一个字典序最小的使用道具的方式,使得最终的防御性能最大。
  6. 初始时防御性能为0,即d=0,所以A=B=1
  7. 【输入格式】
  8. 输入的第一行包含两个数n1,n2,空格分隔。
  9. 第二行n1个数,表示增加A值的那些道具的增加量。
  10. 第三行n2个数,表示增加B值的那些道具的增加量。
  11. 第四行一个长度为n1+n2的字符串,由01组成,表示道具的使用顺序。0表示使用增加A值的道具,1表示使用增加B值的道具。输入数据保证恰好有n10n21
  12. 【输出格式】
  13. 对于每组数据,输出n1+n2+1行,前n1+n2行按顺序输出道具的使用情况,若使用增加A值的道具,输出Axx为道具在该类道具中的编号(从1开始)。若使用增加B值的道具则输出Bx。最后一行输出一个大写字母E
  14. 【样例输入1
  15. 1 2
  16. 4
  17. 2 8
  18. 101
  19. 【样例输出1
  20. B2
  21. A1
  22. B1
  23. E
  24. 【样例输入2
  25. 3 0
  26. 7 11 13
  27. 000
  28. 【样例输出2
  29. A1
  30. A2
  31. A3
  32. E
  33. 【样例说明】
  34. 对于第一组测试数据,操作过程如下:
  35. 操作 d A B
  36. 初始 0 1 1
  37. B2 2 4 9
  38. A1 3 8 27
  39. B1 log3(29) 2^(log3(29)) 29
  40. 可以证明,这个值是最大的。
  41. 对于第二组测试数据,可见无论用什么顺序,A最后总为32,即d总为5B总为243
  42. 【数据规模】
  43. 对于20%的数据,字符串长度<=10000
  44. 对于70%的数据,字符串长度<=200000
  45. 对于100%的数据,字符串长度<=2000000,输入的每个增加值不超过2^30
  46. 资源约定:
  47. 峰值内存消耗(含虚拟机) < 256M
  48. CPU消耗 < 1000ms
  49. 请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
  50. 所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
  51. 不要使用package语句。不要使用jdk1.7及以上版本的特性。
  52. 主类的名字必须是:Main,否则按无效代码处理。
  1. import java.io.BufferedInputStream;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.io.InputStreamReader;
  6. import java.io.PrintWriter;
  7. import java.math.BigInteger;
  8. import java.util.*;
  9. public class MainB {
  10. public static InputReader in = new InputReader(new BufferedInputStream(System.in));
  11. public static PrintWriter out = new PrintWriter(System.out);
  12. public static int n1, n2, d, a, b, len, ka, kb, k;
  13. public static String s;
  14. public static A[] ai = new A[2000010];
  15. public static B[] bi = new B[2000010];
  16. public static int[] order;
  17. public static void main(String[] args) {
  18. d = 0;
  19. a = 1;
  20. b = 1;
  21. n1 = in.nextInt();
  22. n2 = in.nextInt();
  23. if (n1 == 0) s = in.nextLine();//吸取空行
  24. for (int i = 1; i <= n1; i++) {
  25. ai[i] = new A();
  26. ai[i].id = i;
  27. ai[i].value = in.nextInt();
  28. }
  29. if (n2 == 0) s = in.nextLine();
  30. for (int i = 1; i <= n2; i++) {
  31. bi[i] = new B();
  32. bi[i].id = i;
  33. bi[i].value = in.nextInt();
  34. }
  35. s = in.nextLine();
  36. Arrays.sort(ai, 1, n1+1);
  37. Arrays.sort(bi, 1, n2+1);
  38. len = s.length();
  39. ka = 1;
  40. kb = 1;
  41. for (int i = 0; i < len; i++) {
  42. if (s.charAt(i) == '0') {
  43. if (s.charAt(i) == '1') {
  44. out.println("A" + ai[ka++].id);
  45. out.flush();
  46. } else {//出现连续的0
  47. order = new int[len-i+5];
  48. k = 0;
  49. order[k++] = ai[ka++].id;//将这一段连续的'0'对应的id存在一个数组里
  50. int j = i + 1;
  51. for (j = i+1; j < len; j++) {
  52. if (s.charAt(j) != '0') break;
  53. order[k++] = ai[ka++].id;
  54. }
  55. Arrays.sort(order, 0, k);//按id从小到大排(即字典序从小到大)
  56. i = j - 1;//调整i,使i下一次循环是从后面第一个'1'处开始
  57. for (j = 0; j < k; j++) {
  58. out.println("A" + order[j]);
  59. out.flush();
  60. }
  61. }
  62. } else {
  63. if (s.charAt(i) == '0') {
  64. out.println("B" + bi[kb++].id);
  65. out.flush();
  66. } else {//出现连续的1
  67. order = new int[len-i+5];
  68. k = 0;
  69. order[k++] = bi[kb++].id;//将这一段连续的'1'对应的id存在一个数组里
  70. int j = i + 1;
  71. for (j = i+1; j < len; j++) {
  72. if (s.charAt(j) != '1') break;
  73. order[k++] = bi[kb++].id;
  74. }
  75. Arrays.sort(order, 0, k);//按id从小到大排(即字典序从小到大)
  76. i = j - 1;//调整i,使i下一次循环是从后面第一个'0'处开始
  77. for (j = 0; j < k; j++) {
  78. out.println("B" + order[j]);
  79. out.flush();
  80. }
  81. }
  82. }
  83. }
  84. out.println("E");
  85. out.flush();
  86. out.close();
  87. }
  88. static class A implements Comparable<A>{
  89. int id, value;
  90. @Override
  91. public int compareTo(A o) {
  92. if (o.value - this.value != 0) {
  93. return o.value - this.value;
  94. } else {
  95. return this.id - o.id;
  96. }
  97. }
  98. }
  99. static class B implements Comparable<B>{
  100. int id, value;
  101. @Override
  102. public int compareTo(B o) {
  103. if (o.value - this.value != 0) {
  104. return o.value - this.value;
  105. } else {
  106. return this.id - o.id;
  107. }
  108. }
  109. }
  110. static class InputReader {
  111. public BufferedReader reader;
  112. public StringTokenizer tokenizer;
  113. public InputReader(InputStream stream) {
  114. reader = new BufferedReader(new InputStreamReader(stream), 32768);
  115. tokenizer = null;
  116. }
  117. public String next() {
  118. while (tokenizer == null || !tokenizer.hasMoreTokens()) {
  119. try {
  120. tokenizer = new StringTokenizer(reader.readLine());
  121. } catch (IOException e) {
  122. throw new RuntimeException(e);
  123. }
  124. }
  125. return tokenizer.nextToken();
  126. }
  127. public String nextLine() {
  128. String str = null;
  129. try {
  130. str = reader.readLine();
  131. } catch (IOException e) {
  132. e.printStackTrace();
  133. }
  134. return str;
  135. }
  136. public int nextInt() {
  137. return Integer.parseInt(next());
  138. }
  139. public long nextLong() {
  140. return Long.parseLong(next());
  141. }
  142. public Double nextDouble() {
  143. return Double.parseDouble(next());
  144. }
  145. public BigInteger nextBigInteger() {
  146. return new BigInteger(next());
  147. }
  148. }
  149. }

第九届蓝桥杯JavaB组国(决)赛真题的更多相关文章

  1. 第六届蓝桥杯JavaB组国(决)赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.分机号 X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位.比如: 751,520, ...

  2. 第六届蓝桥杯JavaA组国(决)赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.胡同门牌号 小明家住在一条胡同里.胡同里的门牌号都是连续的正整数,由于历史原因,最小的号码并不是从1开始排的. 有一天小明突然发现了有 ...

  3. 第四届蓝桥杯JavaB组国(决)赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.猜灯谜 题目描述 A 村的元宵节灯会上有一迷题: 请猜谜 * 请猜谜 = 请边赏灯边猜 小明想,一定是每个汉字代表一个数字,不同的汉字 ...

  4. 第六届蓝桥杯JavaC组国(决)赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.机器人数目 少年宫新近邮购了小机器人配件,共有3类,其中, A类含有:8个轮子,1个传感器 B类含有: 6个轮子,3个传感器 C类含有 ...

  5. 第三届蓝桥杯JavaB组国(决)赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.数量周期 [结果填空](满分9分) 复杂现象背后的推动力,可能是极其简单的原理.科学的目标之一就是发现纷繁复杂的自然现象背后的简单法则 ...

  6. 第七届蓝桥杯JavaC组国(决)赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.平方末尾 能够表示为某个整数的平方的数字称为"平方数" 比如,25,64 虽然无法立即说出某个数是平方数,但经常可 ...

  7. 第八届蓝桥杯JavaB组国(决)赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.平方十位数 题目描述 由0~9这10个数字不重复.不遗漏,可以组成很多10位数字. 这其中也有很多恰好是平方数(是某个数的平方). 比 ...

  8. 第七届蓝桥杯JavaB组国(决)赛部分真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.愤怒小鸟 题目描述 X星球愤怒的小鸟喜欢撞火车! 一根平直的铁轨上两火车间相距 1000 米 两火车 (不妨称A和B) 以时速 10米 ...

  9. 第八届蓝桥杯JavaC组国(决)赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.数位和 题目描述 数学家高斯很小的时候就天分过人.一次老师指定的算数题目是:1+2+-+100. 高斯立即做出答案:5050! 这次你 ...

随机推荐

  1. 通过PAML中的CODEML模块计算dnds的过程以及踩坑

    最近帮女朋友做毕业设计的时候用到了 PAML这个软件的codeml功能,发现网上相关的资料很少,于是把自己踩的一些坑分享一下,希望能帮到其他有相同困难的人 一.下载与安装 PAML软件下载地址 htt ...

  2. JS理论:编码习惯

    1.声明变量,你只会var吗?那你真的是JS小鲜肉 如果要声明3个变量,你要var 三下吗? 不用: let [a,b,c] = ['name',18,'ddd'] console.log(a,b,c ...

  3. 1058 A+B in Hogwarts (20分)

    1058 A+B in Hogwarts (20分) 题目: If you are a fan of Harry Potter, you would know the world of magic h ...

  4. java ->网络通信协议(UDP协议、TCP协议)

    网络通信协议 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样.在计算机网络中,这些连接和通信的规 ...

  5. 【比赛随笔】2020.4.25NOIonline2

    之前许多比赛没有统一记录,可能从这次开始会认真打比赛的博客了. p.s.这里的数据是洛谷上的民间数据. T1 涂色游戏 这题据说是cf的原题,不过作为蒟蒻的我,没有打过. 题目链接在这里 题意分析 这 ...

  6. GitHub使用SSH连接以及生成修改添加密钥详细过程

    目录 1. 先看看本地有没有SSH密钥 2. 生成/修改密钥 3. 把SSH密钥添加到ssh-agent 4. 把SSH密钥添加到GitHub账户里 5. 测试使用ssh地址clone仓库 6. 把远 ...

  7. yield与park的区别

    yield表示放弃本次cpu的时间片,但是操作系统在下一个时间片依旧可能会调用该线程/进程 park表示线程/进程睡眠,需要让其他线程/进程唤醒,才有可能重新被操作系统分配时间片, 非自旋锁,底层一般 ...

  8. spark机器学习从0到1协同过滤算法 (九)

      一.概念 协同过滤算法主要分为基于用户的协同过滤算法和基于项目的协同过滤算法.   基于用户的协同过滤算法和基于项目的协同过滤算法 1.1.以用户为基础(User-based)的协同过滤 用相似统 ...

  9. 查找算法----二分查找与hash查找

    二分查找 有序列表对于我们的实现搜索是很有用的.在顺序查找中,当我们与第一个元素进行比较时,如果第一个元素不是我们要查找的,则最多还有 n-1 个元素需要进行比较. 二分查找则是从中间元素开始,而不是 ...

  10. mysql小白系列_04 binlog(未完)

    mysql打开.查看.清理binlog 1.开启日志 log_bin=/var/lib/mysql/mysql-bin mysql> show variables like '%log_bin% ...